Hive的函数

1.发现和描述函数:
使用show functions显示Hive中自带的函数:

image.png
image.png

还可以使用describe function命令展示相应函数简短的介绍:

image.png

2.调用函数:
调用函数只需要在查询中通过调用函数鸣,并传入需要的参数即可。

hive > select count(*) from request_log;

在hue中进行查询:

image.png

3.标准函数:
标准函数一般表示以一行数据中的一列或多列数据作为参数然后返回结果是一个值的函数,如:concat(),cast等。

4.聚合函数:
与标准函数不同的聚合函数接受从零行到多行的零个到多个列,然后返回单一值。这样的函数包括:sum(),avg()等。

5.表生成函数:
Hive还支持的一类函数就是表生成函数。和其他函数类别一样,所有的表生成函数,包括自定义的和内置的,都被称为用户自定义表生成函数(UDTF)
表生成函数接受零个或多个输入,然后产生多列或多行输出。例如array函数就是将一列输入转换成一个数组输出的。如下:

hive > select array(1,2,3) from dual;

在Hue中执行sql:

image.png

上面演示的sql事先需要创建表dual,并导入一条记录,hive并没有像oracle数据库那样的dual表。
hive另外一个常用的表生成函数是:explode()函数,该函数以array类型数据作为输入,然后对数组中的数据进行迭代,返回多行结果,一行一个数组元素值:

hive > select explode(array(1,2,3)) as element from dual;

在Hue中执行sql:

image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容