我创建了一个Hadoop
具有 1 个名称节点和 2 个数据节点的 3 节点集群。
我可以从 shell 执行读/写查询Hive
,但不能直线。
我发现了许多与此问题相关的建议和答案。
在每个建议中,都提到了userX
为每个单独的表授予权限。
但我不知道如何一劳永逸地为匿名用户设置权限。
为什么我在从直线或 Java 程序访问数据时让用户匿名?
我能够从beeline shell 和使用Java JDBC 连接读取数据。
但我无法在表中插入数据。
这是我的 jdbc 连接:jdbc:hive2://hadoop01:10000。
以下是我在插入请求时遇到的错误:
权限被拒绝:user=anonymous,access=WRITE,inode="/user/hive/warehouse/test_log/.hive-staging_hive_2017-10-07_06-54-36_347_6034469031019245441-1":hadoop:supergroup:drwxr-xr-x