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回答? –