Hive函数

    技术2023-09-07  104

    Hive内置和自定义函数介绍

    Hive内置函数Hive自定义函数

    Hive内置函数

    # 获取Hive所有的函数 show functions; # 查看指定函数的使用方法 describe function<function_name>; # 查看指定函数的详细使用方法,包括函数的使用案例 describe function extended<function_name>;

    使用示例:

    # 将ename字符串转换成大写 select empno,ename,upper(ename) from emp; # 查看concat的使用方法 desc function extended concat; # 使用concat方式连接ename和job字段 select empno,ename,job,concat(ename,job) from emp;

    Hive自定义函数

    Hive中常用的自定义函数有如下的3种: (1)UDF(一进一出) 继承了org.apache.hadoop.hive.ql.exec.UDF类,并覆写了evaluate方法。 一条记录使用函数后输出还是一条记录。比如:upper/substr。 (2)UDAF(聚合函数,多进一出) 多条记录使用函数后输出还是一条记录,比如:count/max/min/sum/avg。 (3)UDTF(一进多出) 一条记录使用函数输出多条记录,比如:laternal view explore()。

    注意:UDF必须要有返回值,可以是null,但是不能为void。

    ps:望多多支持,后续更新中。。。

    Processed: 0.011, SQL: 10