请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

访问 hive 表有权限问题

org.apache.hive.service.cli.HiveSQLException: Failed to open new session: java.lang.RuntimeException: java.lang.RuntimeException: org.apache.hadoop.security.AccessControlException: Permission denied: user=anonymous, access=EXECUTE, inode="/tmp":vagrant:supergroup:drwxrwx---

之前我用 beeline 连接的时候,也有报错,后面通过 -n 参数指定用户就好了。但是这个代码访问,不知道在哪里指定

正在回答 回答被采纳积分+3

1回答

Michael_PK 2020-08-02 10:50:50

Permission denied: user=anonymous, access=EXECUTE, inode="/tmp":vagrant:supergroup:drwxrwx---。这个明显就是用户权限的问题

0 回复 有任何疑惑可以回复我~
  • 提问者 pain7 #1
    我知道是用户权限问题啊,但是代码里面好像没有与 beeline 对应的参数
    回复 有任何疑惑可以回复我~ 2020-08-02 10:52:15
  • Michael_PK 回复 提问者 pain7 #2
    这个问题的根源是那个路径没有vag。。用户名的权限。hdfs调整权限就行了,和beeline没有关系
    回复 有任何疑惑可以回复我~ 2020-08-02 10:53:41
  • 老师,我也遇到了这个问题,这里有两个问题啊,
    1)原问题里beeline的方式可以指定username和password,包括这里报错时的anonymous用户,请问是针对hdfs的用户名和密码吗?如果是的话,我看您之前hadoop课程用idea测试hdfs api的时候也要指定用户名,但是不需要密码的,这是可以设置密码吗?
    2) 您说的调整/tmp的权限不是特别懂。。是说开放给anonymous用户吗?感觉不做权限校验是不是不太合理。。
    回复 有任何疑惑可以回复我~ 2022-06-22 22:12:31
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信