HIVE
查询过程中,有对字符串分割的场景,类似JAVA
的split
这种。
今天聊聊HIVE
怎么样使用split
函数。
使用split
函数分割字符串为数组。
写法很简单,如下:
select split(field_name,'分隔符') from table_name where 条件;
查询到的结果是一个数组,类似:["字符串1","字符串2"]
正常使用场景当然不会就此结束,一般情况下我们是想取某个下标的值,比如取分割第一个或者最后一个的值。
写法如下:
/**取第一个**/ select split(field_name,'分隔符')[1] from table_name where 条件; /**取最后一个**/ select split(field_name,'分隔符')[size(split(field_name,'分隔符'))] from table_name where 条件;
在这里我们使用了size
函数,需要注意:HIVE数组的下标是从1开始的,并不是从0开始,不要跟其他开发语言搞混了。
好了,以上就是本篇内容。