我在 CentOS 上设置 Hive,并且在同一台服务器上安装了 hadoop、hive 和 MySQL。我还在 mySQL 和用户 ID 上设置了 Metastore DB - hive 可以访问数据库。
我有以下问题 - 下面给出了错误消息。有人可以帮助解决这个问题吗?
显示数据库;失败:元数据错误:MetaException(消息:得到异常:org.apache.hadoop.hive.metastore.api.MetaException javax.jdo.JDODataStoreException:用户'hive'@'localhost'的访问被拒绝(使用密码:YES)NestedThrowables :java.sql.SQLException:用户'hive'@'localhost'的访问被拒绝(使用密码:YES))失败:执行错误,从org.apache.hadoop.hive.ql.exec.DDLTask返回代码1
Hive-site.xml 如下所示。
<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>
我能够使用配置单元和密码登录 MySQL,并能够在 Metastore 数据库中创建表。不确定问题出在哪里?有什么建议么?