如何在其他 hql 文件中包含静态 hql?

问题描述 投票:0回答:1

我有多个 hql 文件,其中包含重复的初始代码。因此,当我更改那段代码时,我必须在 12 个文件中更改它。我不知道我是否使用了错误的关键字搜索,但我无法找到答案。我担心将其包含在 -i 中会导致该代码中的动态值被忽略,因为它包含配置单元设置。您可以传递多个 -f 参数吗?有 %include 或者什么吗?我熟悉包含不同语言的代码,但不熟悉 hql。

我不想在脚本中执行 $(cat file1.hql file2.hql) ,但如果这是唯一的方法,那么我想我别无选择,但这并不是一个真正干净的方法。是的,我可以用它构建另一个 hql 文件,但考虑到使用我的进程的用户数量,这可能会很快变得非常混乱。我确实有日志和生成的任何数据的清理工作,我可以补充一点,但我真的想要一些劳动密集程度低得多的东西。

感谢您提供的任何帮助。

hadoop hive
1个回答
1
投票

我想通了!能睡个好觉真是一件美妙的事情。因此,如果其他人遇到这个问题,我正在考虑包含其他语言的静态代码的所有不同方法,并记住 cshrc 使用“源”,所以我尝试了:

source /<path>/<hql filename>;

就是这样。愚蠢的简单。

© www.soinside.com 2019 - 2024. All rights reserved.