[ハイブ]分割機能(分割文字列)



Split Function



文法: split(string str、string pat)
戻り値: アレイ
説明: pat文字列に従ってstrを分割し、分割文字列配列を返します
例:
1.基本的な使用法

hive> select split('abcdef', 'c') from test ['ab', 'def']

2.文字列の値をインターセプトします



hive> select split('abcdef', 'c')[0] from test ab

3.特殊文字
正規表現の特殊記号を区切り文字として使用する場合は、エスケープする必要があります(プレフィックスと)

hive> select split('ab_cd_ef', '\_')[0] from test ab hive> select split('ab?cd_ef', '\?')[0] from test ab

シェルで実行されている場合、(プレフィックスと\)



hive -e 'select split('ab?cd_ef', '\\?')[0] from test'

注:特殊文字の中には、をエスケープするだけでよいものもあれば、\が必要なものもあります。たとえば、?。文の翻訳中にいくつかのエスケープが発生する場合があります。