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

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

不确定应使用哪种用户名/密码组合。

我有在虚拟机上运行的Hortonworks。我试图用来连接到Hive服务器的代码是:
Connection con = DriverManager.getConnection(“jdbc:hive2://192.168.0.6:10000/default”, “hue”, “”);

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

最佳答案

从错误消息的外观来看,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)");

消息“[default / testHiveDriverTable]上没有[CREATE]特权”非常适合创建表testHiveDriverTable 在数据库默认中的尝试。

底线:恭喜,您实际上可以连接到Hive。现在,您可以研究如何配置“默认”数据库,以便实际上可以创建表:-)

10-06 09:50