常用查询函数

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

posted @ 2020-05-20 00:58  Q1Zhen  阅读(324)  评论(0编辑  收藏  举报