我正在尝试连接到配置单元服务器,并继续获取:
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。现在,您可以研究如何配置“默认”数据库,以便实际上可以创建表:-)