MAPREDUCE服务 MRS-创建Hive用户自定义函数:如何使用
如何使用
- 在客户端安装节点,把以上程序打包成AddDoublesUDF.jar,并上传到HDFS指定目录下(例如“/user/hive_examples_jars”)。
创建函数的用户与使用函数的用户都需要具有该文件的可读权限。
示例语句:
hdfs dfs -put ./hive_examples_jars /user/hive_examples_jars
hdfs dfs -chmod 777 /user/hive_examples_jars
- 判断集群的认证模式。
- 在Hive Server中定义该函数,以下语句用于创建永久函数:
CREATE FUNCTION addDoubles AS 'com.xxx.bigdata.hive.example.udf.AddDoublesUDF' using jar 'hdfs://hacluster/user/hive_examples_jars/AddDoublesUDF.jar';
其中addDoubles是该函数的别名,用于SELECT查询中使用;xxx通常为程序开发的组织名称。
以下语句用于创建临时函数:
CREATE TEMPORARY FUNCTION addDoubles AS 'com.xxx.bigdata.hive.example.udf.AddDoublesUDF' using jar 'hdfs://hacluster/user/hive_examples_jars/AddDoublesUDF.jar';
- addDoubles是该函数的别名,用于SELECT查询中使用。
- 关键字TEMPORARY说明该函数只在当前这个Hive Server的会话过程中定义使用。
- 在Hive Server中使用该函数,执行SQL语句:
SELECT addDoubles(1,2,3);
若重新连接客户端再使用函数出现[Error 10011]的错误,可执行reload function;命令后再使用该函数。
- 在Hive Server中删除该函数,执行SQL语句:
DROP FUNCTION addDoubles;
- MapReduce服务_什么是Hive_如何使用Hive
- MapReduce服务_如何使用MapReduce服务_MRS集群客户端安装与使用
- 如何使用模板创建函数_模板创建函数_函数工作流 FunctionGraph-华为云
- 如何创建用户并授权使用应用运维管理服务_AOM_用户权限_创建用户_权限
- 如何创建用户并授权使用应用管理与运维平台_应用管理与运维平台_创建用户_用户授权
- 大数据分析是什么_使用MapReduce_创建MRS服务
- ModelArts自定义镜像_自定义镜像简介_如何使用自定义镜像
- 华为GaussDB自定义函数_GaussDB教程_华为高斯数据库自定义函数
- GaussDB数据库自定义函数_GaussDB 华为_高斯数据库自定义函数
- OBS如何绑定自定义域名_OBS如何使用CDN加速_OBS如何使用CDN自动刷新