select date_add('2019-01-01',1); --字符串必须满足yyyy-MM-dd格式
select next_date('2020-01-01','Fri'); --得到2020-01-01往后的第一个周五
select date_format('2017-01-01','yyyy-MM-dd HH:mm:ss'); --日期字符串必须满足yyyy-MM-dd格式
select last_day('2020-01-01');
sum(case sex when '男' then 1 else 0 end) male_count
concat(string A/col,string B/col…)
字符串拼接或者列拼接。可以通过concat_ws(separator, str1, str2,…)添加分隔符。
collect_set 函数
将某个字段的值进行去重汇总,产生Array类型字段。
explode:将hive一列中复杂的Array或者Map结构拆分为多行。
lateral view
lateral view udtf(expression) tableAlias as columnAlias
用于和 split, explode 等 UDTF 一起使用,它能够将一列数据拆成多行数据,在此 基础上可以对拆分后的数据进行聚合。