前言/简介
在使用Spark-hive技术处理逻辑时,经常会使用concat()、和concat_ws()字符串连接函数。这两个函数在spark的用户自定义函数和hive的用户自定义函数中都存在,Spark也是支持hive用户自定义函数的。两者主要使用区别如下:
- concat():只要其中一个字符串为null,结果将返回null;
- concat_ws():第一个参数为字符串分隔符设置,只要有一个字符串不为null,返回结果就不会为null;
实践应用
1、concat()函数
select concat("我是","一名","攻城狮") from tmp;
我是一名攻城狮select concat("我是",null,"攻城狮") from tmp;
NULL
2、concat_ws()函数
select concat_ws(",","我是","一名","攻城狮") from tmp;
我是,一名,攻城狮select concat_ws(",","我是",null,"攻城狮") from tmp;
我是,攻城狮
**在hive中null和NULL等价; **
版权归原作者 郝少 所有, 如有侵权,请联系我们删除。