0.依赖

<dependencies><!--添加hive依赖--><dependency><groupId>org.apache.hive</groupId><artifactId>hive-exec</artifactId><version>3.1.2</version></dependency>
</dependencies>

1.UDF

功能:输入根据时间,返回星座类型。

关键点:1.extends UDF;2.在evaluate()方法中写逻辑;

如下代码:

import java.text.SimpleDateFormat;
import java.util.Calendar;import org.apache.hadoop.hive.ql.exec.Description;
import org.apache.hadoop.hive.ql.exec.UDF;public class UDFDemo extends UDF {private SimpleDateFormat df;public UDFDemo(){df= new SimpleDateFormat("yyyy-MM-dd");}public String evaluate(String date_str) throws Exception{int month;int day;try{java.util.Date bday = df.parse(date_str);Calendar cal = Calendar.getInstance();

Hive自定义函数UDF、UDAF、UDTF相关推荐

  1. Hive 之 用户自定义函数 UDF UDAF UDTF

    一 什么是UDF UDF是UserDefined Function 用户自定义函数的缩写.Hive中除了原生提供的一些函数之外,如果还不能满足我们当前需求,我们可以自定义函数. 除了UDF 之外,我们 ...

  2. Hive 自定义函数UDF入门

    1.为什么要用自定义函数 1.1 hive的内置函数满足不了的业务需求,这时候就需要使用自定义函数 1.2 hive的自定义函数有那些 1.UDF  一对一输出输入(本章使用) 2.UDTF 一对多输 ...

  3. hive自定义函数UDF的使用方法

    虽然Hive已经提供了很多内置的函数,比如count().sum(),但是还是不能满足用户的需求,因此提供了自定义函数供用户自己开发函数来满足自己的需求.本实例通过编写自己的UDF,实现通过一个人的出 ...

  4. Hive 自定义函数编写(UDF,UDAF,UDTF)

    Hive自带了一些函数,比如:max/min等,但是数量有限,自己可以通过自定义 UDF来方便的扩展. 当 Hive提供的内置函数无法满足你的业务处理需要时,此时就可以考虑使用用户自定义函数. 1. ...

  5. hive的udf,udaf,udtf各自依賴兩種class(转载+分析整理)

    Hive自定义函数包括三种UDF.UDAF.UDTF 名稱縮寫 特點 依賴 UDF(User-Defined-Function) 一进一出 org.apache.hadoop.hive.ql.exec ...

  6. Hive内置运算函数,自定义函数(UDF)和Transform

    4.Hive函数 4.1 内置运算符 内容较多,见<Hive官方文档>   4.2 内置函数 内容较多,见<Hive官方文档> https://cwiki.apache.org ...

  7. hive 元数据 自定义_如何在Hive中创建自定义函数UDF及如何直接通过Impala的同步元数据重用UDF的jar文件-阿里云开发者社区...

    如何在Hive中创建自定义函数UDF及使用 如何在Impala中使用Hive的自定义函数 UDF函数开发 使用Intellij工具开发Hive的UDF函数,进行编译: 1.使用Intellij工具通过 ...

  8. 2021年大数据Hive(八):Hive自定义函数

    全网最详细的Hive文章系列,强烈建议收藏加关注! 后面更新文章都会列出历史文章目录,帮助大家回顾知识重点. 目录 系列历史文章 前言 Hive自定义函数 一.概述 1.UDF(User-Define ...

  9. udf,udaf,udtf之间的区别

    1.UDF:用户定义(普通)函数,只对单行数值产生作用: 继承UDF类,添加方法 evaluate() /*** @function 自定义UDF统计最小值* @author John**/publi ...

最新文章

  1. More than one file was found with OS independent path 'lib/arm64-v8a/libsqlite.so'
  2. 关于mvc、mvp和mvvm的理解
  3. jaxb注解使用_使用JAXB时
  4. hibernate关联映射_具有关联映射的Hibernate Composite ID
  5. 浅谈Spring注解
  6. JavaScript | 声明数组并使用数组索引分配元素的代码
  7. Family.Show:一个很好玩的东东
  8. MYSQL5.6和5.7编译标准化安装与配置
  9. Labview实现脉波调制( PDM )
  10. html在线直播ppt,PPT在HTML网页上播放方法
  11. 我的USB DAC改装(MOD)流程(上)
  12. 201912月全国计算机二级考试,201912月天津计算机二级报名时间:12月5日-12月7日!附报名入口...
  13. 获取文件哈希值_哈希(hash)是个啥?
  14. 2021年5月19日最新快手半自动刷金币
  15. 第3章第1节:使用图片来活跃整张幻灯片版面的气氛 [PowerPoint精美幻灯片实战教程]
  16. 首个中文开源扩散模型!中文AI艺术时代即将开启(IDEA封神榜团队)
  17. PTA团体程序设计天梯赛-练习集(3)
  18. html字体颜色渐变
  19. 使用阿里云搭建自用大数据集群(3台),含计费方式描述
  20. 电脑版微信小程序全屏显示方法,手机横屏方法。

热门文章

  1. android 字符串加密算法,Android常见加密算法实现
  2. 用c语言输出魔方阵答案,如何用C语言输出一个1—16 组成的4*4的魔方阵
  3. ha 配置ssl_haproxy ssl 配置方式-阿里云开发者社区
  4. oracle批量更新数据从另一表_全市场期货数据的批量下载和更新
  5. wordpress phpmyadmin_wordpress企业主题网站迁移并更换域名方法
  6. 一文读懂cooie和session
  7. ctfshow-WEB-web11( 利用session绕过登录验证)
  8. mysql索引优化笔试题_索引优化策略面试题
  9. ISA频繁断线的原因和解决方法
  10. 不需要许可认证即可解决WIN2003不能超过2个远程终端用户试用120天的问题