从SQL中的数组中删除空值

时间:2018-06-25 07:11:39

标签: sql hive

想从hive / sql中的数组中删除空值

例如:数组转换为字符串值后为['1',null],则仅应为'1'。

在下面拆分我正在使用的数组:

concat_ws( ",", array_val)

this gives : 1,null

required output : 1

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

使用regexp_replace从串联的字符串中删除null:

hive> select regexp_replace('null,1,2,null,2,3,null','(,+null)|(^null,)','');
OK
1,2,2,3
Time taken: 6.006 seconds, Fetched: 1 row(s)