常用查询函数
1.空字段复制
#查询工资字段,如果为NULL,则复制0
select nvl(salary,0) from employer;
2.时间类
- data_format:格式化时间
- data_add:时间跟天数相加
- data_sub:时间跟天数相减
- datadiff:两个时间相减
3.case when
也可以用if(, , )
4.行转列
- concat(col...):连接两个字段内容变成一个字段内容
- concat_ws(seperator,col...):特殊的concat,指定分隔符
- collect_set(col):只接受基本数据类型,主要是将某字段的值进行去重汇总,产生array类型字段
5.列转行
- explode(col):将hive中一列中复杂的array或者map结构拆分成多行。(与collect_set互逆)
- lateral view
参考
https://www.deeplearn.me/2892.html
https://blog.csdn.net/guodong2k/article/details/79459282