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 值