1.发现和描述函数:
使用show functions显示Hive中自带的函数:
还可以使用describe function命令展示相应函数简短的介绍:
2.调用函数:
调用函数只需要在查询中通过调用函数鸣,并传入需要的参数即可。
hive > select count(*) from request_log;
在hue中进行查询:
3.标准函数:
标准函数一般表示以一行数据中的一列或多列数据作为参数然后返回结果是一个值的函数,如:concat(),cast等。
4.聚合函数:
与标准函数不同的聚合函数接受从零行到多行的零个到多个列,然后返回单一值。这样的函数包括:sum(),avg()等。
5.表生成函数:
Hive还支持的一类函数就是表生成函数。和其他函数类别一样,所有的表生成函数,包括自定义的和内置的,都被称为用户自定义表生成函数(UDTF)
表生成函数接受零个或多个输入,然后产生多列或多行输出。例如array函数就是将一列输入转换成一个数组输出的。如下:
hive > select array(1,2,3) from dual;
在Hue中执行sql:
上面演示的sql事先需要创建表dual,并导入一条记录,hive并没有像oracle数据库那样的dual表。
hive另外一个常用的表生成函数是:explode()函数,该函数以array类型数据作为输入,然后对数组中的数据进行迭代,返回多行结果,一行一个数组元素值:
hive > select explode(array(1,2,3)) as element from dual;
在Hue中执行sql: