我已经开发了一个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?我能否使用当前用户连接的连接?