Hortonworks Hive 用户名密码配置

Hortonworks Hive Username password configuration

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

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

不确定我应该使用哪种 username/password 组合。

我在虚拟机上安装了 Hortonworks 运行。我试图用来连接到 Hive 服务器的代码是:

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

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

您是否尝试过不提供用户名和密码进行连接?我的 cloudera virtualbox 上有以下连接字符串可以正常工作 连接控制 = DriverManager.getconnection(jdbc:hive2://localhost:10000/default,"","");

这里默认是数据库名

从错误消息来看,Connection 没问题,但是您没有权限执行下面的 Statement... 因为那个 "testHiveDriverTable" 标签闻起来像你在一些虚拟代码示例上做了 copy/paste,例如:

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]" 消息非常适合 create table testHiveDriverTable 尝试 默认.

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