Hive 是否可以配置配置配置单元';什么是UDF?

Hive 是否可以配置配置配置单元';什么是UDF?,hive,Hive,I如何从自定义配置单元的UDF访问外部资源(数据库),向UDF传递凭据的最佳方式是什么 我试图通过set设置属性: SET my.udf.credentials=...; SELECT myUdf(someColumn) FROM someTable; 并在GenericUDAFEvaluator的init方法中通过HiveConf访问它们,但它不起作用。有什么建议吗?我希望您使用的是Hive-0.11 GenericUDAFEvaluator类具有该方法。 引用一位伟人的话: 另外,在之前使

I如何从自定义配置单元的UDF访问外部资源(数据库),向UDF传递凭据的最佳方式是什么

我试图通过set设置属性:

SET my.udf.credentials=...;
SELECT myUdf(someColumn) FROM someTable;

并在GenericUDAFEvaluator的init方法中通过HiveConf访问它们,但它不起作用。有什么建议吗?

我希望您使用的是Hive-0.11

GenericUDAFEvaluator
类具有该方法。 引用一位伟人的话:

另外,在之前使用MapredContext设置GenericUDAFEvaluator 初始化。这仅在MapRedTask的运行时调用

MapredContext
类具有该方法

类具有该方法

总而言之:

public void configure(MapredContext mapredContext) {
  String credentials = mapredContext.getJobConf().get("my.udf.credentials");
}