Apache 如何在配置单元中获取数据库用户名和密码

Apache 如何在配置单元中获取数据库用户名和密码,apache,hadoop,jdbc,hive,hiveql,Apache,Hadoop,Jdbc,Hive,Hiveql,我正在编写jdbc程序来连接配置单元数据库。我希望用户名和密码在连接url中给出 我不知道如何使用HiveQL获取用户名和密码。 有人能帮我吗 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程序来连接配置单元数据库。我希望用户名和密码在连接url中给出

我不知道如何使用HiveQL获取用户名和密码。 有人能帮我吗

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

配置单元默认用户名为hive

将以下连接字符串用于hiveserver2

"jdbc:hive2://localhost:10000/default", "hive", ""
对于hiveserver1默认值为空,hiveserver2还可以使用空用户名和密码

jdbc:hive://localhost:10000/default
驱动程序名称:
org.apache.hadoop.hive.jdbc.HiveDriver

用户名和密码为空


阅读链接

获取配置单元用户名和密码,进入
hive site.xml
并搜索
javax.jdo.option.ConnectionUserName
javax.jdo.option.ConnectionPassword
。这些属性的值分别是配置单元用户名和密码

(用户名和密码的默认值为
APP
mine
,可在
hive Default.xml
中找到)

在这种情况下,如果您在hive-site.xml中没有这样的属性。然后将这些行添加到
hive site.xml


javax.jdo.option.ConnectionUserName
蜂巢用户
javax.jdo.option.ConnectionPassword
蜂群通行证
javax.jdo.option.ConnectionDriverName
com.mysql.jdbc.Driver
javax.jdo.option.ConnectionURL
jdbc:mysql://localhost:3306/hadoop
注意:我在mysql中为hive提供了一个名为hadoop的数据库。这就是为什么
javax.jdo.option.ConnectionURL
的值是
jdbc:mysql://localhost:3306/hadoop

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

Connection con=DriverManager.getConnection(“jdbc:hive2://localhost:10000/default”、“hiveuser”、“hivepass”);

使用您的
配置单元数据库名称
,而不是
默认值
。希望能有帮助

用户“hive”的密码是什么???@sravan“密码如下”“我没有使用默认数据库。我创建了自己的数据库。你能告诉我如何获取数据库的用户名和密码吗@saravanis它不能与这个“jdbc:hive2://localhost:10000/yourdatabase”、“hive”一起工作吗?你能与beeline连接吗。使用空用户和空密码“jdbc:hive2://localhost:10000/yourdatabase”,“如果我使用用户名“hive”和密码,则会出现上述错误”。请在hive-site.xml中查看详细信息。它有用户名和密码详细信息您是否使用
MySQL
进行jdbc连接?如果是,那么您必须在MySQL中创建一个数据库。您在更改配置后尝试重新启动hadoop进程了吗?没有,我没有使用Mysql进行jdbc连接。我直接连接到配置单元数据库并在表中打印数据@rajeshYou将需要一个存储配置单元表详细信息的元存储。请参阅本页。