hive常用内部函数
hive是一种典型的数据仓库分析工具,常用语编写hql语句进行指标分析。在编写hql的过程中无疑会用到很多的函数,哪本章来编写一些常见的函数。常见函数很多,不同常见不同人员,使用不一样,不喜勿喷。
1、随机函数rand()
格式:rand([int seed])
返回:double
-- 取0-1的随机值
select rand();
-- 指定随机函数的种子seed,该随机会返回一个固定值
select rand(100);
2、切分函数split()
格式:split(str,spliter)
返回:array
-- 获取随机数*100,然后再取整。小数点.需要转义
select split(rand()*100,'\\.')[0];
3、字符串截取函数substring() 或 substr()
格式:substring(str,start,length) substr(str,start,length)
返回:string
-- 获取随机数*100,然后再从0位置开始,取2位字符串。
select substring(rand()*100,0,2);
-- 获取随机数*100,然后再从0位置开始,取2位字符串。
select substr(rand()*100,0,2);
4、判断函数if()
格式:if(condition,true,false