gpt4 book ai didi

java - SemanticException [错误 10014] 配置单元 UDF

转载 作者:可可西里 更新时间:2023-11-01 15:50:18 25 4
gpt4 key购买 nike

我正在使用 apache hive 和在 eclipse 中创建的 UDF 函数。所以当我在我的 sql 查询中调用该函数时,我看到了这个错误:

失败:SemanticException [错误 10014]:第 1:7 行错误的参数“摘要”:类 HiveUDF.TokenizeString 与(字符串)没有匹配的方法。可能的选择:

问题出在哪里?

UDF 类

package HiveUDF;
public class TokenizeString extends UDF {

public List<String> tokenize (Text text) {
List<String> prova = new ArrayList<String>();
if(text == null)
return null;
String[] words = text.toString().split("\\n");
for (String w : words)
prova.add(w);
return prova;
}

SQL 表和查询

id                      bigint                                      
productid string
userid string
profilename string
helpfulnessnumerator int
helpfulnessdenominator int
score float
time int
summary string
text string

CREATE TEMPORARY FUNCTION tokenize_summary as 'HiveUDF.TokenizeString';

select tokenize_summary(summary) from amazonproduct;

最佳答案

当您扩展 UDF 类时,您必须覆盖 evaluate(-) 方法。

关于java - SemanticException [错误 10014] 配置单元 UDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50350162/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com