简介Hive常用的函数(二)

一 if()函数

根据条件返回不同的值

if(boolean testCondition, T valueTrue, T valueFalseOrNull)

例子:
(1)
在这里插入图片描述
结果:
在这里插入图片描述
(2)
在这里插入图片描述
结果:
在这里插入图片描述

二 nvl()函数

如果一个值是null,返回默认值

nvl(T value, T default_value) :如果T is null ,返回默认值

例子:
在这里插入图片描述
结果:
在这里插入图片描述

三 length()函数

返回字符串的长度

 length(string A)

例子:
在这里插入图片描述
结果:
在这里插入图片描述

四 rand()函数

返回随机值

rand():返回0-1的随机值

例子:在这里插入图片描述
结果:
在这里插入图片描述
验证:是否是产生0~1之间的随机数:
在这里插入图片描述
结果:
在这里插入图片描述

rand(INT seed):返回固定的随机值。

例子:
在这里插入图片描述
结果:
在这里插入图片描述
验证:是否产生固定的随机数:
在这里插入图片描述
结果:
在这里插入图片描述

五 split()函数

按照规则截取字符串,返回数组

split(str, regex)

例子:
(1)
在这里插入图片描述
结果:
在这里插入图片描述

(2)
在这里插入图片描述
结果:
在这里插入图片描述
(3)
在这里插入图片描述
结果:
在这里插入图片描述
(4)如果是特殊字段,需要转义,如:

select split('帅哥|$美女','\\|\\$')[0];

在这里插入图片描述
结果:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_41428711/article/details/85303021