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

2023-12-02

我经常有一大块 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

后来我想change变量并重新运行。我也想要一个record我每次运行时变量的值是什么。

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

理想情况下,我可以将所有设置存储为 JSON 文件(或其他文件),并使我的 HiveQL 文件完全动态。有什么办法可以做到这一点吗?


在配置文件中设置变量并在 hql 脚本中加载此文件:

 source /path_to_your_config_file/config.hql; 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

hiveconf 变量可以从文件加载吗? (与 HiveQL 文件分开) 的相关文章

随机推荐

  • 在抛出 OutOfMemoryException 之前调用 GC.Collect

    有什么方法可以在抛出 OutOfMemoryException 之前调用 GC Collect 吗 我想我正在寻找一种方法来执行以下代码流 Try to Allocate Memory On Pass Return Call GC Coll
  • Jenkins 中字符串参数的存储库 URL

    我正在构建一个脚本化的 Jenkins 管道 Jenkins 文件是从 git 存储库中获取的 我想参数化存储库 URL 我创建了一个字符串参数 我尝试访问 存储库 URL 字段中的字符串参数 但不起作用 我收到错误消息 指出该参数不是可识
  • Bing 拼写检查 API 仅适用于英语

    Trying 必应拼写检查 API 但它似乎无法在英语以外的语言中正常工作 拼写检查可用的语言 我尝试检查法语文本 但结果实际上会建议完美文本中的错误 反之亦然 意味着它也不会纠正文本中的错误 我试过检查这段文字 土地是一个内部固体 这就是
  • string.ToLower() 和 string.ToLowerInvariant()

    有什么区别以及何时使用什么 如果我总是使用会有什么风险ToLower 如果我总是使用会有什么风险ToLowerInvariant 根据当前的区域性 ToLower 可能会生成您不期望的特定于区域性的小写字母 比如生产 nfoi 上没有点而不
  • Flask WTForms 在 validate_on_submit() 上总是给出 false

    我使用 wtforms 创建了一个注册表单 我在其中使用 FormField 这样我就不必再次重复表单的某些元素 但每当我单击 提交 按钮时 它总是在 validate on submit 方法调用上给出 false 不明白为什么会发生这种
  • 如何处理与 Google 游戏服务的断开连接?

    我使用 Google 游戏服务作为排行榜 像这样显示它 static public void showLeaderboard String lid if isLogined 1 Log i TAG Showing leaderboard I
  • 使用 awk 或 sed 解析来自 ifconfig 的数据?

    我正在尝试使用 sed 解析 ifconfig 输出中的一些数据 但我无法正确执行此操作 我希望该命令只提取我想要的数字 例如 我有兴趣提取发送的字节 eth1 Link encap Ethernet HWaddr 00 00 00 09
  • CUDA 支持的 Windows 编译器

    我是一个正在尝试入门的 CUDA 程序员新手 我在 5 5 版本中遇到了这里提到的问题 Visual Studio 2010 Express 中 CUDA 5 5 出现 干净 错误 谁能确认这只是 5 5 版本的问题吗 是否有我可以安装的早
  • Firebase 推送通知添加操作按钮

    我正在服务器端发送推送通知 并且我正在使用这个 http 协议 https firebase google com docs cloud messaging http server ref 并且我想添加像这样的操作按钮https githu
  • 函数未定义

    我的 jquery 脚本出现函数未定义错误 我不知道为什么 jQuery 代码 http maps google com maps file api v 2 key ABQIAAAAhTrgZ5jvdqcEQouEpPcZ hS81NmJw
  • 如何通过CSS或javascript给句子赋予句首字母? [关闭]

    很难说出这里问的是什么 这个问题模棱两可 含糊不清 不完整 过于宽泛或言辞激烈 无法以目前的形式合理回答 如需帮助澄清此问题以便重新打开 访问帮助中心 如何通过CSS或javascript给句子赋予句首字母 我已经尝试过这些 CSS 属性
  • 为 jax rs 客户端设置超时

    我想为 jax rs 客户端设置连接超时 ClientConfig configuration new ClientConfig configuration property ClientProperties CONNECT TIMEOUT
  • 将 GestureOverlayView 添加到我的 SurfaceView 类,如何添加到视图层次结构?

    在后来的回答中我被告知 我必须将我在代码中创建的 GestureOverlayView 添加到我的视图层次结构中 但我并不 100 知道如何做到这一点 以下是为了完整性而提出的原始问题 我希望我的游戏能够识别手势 我有一个很好的 Surfa
  • iOS 中的后台录音

    我广泛搜索了有关如何在后台录制音频的文档 并得出结论 在 plist 文件中指定 音频 可能有效 但是 由于 iOS 4 在内存不足时会终止后台应用程序 因此当我们转换到后台时 我们还必须采取一些措施来减少内存使用量 我们如何减少内存使用
  • 在 pycrypto 中使用 RSA 的致盲因子

    在Python中 我试图对消息进行盲化和取消盲化 当我取消隐藏消息时 我没有收到原始消息 有谁知道我可能做错了什么 以下是我的代码 s Hello loadedPublic get publickey loadedPrivate get p
  • SQLite 和自定义排序依据

    我有一个包含类别的表 ID Category 1 Baking 3 Family 4 Entertaining 5 Children 6 Desserts 现在我想将 select 语句的结果排序为 ID Category 4 Entert
  • 使用c#将一个字节数组插入到另一个字节数组的特定位置

    这可能是一个愚蠢的问题 但尚未找到简单的答案 我正在尝试将一个简单的 C 字节数组插入到另一个字节数组的特定位置 例如 现有字节不应被覆盖 而应向后移动 真的就像您在现有文本块中复制页面某些文本块一样 到目前为止 我将创建一个具有两个现有数
  • jQuery SlideToggle 一次一个 div 而不是全部独立

    我使用下面的函数来切换 div 通过它 任何一个条目内容 div 都可以独立打开或关闭 如果任何时候只打开一个条目内容 div 那就太好了 单击关闭的条目标题 div 将关闭任何其他条目内容 div 然后打开单击的条目 我需要保留 html
  • 如何通过 javax.xml.ws.Service 进行调用

    在 Eclipse 中创建了一个新的标准 java 7 项目 并成功获得了一个实例javax xml ws Service像这样 String wsdlURL http example com 3000 v1 0 foo bar SomeS
  • hiveconf 变量可以从文件加载吗? (与 HiveQL 文件分开)

    我经常有一大块 HiveQL 我想使用某些变量的不同设置来运行多次 一个简单的例子是 set mindate 2015 01 01 00 00 00 set maxdate 2015 04 01 00 00 00 select from m