如果我执行
hive -f <my_sql_script>
做一些事情,我首先添加一些我需要的资源like:-
add jar my.jar;
add file myfile;
// create function and execute query using that function
当我从外部执行整个脚本(而不是使用hive命令进入hive)时,这可以很好地工作。但是,当进入配置单元解释器并尝试使用创建的函数ii执行查询时,没有找到该函数。因此,我必须再次在我使用hive命令输入的配置单元终端中添加jar和文件。那就行了。
所以我的问题是,是否有一个新的Hive会话正在打开?当我从Hive外添加的资源丢失时?
对于mapr和cloudera,情况并非如此。我使用hive-f从外部添加了资源,在进入hive之后,我还能够使用脚本中创建的函数执行查询。那么,为什么这样的行为在hortonworks?
1条答案
按热度按时间ssgvzors1#
我一直在使用hortonworks,您需要在同一个会话中添加file/jar—正如您所发现的那样。