Estoy configurando el Subárbol en CentOS, y he instalado hadoop, hive y MySQL en el mismo servidor. Tengo también la configuración de metastore DB en mySQL y el ID de usuario – colmena tiene acceso a la base de datos.

Tengo el siguiente problema – Mensaje de Error es la siguiente. Algunos pueden ayudar a solucionar este problema?

show databases;
ERROR: Error en los metadatos: MetaException(mensaje:Tengo excepción: org.apache.hadoop.la colmena.metastore.la api.MetaException
javax.jdo.JDODataStoreException: Access denied for user
‘la colmena’@’localhost’ (utilizando password: YES)
NestedThrowables:
java.sql.SQLException: Access denied for user ‘la colmena’@’localhost’ (utilizando password: YES))
ERROR: Error de Ejecución, el código de retorno 1 de org.apache.hadoop.la colmena.ql.exec.DDLTask

Hive-site.xml se da a continuación.

   <property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://127.0.0.1/metastore?createDatabaseIfNotExist=true</value>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
<description>Driver class name for a JDBC metastore</description>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>hive</value>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>password</value>
</property>
<property>
<name>hive.hwi.war.file</name>
<value>/usr/lib/hive/lib/hive-hwi-0.10.0-cdh4.2.0.jar</value>
<description>This is the WAR file with the jsp content for Hive Web Interface     </description>
</property>
<property>
<name>datanucleus.fixedDatastore</name>
<value>true</value>
</property>
<property>
<name>datanucleus.autoCreateTables</name>
<value>true</value>
</property>
<property>
<name>hive.metastore.uris</name>
<value>thrift://127.0.0.1:9083</value>
<description>IP address </description>
</property>
<property>
<name>hive.metastore.warehouse.dir</name>
<value>/user/hive2/warehouse</value>
<description> warehouse </description>
</property>

Soy capaz de acceder a MySQL usando la colmena y la contraseña y capaz de crear tablas en Metastore de la Base de datos. No estás seguro de dónde está el problema? Alguna sugerencia?

Se mantenga el mysql-connector jar en $HIVE_HOME directorio/lib ?
Gracias.. esto se resolvió con la respuesta de Sachin. Me habían concedido los privilegios, pero yo no incluyen «identified BY ‘contraseña’ » en la consulta. He incluido el mismo por Sachin la recomendación y funcionó.

OriginalEl autor user3528338 | 2014-04-13

2 Comentarios

  1. 6

    El error anterior es debido a la insuficiencia de privilegio para ‘la colmena’@’localhost’ en el servidor mysql. Iniciar mysql shell como root, a continuación, ejecute la siguiente opción grant no

    $ mysql -u root -p -hlocalhost
    Enter password: 
    mysql> GRANT ALL PRIVILEGES ON *.* TO  'hive'@'%' IDENTIFIED BY 'password';
    mysql> FLUSH PRIVILEGES;

    OriginalEl autor SachinJ

  2. 3
       The error is while granting the privileges in mySQL configuration. You should give as follows:

    conceder a todos en . a ‘la colmena’@127.0.0.1 identificado por ‘YourPassword’

    Ya le han dado el nombre de host como 127.0.0.1 en hive-site.xml como a continuación:
    javax.jdo.opción.ConnectionURL : jdbc:mysql://127.0.0.1/metastore?createDatabaseIfNotExist=true

    OriginalEl autor Swathi

Dejar respuesta

Please enter your comment!
Please enter your name here