无法从 Ubuntu 上的另一个用户 运行 配置单元命令
Unable to run hive command from another user on Ubuntu
我已经将 Apache Hive 安装为 hduser,并且能够 运行 从我的 hduser
.
中完美地做到这一点
我想 运行 作为命令 hive -f someScript.sql
但我想从其他用户那里做,比如 root。我正在尝试像
这样的命令
sudo -u hduser '/usr/local/hive/bin/hive -f test.sql'
我得到的输出是
sudo: /usr/local/hive/bin/hive -f test.sql: command not found
如果有帮助的话,我的用户 hduser
也在 sudoers 列表中。我不明白为什么会发生这种情况,因为配置单元已正确添加到路径中,当我通过 su hduser
然后 运行 时,一切正常。
我认为您的语法不正确(您将整个查询放在引号中)。试试这个:
sudo -u hduser /usr/local/hive/bin/hive -f 'test.sql'
您的命令语法不正确。看到这个:
sudo -u hduser /usr/local/hive/bin/hive -f test.sql
确保hduser
对您的test.sql文件具有读取访问权限。
我已经将 Apache Hive 安装为 hduser,并且能够 运行 从我的 hduser
.
我想 运行 作为命令 hive -f someScript.sql
但我想从其他用户那里做,比如 root。我正在尝试像
sudo -u hduser '/usr/local/hive/bin/hive -f test.sql'
我得到的输出是
sudo: /usr/local/hive/bin/hive -f test.sql: command not found
如果有帮助的话,我的用户 hduser
也在 sudoers 列表中。我不明白为什么会发生这种情况,因为配置单元已正确添加到路径中,当我通过 su hduser
然后 运行 时,一切正常。
我认为您的语法不正确(您将整个查询放在引号中)。试试这个:
sudo -u hduser /usr/local/hive/bin/hive -f 'test.sql'
您的命令语法不正确。看到这个:
sudo -u hduser /usr/local/hive/bin/hive -f test.sql
确保hduser
对您的test.sql文件具有读取访问权限。