hive:在hortonworks中使用脚本清除添加的资源?

x3naxklr  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(282)

如果我执行

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?

ssgvzors

ssgvzors1#

我一直在使用hortonworks,您需要在同一个会话中添加file/jar—正如您所发现的那样。

相关问题