hive concat ws 怎么处理null值的

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hive concat ws 怎么处理null值的相关的知识,希望对你有一定的参考价值。

参考技术A 数据字段被设置为允许为空, 那么默认值是不起作用的. 所以, 在插入数据时如果不指定那个字段的值, 那么其值肯定为null. 还有, 数据库字段的运算中, null与任何值运算的结果都是null, 这点要切记.
可以使用isnull函数指定在其值为null情况下的取值:
update tableName set num = isnull(num, 0) + 接收到的数 where id=XXX
也可以使用case when来进行条件判断取值:
update tableName set num = ( case when num is null then 0 when num > 0 then num else 小于等于0情况下的值 end ) + 接收到的数 where id=XXX

Hive concat,concat_ws 遇到NULL 用法

select  CONCAT('My', NULL, 'QL') ; -- NULL

select  CONCAT_WS('_','My', NULL, 'QL') ; -- My_QL

select concat(1,2,3) ; -- 123

select concat('1',2,3)  -- 123

select concat_ws('_',1,2,3) ; -- 1_2_3

select concat_ws('_','1',2,3) ; -- 1_2_3

end

以上是关于hive concat ws 怎么处理null值的的主要内容,如果未能解决你的问题,请参考以下文章

Hive concat,concat_ws 遇到NULL 用法

MYSQL GROUP_CONCAT CONCAT_WS 并处理 NULL 值

hive - concat 函数

concat和concat_ws

concat_ws 使用在hive spark-sql上的区别

hive中多行合并一行concat_ws(去重及不去重)