hortonworks配置单元用户名密码配置

s5a0g9ez  于 2021-06-02  发布在  Hadoop
关注(0)|答案(2)|浏览(294)

我正在尝试连接到配置单元服务器并继续获取:

HiveAccessControlException Permission denied: user [hue] does not have [CREATE] privilege on [default/testHiveDriverTable]

不确定我应该使用什么用户名/密码组合。
我在虚拟机上运行hortonworks。我尝试使用的代码连接到配置单元服务器是:

Connection con = DriverManager.getConnection(“jdbc:hive2://192.168.0.6:10000/default”, “hue”, “”);

我也尝试过通过“root”、“hadoop”用户名、密码配置进行连接。

7xzttuei

7xzttuei1#

您是否尝试过在不提供用户名和密码的情况下连接?我的cloudera virtualbox上有以下连接字符串,其工作连接con=drivermanager.getconnection(jdbc:hive2://localhost:10000/default,"","");
这里的默认值是db名称。

5rgfhyps

5rgfhyps2#

从错误消息的外观来看 Connection 是可以的,但是您缺少执行 Statement 就在下面。。。因为“testhivedrivertable”标签闻起来像是在一些伪代码示例上进行了复制/粘贴,例如:

Connection con = DriverManager.getConnection("jdbc:hive://10.0.2.15:10000/default", "", "");
Statement stmt = con.createStatement();
String tableName = "testHiveDriverTable";
stmt.executeQuery("drop table " + tableName);
stmt.executeQuery("create table " + tableName + " (key int, value string)");

“no[create]privilege on[default/testhivedrivertable]”消息非常适合在数据库default中尝试创建表testhivedrivertable。
一句话:恭喜你,你真的可以连接到Hive。现在您可以研究如何配置“默认”数据库,以便实际创建表:-)

相关问题