如何在hive中获取数据库用户名和密码

PMR*_*PMR 6 apache hadoop hive jdbc hiveql

我正在编写jdbc程序来连接hive数据库.我想要用户名和密码在连接网址中提供.

我不知道如何使用hive QL获取用户名和密码.任何人都可以帮助我吗?

Exception in thread "main" java.sql.SQLNonTransientConnectionException: [DataDirect][Hive JDBC Driver]A value was not specified for a required property: PASSWORD
    at com.ddtek.jdbc.hivebase.ddcp.b(Unknown Source)
    at com.ddtek.jdbc.hivebase.ddcp.a(Unknown Source)
    at com.ddtek.jdbc.hivebase.ddco.b(Unknown Source)
    at com.ddtek.jdbc.hivebase.ddco.a(Unknown Source)
    at com.ddtek.jdbc.hive.HiveImplConnection.b(Unknown Source)
    at com.ddtek.jdbc.hivebase.BaseConnection.b(Unknown Source)
    at com.ddtek.jdbc.hivebase.BaseConnection.k(Unknown Source)
    at com.ddtek.jdbc.hivebase.BaseConnection.b(Unknown Source)
    at com.ddtek.jdbc.hivebase.BaseConnection.a(Unknown Source)
    at com.ddtek.jdbc.hivebase.BaseDriver.connect(Unknown Source)
    at java.sql.DriverManager.getConnection(DriverManager.java:571)
    at java.sql.DriverManager.getConnection(DriverManager.java:215)
    at hivejdbcconnection.HiveJdbcConnection.main(HiveJdbcConnection.java:33)
Java Result: 1
Run Code Online (Sandbox Code Playgroud)

Raj*_*h N 8

要获取配置单元用户名和密码,请转到hive-site.xml并搜索javax.jdo.option.ConnectionUserNamejavax.jdo.option.ConnectionPassword.这些属性的值分别是您的hive用户名和密码.

(默认值为APPmine可以在其中找到的用户名和密码hive-default.xml)

如果你在hive-site.xml中没有这样的属性.然后将这些行添加到hive-site.xml:

<property>
  <name>javax.jdo.option.ConnectionUserName</name>
  <value>hiveuser</value>
</property>
<property>
  <name>javax.jdo.option.ConnectionPassword</name>
  <value>hivepass</value>
</property>
<property>
  <name>javax.jdo.option.ConnectionDriverName</name>
  <value>com.mysql.jdbc.Driver</value>
</property>
<property>
  <name>javax.jdo.option.ConnectionURL</name>
  <value>jdbc:mysql://localhost:3306/hadoop</value>
</property>
Run Code Online (Sandbox Code Playgroud)

注意:我在mysql中有一个名为hadoop的数据库用于配置单元.这就是为什么该值javax.jdo.option.ConnectionURLjdbc:mysql://localhost:3306/hadoop.

设置或查找用户名和密码后,请按如下方式使用:

Connection con = DriverManager.getConnection("jdbc:hive2://localhost:10000/default", "hiveuser", "hivepass");
Run Code Online (Sandbox Code Playgroud)

用你的hive database name而不是default.希望能帮助到你!!!!


Sra*_*ddy 0

hive默认用户名是hive

对 hiveserver2 使用以下连接字符串

"jdbc:hive2://localhost:10000/default", "hive", ""
Run Code Online (Sandbox Code Playgroud)

对于hiveserver1默认为空,hiveserver2 也可以使用空用户名和密码。

jdbc:hive://localhost:10000/default
Run Code Online (Sandbox Code Playgroud)

司机姓名:org.apache.hadoop.hive.jdbc.HiveDriver

用户名和密码为空

阅读链接使用 Beeline 连接到 Hive