直接执行drill-config.sh的效果?

时间:2018-01-10 21:51:35

标签: apache-drill

查看apache drill文件https://d1nmyq4gcgsfi5.cloudfront.net/site/webex-developer/develop-test/xml-api/xml-api-reference/#lstrecording的源代码,有评论:

...
# included in all the drill scripts with source command
# should not be executable directly
# also should not be passed any arguments, since we need original $*
...

通过源代码阅读,似乎主要只是设置钻取使用的环境变量。所以我的问题是,直接从CLI运行此脚本是否会干扰可能已在运行或导致任何其他意外行为的任何drillhadoop进程?

注意:询问是因为在终端中自动完成时意外运行了此脚本。

1 个答案:

答案 0 :(得分:3)

针对您的具体问题:脚本本身除了设置env变量之外什么都不做。单独运行它没有任何伤害(或好处)。

对于可能在搜索中找到自己的其他人......

drill-config.sh中的代码被设计为drillbit.sh脚本的一部分:它需要设置某些env变量,从drill-env.sh获取更多内容,依此类推。然后,钻取脚本使用drill-config.sh中的信息准备启动Drill。

通常,您应该尝试使用drillbit.sh脚本来启动Drill。使用drill-env.sh中记录的许多配置选项(自Drill 1.8开始)将您的配置需求传递给脚本。

Drill团队会不时修改这些脚本。通过使用公共接口(drillbit.sh和朋友),您将拥有一个简单的升级路径。如果你试图自己动手,你可能会发现自己在这里和那里都会遇到很少的配置问题。