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 集群