【问题标题】:impala shell, shell command with capitalsimpala shell,带有大写字母的 shell 命令
【发布时间】: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。根据您当前的工作目录,您可能希望移动脚本并使用相对路径。

标签: python shell escaping impala


【解决方案1】:

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

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

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

【讨论】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-15
    • 2023-04-05
    • 1970-01-01
    • 2019-10-11
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    相关资源
    最近更新 更多