我在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中的命令就是为了这个确切的好处。
答案 0 :(得分:3)
这是由已知的错误IMPALA-4664引起的。
解决方法是在"!"之后留一个空格。你可以试试这个(注意空格):
! /home/DOMAIN_USERS/somemorefolders/python/script.py
答案 1 :(得分:1)
感谢@BoboDarph获得帮助。
我可以使用!~/somemorefolders/python/script.py
,因为我可以从我的主目录到达那里。
我仍然认为,对于强迫事情进入小写的情况,它有点短视,但你去了。