当前位置: 首页 > news >正文

hive udf去掉map中的一个或者多个key

实现一个hive udf,可以将Map中的某一个或者多个key去掉,这里要继承GenericUDF 这个抽象类,然后Override evaluate这个函数即可,可以把执行这个udf前初始化的一些内容放在initialize方法内,比如参数的判断,函数的返回值类型等等。

代码写好之后,可以用如下方法创建这个函数:

add jar hive-udf-1.0-SNAPSHOT.jar;
create temporary function map_remove as 'com.xxx.hive.udf.MapRemove';

测试效果:
在这里插入图片描述
功能正常。

下面是关键代码:

pom.xml 文件:

 <?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.xxx</groupId><artifactId>hive-udf</artifactId><version>1.0-SNAPSHOT</version><properties><maven.compiler.source>8</maven.compiler.source><maven.compiler.target>8</maven.compiler.target><hive.version>2.3.5</hive.version></properties><dependencies><dependency>
http://www.lryc.cn/news/413432.html

相关文章:

  • 模型量化技术综述:揭示大型语言模型压缩的前沿技术
  • 一文掌握Prompt:万能框架+优化技巧+常用指标
  • Vue 常用组件间通信方式
  • NineData云原生智能数据管理平台新功能发布|2024年7月版
  • 验收测试:确保软件符合业务需求和合同要求
  • Qt | QChartView+QDateTimeAxis(日期和时间数据图表)+QPieSeries(饼图)
  • 用闲置的阿里云服务器使用 NPS 实现内网穿透
  • 一款免费开源绿色免安装的透明锁屏工具
  • 程序员保持健康的 10 个技巧
  • Java并发迷宫:同步的魔法与死锁的诅咒
  • CoderGuide
  • 链式二叉树
  • PHP高校迎新系统-计算机毕业设计源码08468
  • 泛微开发修炼之旅--41Ecology基于触发器实现增量数据同步(人员、部门、岗位、人员关系表、人岗关系表)
  • FVM安装及配置
  • [Git][认识Git]详细讲解
  • Win11系统Docker部署Blazor程序
  • C语言自定义类型结构体与位段超详解
  • JS中关于预编译的【关键知识点】总结
  • Elasticsearch 映射(mapping)
  • 开放式耳机更适合运动的时候使用?开放式耳机推荐指南
  • 食堂窗口自助点餐小程序的设计
  • 请说出路由传参和获取参数的三种方式
  • 精准防控,高效管理:AI智能分析网关V4区域未停留检测算法的介绍及应用
  • html+css練習:iconfont使用
  • 算法导论 总结索引 | 第五部分 第二十一章:用于不相交集合的数据结构
  • 【单例设计模式】揭秘单例模式:从原理到实战的全方位解析(开发者必读)
  • VTK8.2.0编译(Qt 5.14.2+VS2017)
  • 武汉流星汇聚:亚马逊跨境电商龙头,市场份额稳固,服务品质卓越
  • 我出一道面试题,看看你能拿 3k 还是 30k!