我创建了示例TestUDF。
import org.apache.hadoop.hive.ql.exec.Description;
import org.apache.hadoop.hive.ql.exec.UDF;
import org.apache.hadoop.io.*;
@Description (
name="test",
value="returns the sum of two double values",
extended="SELECT test(a, b) from foo limit 1;"
)
public class TestUDF extends UDF {
public String evaluate(Text text) {
if(text == null)
return null;
return text.toString();
}
// one time i want to read hive table data and access inside evaluate function
}
在这里,我想访问配置单元表数据并执行一些操作。可以在UDF函数中访问配置单元表。