我正在尝试连接到配置单元服务器并继续获取:
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"用户名,密码配置。
答案 0 :(得分:0)
您是否尝试过连接但未提供用户名和密码?我的cloudera virtualbox上有以下连接字符串 Connection con = DriverManager.getconnection(jdbc:hive2:// localhost:10000 / default,“”,“”);
此处默认为数据库名称。
答案 1 :(得分:0)
通过查看错误消息,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]" 消息的" no [CREATE]权限非常适合数据库中的 create table testHiveDriverTable 尝试默认强>
底线:恭喜,您实际上可以连接到Hive。现在,您可以研究如何配置"默认"数据库,以便您可以实际创建表: - )