gpt4 book ai didi

hadoop - 可以从文件加载 hiveconf 变量吗? (与 HiveQL 文件分开)

转载 作者:可可西里 更新时间:2023-11-01 14:52:26 25 4
gpt4 key购买 nike

我经常有一大块 HiveQL,我想在某些变量的不同设置下运行多次。

一个简单的例子是:

set mindate='2015-01-01 00:00:00'
set maxdate='2015-04-01 00:00:00'
select * from my_table where the_date between ${hiveconf:mindate} and ${hiveconf:maxdate}

然后通过 hive -f myfile.sql > myout.log

运行

稍后,我想更改变量并重新运行。我还想记录我每次运行时变量的值。

因此,我目前制作的 HiveQL 文件副本除了变量值外都是相同的。然而,这显然容易出错,因为如果我需要更改实际的 HiveQL,那么我必须在每个文件中更改它。

理想情况下,我可以将所有设置存储在一个 JSON 文件(或其他文件)中,并让我的 HiveQL 文件完全动态。有什么办法吗?

最佳答案

在配置文件中设置你的变量并在你的 hql 脚本中加载这个文件:

 source /path_to_your_config_file/config.hql; 

关于hadoop - 可以从文件加载 hiveconf 变量吗? (与 HiveQL 文件分开),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39301561/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com