【问题标题】:Using beeline to execute multiple hql files that take same hive variables使用 beeline 执行多个采用相同配置单元变量的 hql 文件
【发布时间】:2021-12-20 13:39:13
【问题描述】:

是否可以将 hive 变量发送到多个 hql 文件并在单个 hive 会话中执行它们?

这样行吗

$beeline -u "{$url}" --hivevar FROM=2020 --hivevar TO=2021 -e "$(cat loadTable1.hql loadTable2.hql)"

两个 hqls 都将这两个变量作为参数。 -谢谢

【问题讨论】:

  • 这适用于第一个查询,第二个查询不获取变量并且执行后不返回任何惊喜。

标签: hive parameters hql beeline


【解决方案1】:

你测试过,它有效吗?理论上我认为应该。

如果没有,也许您可​​以在 beeline 之前创建一个临时 hql 文件并使用它来代替?

cat loadTable1.hql loadTable2.hql > temp_load.hql

$beeline -u "{$url}" --hivevar FROM=2020 --hivevar TO=2021 -f temp_load.hql

【讨论】:

  • 在我的测试中,变量被第一个 hql 而不是第二个 hql 拾取。我会按照你的方法试试看,谢谢你的回复。
猜你喜欢
  • 2023-01-24
  • 1970-01-01
  • 1970-01-01
  • 2018-05-14
  • 1970-01-01
  • 2021-02-07
  • 2011-03-25
  • 1970-01-01
  • 2018-01-18
相关资源
最近更新 更多