【发布时间】: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