1、日期转周函数:weekofyear
语法: weekofyear (string date)
返回值: int
说明:返回日期在当前的周数。
举例:
hive> select weekofyear('2011-12-08 10:03:01') from lxw_dual;
2、LATERAL VIEW explode() 的用法
参考链接:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+LateralView
3、
collect_set(col)函数只接受基本数据类型,它的主要作用是将某字段的值进行去重汇总,产生array类型字段。例如,如下数据记录,要统计每种no下的score,这里就可以配合group by 产生奇效。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
直接对no分组后对score进行collect_set操作,如下:
select no,collect_set(score) from tablss group by no;
这样,就实现了将列转行的功效,但是注意只限同列基本数据类型,函数只能接受一列参数。
4、hive中函数分类及参考链接
https://www.cnblogs.com/yejibigdata/p/6380744.html