UDF用户自定义函数
-
UDF全称为:User Defined Function即用户自定义函数;UDTF,(User-defined Table Generating Function)它是一个自定义表生成函数,一行数据能过生成多行;UDAF,(User-defined Aggregation Function)用户自定义聚合函数,多行数据可以合并成为一行。
UDF简介:
UDF包含两种类型:- 第一种类型是:临时函数仅当前会话中有效,退出后重新连接即无法使用;
- 第二种类型是:永久函数注册UDF信息到MetaStore元数据中,可永久使用。
实现UDF需要继承特定类UDF或GenericUDF二选一。apache.hadoop.hive.ql.exec.UDF,处理并返回基本数据类型,int、string、boolean、double等;
apache.hadoop.hive.ql.udf.generic.GenericUDF,可处理并返回复杂数据类型,如Map、List、Array等,同时支持嵌套;UDF使用需要将编写的UDF类编译为jar包添加到Hive中,根据需要创建临时函数或永久函数。函数信息入库,永久有效,USING路径需加引号。临时函数与永久函数均可使用USING语句,Hive会自动添加指定
西南地区IT社群(QQ)
- 云南
- 【昆明网页设计交流吧】243627302
- 【昆明nodejs交流吧】 243626749
- 【VUE】838405306
- 【云南程序员总群】343606807
- 【昆明UI设计】104031254
- 【云南软件外包】15547313
- 贵州
- 【PHP/java源码/站长交流群】55692114
- 四川
- 【成都Java/JavaWeb交流】86669225
- 【vaScript+PHP+MySql】116270060
- 【UI设计/设计交流学习群】135794928
- 重庆
- 【诺基亚 JAVA游戏博物馆】 559479780
- 【PHP,Java,Python,C++接单】 442103442
- 西藏