impala shell,带有大写字母的 shell 命令

Posted

技术标签:

【中文标题】impala shell,带有大写字母的 shell 命令【英文标题】:impala shell, shell command with capitals 【发布时间】:2017-06-26 09:16:33 【问题描述】:

我有很多在 impala shell 中运行的命令,在它们中间我现在需要运行一个 python 脚本。从 impala shell 外部运行时,脚本本身很好。

当我在 impala shell 中使用 !或“shell”(找到here 的文档)它将命令更改为完全小写。

脚本本身的路径是这样的:/home/DOMAIN_USERS/somemorefolders/python/script.py

所以在我的 impala shell 中我正在运行:!/home/DOMAIN_USERS/somemorefolders/python/script.py

我得到的错误是

sh: /home/domain_users/somemorefolders/python/script.py: 没有这样的文件 或目录

有没有办法强制它不变成小写?我尝试在路径周围加上单引号和双引号,但这没有区别。

我想如果没有办法我必须从 impala shell 中出来,运行 python 位然后返回。当我发现 impala shell 中的“shell”命令在那里时,它只是多一点工作为了那个确切的好处。

【问题讨论】:

在 impala-shell 中尝试 !pwd。根据您当前的工作目录,您可能希望移动脚本并使用相对路径。 【参考方案1】:

这是由已知错误IMPALA-4664 引起的。

解决方法是在“!”之后留一个空格。你可以试试这个(注意空格):

! /home/DOMAIN_USERS/somemorefolders/python/script.py

【讨论】:

我刚刚开始测试这个空间(正如我在下面所说的那样),很抱歉耽搁了。它仍然给我同样的错误。【参考方案2】:

感谢@BoboDarph 提供帮助。 我可以使用!~/somemorefolders/python/script.py,因为我可以从我的主目录到达那里。

我仍然认为 impala 将事物强制为小写有点短视,但你去吧。

【讨论】:

以上是关于impala shell,带有大写字母的 shell 命令的主要内容,如果未能解决你的问题,请参考以下文章

在 mac os x 上安装 cloudera impala shell 并连接到 impala 集群

Shel脚本-初步入门之《02 什么是 Shell 脚本》

客快物流大数据项目(七十一):impala-shell命令参数

impala基础使用

删除 impala shell 历史

Impala Shell