gpt4 book ai didi

hadoop - HiveServer2-使用 “hive”用户执行所有查询-错误?

转载 作者:行者123 更新时间:2023-12-02 21:18:06 25 4
gpt4 key购买 nike

我在hdfs中创建了一个目录:

/user/root/data/gs_landing/cdctest_gs

具有权限drwxr-xr-x

我正在尝试通过java通过以下查询创建具有上述位置的外部表:
stmt.execute("create external table cdctest_gs(\n" +
" data string\n" +
" )\n" +
"location '/user/root/data/gs_landing/cdctest_gs'");

在执行上述查询之前,我已经在以下代码中创建了连接和语句:
Connection con = DriverManager.getConnection("jdbc:hive2://localhost:10000", "root", "");
Statement stmt = con.createStatement();

现在,尽管我以root用户身份创建连接,但是执行后仍然出现以下错误:
Exception in thread "main" java.sql.SQLException: Error while processing statement: FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. MetaException(message:java.security.AccessControlException: Permission denied: user=hive, access=WRITE, inode="/user/root/data/gs_landing/cdctest_gs":root:hdfs:drwxr-xr-x

我对为什么HiveServer2试图以“hive”用户身份连接到hive感到困惑,即使我已使用“root”显式连接。这是hiveserver2的问题,还是我错过了一些配置属性?

请随时要求任何其他输入。任何帮助将不胜感激。

最好的祝福。

最佳答案

通过将hive-site.xml中的这两个属性添加为true,可以解决此问题:

hive.metastore.execute.setugi
hive.server2.enable.doAs

此处的更多信息:

http://doc.mapr.com/display/MapR40x/Using+HiveServer2#UsingHiveServer2-EnablingSSLforHiveServer2

关于hadoop - HiveServer2-使用 “hive”用户执行所有查询-错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38182245/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com