apache - saber - resetear contraseña phpmyadmin windows
cómo obtener el nombre de usuario y la contraseña de la base de datos en la colmena (2)
Estoy escribiendo el programa jdbc para conectar la base de datos de la colmena. Quiero el nombre de usuario y la contraseña para darle en la url de conexión.
No sé cómo obtener el nombre de usuario y la contraseña usando colmena QL. ¿¿Alguien puede ayudarme??
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
Para obtener el nombre de usuario y la contraseña, vaya a hive-site.xml
y busque javax.jdo.option.ConnectionUserName
y javax.jdo.option.ConnectionPassword
. Los valores de estas propiedades son su nombre de usuario y contraseña de la colmena, respectivamente.
(Los valores predeterminados son APP
y mine
para nombre de usuario y contraseña, que se pueden encontrar en hive-default.xml
)
En caso, si no tiene esa propiedad en hive-site.xml. A continuación, agregue estas líneas en 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>
Nota: Tengo una base de datos llamada hadoop en mysql para colmena. Es por eso que el valor de javax.jdo.option.ConnectionURL
es jdbc:mysql://localhost:3306/hadoop
.
Después de establecer o encontrar su nombre de usuario y contraseña, utilícelo de la siguiente manera:
Connection con = DriverManager.getConnection("jdbc:hive2://localhost:10000/default", "hiveuser", "hivepass");
Use su hive database name
lugar de la default
. ¡¡¡¡Espero eso ayude!!!!
el nombre de usuario predeterminado de la colmena es colmena
use la cadena de conexión a continuación para hiveserver2
"jdbc:hive2://localhost:10000/default", "hive", ""
para hiveserver1 el valor predeterminado es vacío, hiveserver2 también funciona con nombre de usuario y contraseña vacíos.
jdbc:hive://localhost:10000/default
Nombre del controlador: org.apache.hadoop.hive.jdbc.HiveDriver
El nombre de usuario y la contraseña están vacíos
lea el enlace Conectándose a Hive usando Beeline