1. ホーム
  2. hadoop

[解決済み] HiveにStringのsplit関数はありますか?

2022-03-07 18:44:16

質問

Hiveに組み込まれたStringの分割機能を探しています。 例:Stringがifの場合。

A|B|C|D|E

それから、こんな機能が欲しい。

array<string> split(string input, char delimiter)

そうすれば、私は戻ってこられる。

[A,B,C,D,E]

Hiveにそのような組み込みの分割関数は存在しますか。

を見ることができます。 regexp_extractregexp_replace . をぜひ見てみたいものです。 indexOf()split() 文字列の関数です。

どのように解決するのですか?

正規表現に基づく分割機能は存在します。 リストにはない チュートリアルにある に記載されています。 wikiの言語マニュアル :

split(string str, string pat)
   Split str around pat (pat is a regular expression) 

あなたの場合、デリミタ " | は正規表現として特別な意味を持つので、".と表記します。 \\| となります。