无法从 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文件具有读取访问权限。