夕辞

HIVE使用split函数拆分字符串、HIVE分割字符串 | 夕辞夕辞

HIVE使用split函数拆分字符串、HIVE分割字符串

HIVE查询过程中,有对字符串分割的场景,类似JAVAsplit这种。

今天聊聊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开始,不要跟其他开发语言搞混了。

 

好了,以上就是本篇内容。

2022年10月24日 / /
标签:  暂无标签
回到顶部