- date_add、date_sub函数(加减天数)
select date_add('2019-01-01',1); --字符串必须满足yyyy-MM-dd格式
- next_day函数
select next_date('2020-01-01','Fri'); --得到2020-01-01往后的第一个周五
- date_format函数
select date_format('2017-01-01','yyyy-MM-dd HH:mm:ss'); --日期字符串必须满足yyyy-MM-dd格式
- last_day函数(求当前月最后一天)
select last_day('2020-01-01');
- case when then else end
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 一起使用,它能够将一列数据拆成多行数据,在此 基础上可以对拆分后的数据进行聚合。
- get_json_object 解析 json 函数
- NVL(表达式 1,表达式 2)
如果表达式 1 为空值,NVL 返回值为表达式 2 的值,否则返回表达式 1 的值。