1.hive内置函数:
首先可以使用命令:show functions查看hive中内置的函数
可以使用命令:desc function nvl命令查看nvl这个函数的详情
常见的内置函数:
1>时间函数(具体用法自行百度)
查询日期之间相差的时间,以及相差几个月的命令:
日期加几天:(同理可加减月份add_months)
其他可以自行百度,这边只记录了我用到的
2>字符串函数:
3>类型转换函数:
4>数学函数:
5>其他常用函数:
2.hive的窗口函数
例如:我要查询一个船舶表中的所有数据,并且要查询这个表中的船舶数量,在每一行数据后面加一列
select *,count(*) over(partition by vessel_bunting_nm) cs from 表名;(over()里面可以不加东西默认全部结果集,我这个是加了一个分组,根据这个分组进行聚合的);
例如:我要查询一个船舶表中的船舶名称,并且要查询这个表中的根据某一分组的总的船舶年龄,
select vessel_nm,vessel_age,sum(vessel_age) over(partition by 字段) znl from 表名;
还可以在distribute by 字段 后面加 order by 字段进行组内排序
3.window 子句:



