[ハイブ]分割機能(分割文字列)
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'
注:特殊文字の中には、をエスケープするだけでよいものもあれば、\が必要なものもあります。たとえば、?。文の翻訳中にいくつかのエスケープが発生する場合があります。