Hive 获取参数作为输入的配置单元UDF

Hive 获取参数作为输入的配置单元UDF,hive,udf,Hive,Udf,我们是否可以编写一个以“字符串值”作为输入的配置单元UDF。 任何例子或链接都会有帮助。 我访问了以下链接: 需要更多的帮助 package com.main; import org.apache.hadoop.hive.ql.exec.UDF; import org.apache.hadoop.io.Text; public class ReplaceNumber extends UDF { private Text result = new Text(); publi

我们是否可以编写一个以“字符串值”作为输入的配置单元UDF。 任何例子或链接都会有帮助。 我访问了以下链接:

需要更多的帮助

package com.main;

import org.apache.hadoop.hive.ql.exec.UDF;
import org.apache.hadoop.io.Text;

public class ReplaceNumber extends UDF {
    private Text result = new Text();

    public Text evaluate(String str) {

        String rep = (str);
        result.set("HELLO:"+rep);
        return result;

    }

}

您能否提供更多详细信息,您所说的“字符串值”是什么意思,您希望将整行作为字符串传递给UDF或字符串类型的特定列。您也可以粘贴您的试用代码。@abhi例如,我从我的UDF中以字符串形式传递“-1”,因此我的select查询在每次输出时都应该给我“Hello”,如果没有传递任何内容,则应该只返回行。从tests3atable limit 2中选择testUdf(方法);那么如何将“-1”传递给UDF。我在问题中添加了代码示例。您真的需要编写一个UDF来实现这一点吗;它看起来更像是应用于列的CONCAT逻辑。您还可以使用CASE来处理-1并相应地调用UDF。@Abhi基于“-1”字符串,我必须在select查询中使用“开始时间”和“结束时间”代码'