【发布时间】:2016-01-27 06:15:01
【问题描述】:
我在java中开发了一个可以正常工作的hive udf,我的函数返回输入和hive表中的列之间的最佳匹配,所以它有这个简化的伪代码:
class myudf extends udf{
evaluate(Text input){
getNewHiveConnection(); //i want to replace this by getCurrentHiveUserConnetion();
executeHiveQuery(input);
return something;
}
我的问题是,如果 Hive 调用了这个函数,为什么我需要在我的代码中连接到 hive?我可以使用使用我的功能的用户连接的当前连接吗?
【问题讨论】:
-
@54I3d 你运气好吗?
-
@Giri 我采用了另一种解决方案,我将表数据作为属性文件包含到 jar 文件中。由于文件太小,它工作得如此之快,但我需要在更新表格时更新 jar!
标签: java hive user-defined-functions