hive的内部函数
获取0-1的随机数:
select rand();
select rand(); //固定值
切割split
select split(rand()*100,’\\.’)[0] //获取0-100随机数的整数
四舍五入
select round(rand()*100,x); //x是保留几位小数,默认是取(整数.0)
截取
select substring(rand()*100,0,2);
select substr(rand()*100,0,2); //同上
正则替代
select regexp_replace(“a.jpg”,“jpg”,“png”);
类型转换
select cast(1 as double);
case when
select
case
when 1=1 then"男"
when 1=2 then"女"
else "aaa"
end;
--------写法二--------
SELECT
(CASE 3
WHEN 1 THEN"男"
when 2 then"女"
else "aaa"
end);
select if(1=1,"","")
select if(1=1,"",if(,))