1
我有一個字符串是::
分隔。如何使用Hive
UDF
regexp_extract()
從字符串中提取單詞?蜂巢:使用正則表達式分割字符串
我有一個字符串是::
分隔。如何使用Hive
UDF
regexp_extract()
從字符串中提取單詞?蜂巢:使用正則表達式分割字符串
regexp_extract('2foa1fa::12hjk','^(\\w.*)\\:{2}(\\w.*)$',1) as word1
OUTPUT:2foa1fa
regexp_extract('2foa1fa::12hjk','^(\\w.*)\\:{2}(\\w.*)$',2) as word2
OUTPUT:12hjk
現在只是堅持你的列名在字符串文字的地方,你應該很好去。
您也可以使用分割函數來創建一個數組,然後再根據數組的位置進行查詢。這將是這個樣子:
select my_array[2] from
(select split('2foa1fa::12hjk','\\::') as my_array from my_table) b;
OUTPUT:12hjk
這有什麼錯invoketheshells回答? –