• 华为云创建udf


    如何使用
    1.把以上程序打包成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
    
    
    2.需要使用一个具有admin权限的用户登录beeline客户端,执行如下命令:
    
    kinit Hive业务用户
    
    beeline
    
    set role admin;
    
    
    3.在Hive Server中定义该函数,以下语句用于创建永久函数:
    
    CREATE FUNCTION addDoubles AS 'com.huawei.bigdata.hive.example.udf.AddDoublesUDF' using jar 'hdfs://hacluster/user/hive_examples_jars/AddDoublesUDF.jar';
    
    其中addDoubles是该函数的别名,用于SELECT查询中使用。
    
    以下语句用于创建临时函数:
    
    CREATE TEMPORARY FUNCTION addDoubles AS 'com.huawei.bigdata.hive.example.udf.AddDoublesUDF' using jar 'hdfs://hacluster/user/hive_examples_jars/AddDoublesUDF.jar';
    •addDoubles是该函数的别名,用于SELECT查询中使用。
    •关键字TEMPORARY说明该函数只在当前这个Hive Server的会话过程中定义使用。
    
    
    4.在Hive Server中使用该函数,执行SQL语句:
    
    SELECT addDoubles(1,2,3);
    
     
    
    若重新连接客户端再使用函数出现[Error 10011]的错误,可执行reload function;命令后再使用该函数。
    
    
    5.在Hive Server中删除该函数,执行SQL语句:
    
    DROP FUNCTION addDoubles;
    ########## 今天的苦逼是为了不这样一直苦逼下去!##########
  • 相关阅读:
    bootstrap-table 切换页码保留勾选的checkbox
    vsftp服务器同步文件
    MySQL5.7 主从复制配置
    VMware NAT模式下设置网络
    在Jsp中调用静态资源,路径配置问题,jsp获取路径的一些方法
    centos7.3安装配置vsftp
    Linux安装配置Nginx
    jsp登录页面,展示错误信息,刷新页面后错误依然存在解决方案
    linux中使用Jmeter压测总结
    常规测试方法
  • 原文地址:https://www.cnblogs.com/ruii/p/14679809.html
Copyright © 2020-2023  润新知