impala 自定义聚合函数不能用java开发,只能用c++开发

 

impala3.0

自定义函数(UDF:USER-DEFINED FUNCTION)有 单行函数(eg: rtrim(),abs(),concat() ,substr()等),可以使用scala、java 、C++开发

 自定义聚合函数(UDAF:USER-DEFINED AGGREGATE FUNCTION)   (eg:sum(),max(),avg() 等 ),只能用C++开发,暂时不支持scala、java的。

     java语言开发的UDAF 可以在hive上创建使用。

 

IMPALA3.0文档原文:

To create a persistent scalar C++ UDF with CREATE FUNCTION: (创建scalar、c++开发的自定义函数语法)

CREATE FUNCTION [IF NOT EXISTS]
[db_name.]function_name([arg_type[, arg_type...])
RETURNS return_type
LOCATION 'hdfs_path_to_dot_so'
SYMBOL='symbol_name'

To create a persistent Java UDF with CREATE FUNCTION:(创建java开发的自定义函数的语法)

CREATE FUNCTION [IF NOT EXISTS] [db_name.]function_name
LOCATION 'hdfs_path_to_jar'
SYMBOL='class_name'
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值