首页 > 其他分享 >Hive学习路线-自定义函数

Hive学习路线-自定义函数

时间:2023-11-25 10:04:32浏览次数:35  
标签:function 函数 自定义 jar hive Hive FirstChar

九、自定义函数

1. 查看系统提供的函数列表
    show functions;

2. 查看具体某一个函数的描述信息
    desc function  [extended] 函数名称;

3. 自定义函数User defined function  / UDF    
    3.1 创建一个java项目,导入hive的libs

    3.2 创建类,继承org.apache.hadoop.hive.ql.exec.UDF
        public class FirstChar extends UDF {
        }
    3.3 业务代码
        public String evaluate(final String s) { # 重写此方法 evaluate
                if (s == null) {
                    return null;
                }
                return s.charAt(0)+"";
            }

    3.4 将当前项目打包成jar包,将jar包移动linux上

    3.5 将jar包添加hive的classpath下
        hive> add jar  /opt/software/FirstChar.jar

    3.6 创建临时函数和自定义class 的关联
        hive> create [temporary] function my_func3 as 'cn.xdl.hanshu.FirstChar';

    3.7 HQL中使用自定义函数
        select my_func3(name) from user_tb;
            z
            w
            ...
            ...

标签:function,函数,自定义,jar,hive,Hive,FirstChar
From: https://blog.51cto.com/u_16274468/8556589

相关文章

  • 无涯教程-Tk - Text部件函数
    画布文本小部件用于在画布中绘制文本。画布文本小部件的语法如下所示-canvasNamecreatetextxyoptionsx和y用于确定文本的位置-Text-参数下表中列出了画布文本小部件可用的选项-Sr.No.Syntax&Remark1-anchorposition文本将相对于x和y位置定位。中心是默认设置......
  • 【C++ Primer Plus】类、运算符重载、虚函数、友元函数模板
    1.运算符重载1.1普通运算符重载在类内重写operator+函数,实现加号运算符的重载,下面给出了两种调用方式,注意加号前为调用者,加号后为参数,第三行代码的完整写法实际上是第四行TimeTime::operator+(intminutes)const;Timetime;Timetime2=time+50;Timetime3=time.o......
  • 3-Hive学习路线-软件的基本操作
    2.3.软件的基本操作2.3.1.进入hive[root@localhost~]hive回车2.3.2.操作showdatabases;//显示所有数据库usedatabaseName;//切换到指定数据库showtables;//显示数据中所有表createtable.......
  • el-table 字段自定义排序
    我在element-ui中使用el-table排序,默认开启就是el-table-column上加个sortable即可,但是后端返回的数据中含有中文列如tableData中有个字段count对应值是类似 13,6,2,3,4,5,10以上,7,含有中文‘以上’两个字,这个时候自带的排序已经无法满足我的要求,所以需要增加该列的自定义排......
  • 爱芯元智AX650N部署yolov8s 自定义模型
    爱芯元智AX650N部署yolov8s自定义模型本博客将向你展示零基础一步步的部署好自己的yolov8s模型(博主展示的是自己训练的手写数字识别模型),本博客教你从训练模型到转化成利于Pulsar2工具量化部署到开发板上训练自己的YOLOv8s模型准备自定义数据集数据集结构可以不像下面一样,......
  • 无涯教程-Tk - Arc部件函数
    弧小部件用于在画布中绘制弧。弧小部件的语法如下所示-canvasNamecreatearcx1y1x2y2optionsx1y1和x2y2是圆弧的端点。Arc-参数下表列出了弧小部件可用的选项-Sr.No.Syntax&Remark1-fillcolor填充颜​​色用该颜色填充弧。2-startangle此弧的起始位......
  • C语言【自定义数据类型、typedef、动态内存分配】
    C语言【自定义数据类型、typedef、动态内存分配】一、自定义数据类型。​ 关于下面讲到的所有自定义数据类型(enum、struct、union),有一点要说的是:定义类型不是声明变量,做这步操作时不分配内存,也不能在定义类型时赋值(枚举那个不是赋值,是做一个限定,赋值时赋限定之外的值也不报错。)......
  • 用函数递归求阶乘
    #include<stdio.h>intfactorial(intx){  if(x<=1)    return1;  else  {    x=x*factorial(x-1);    return(x);  }  }intmain(){  intn,m;  printf("请输入n:");  scanf_s("%d",&n......
  • 18-基础SQL-函数-流程函数
    什么是函数:是指一段可以直接被另一段程序调用的程序或代码MySQL的函数主要包括:字符串函数、数值函数、日期函数、流程函数。流程函数流程函数也是很常用的一类函数,可以在SQL语句中实现条件筛选,从而提高语句的效率。IF(value,t,f)演示:当条件为true时,返回"OK",否则返回"ERROR"......
  • 无涯教程-Tk - Line部件函数
    线小部件用于在画布中绘制线。行小部件的语法如下所示-canvasNamecreatelinex1y1x2y2...xnynoptionsx1y1,x2y2...xnyn用于确定线段的终点。Line-参数下表在下面列出了可用于行小部件的选项-Sr.No.Syntax&Remark1-arrowend确定线是否在末端具有箭头......