将mysql与hive结合使用

von4xj4u  于 2021-05-30  发布在  Hadoop
关注(0)|答案(2)|浏览(260)

我在通过hive使用mysql时遇到问题。当我这样做时:

hive> show tables;
FAILED: Error in metadata: java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.metastore.HiveMetaStoreClient
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask

这是hive.log文件的部分:

2014-12-10 19:46:01,928 ERROR Datastore.Schema (Log4JLogger.java:error(125)) - Failed initialising database.
Access denied for user 'root'@'localhost' (using password: YES)
org.datanucleus.exceptions.NucleusDataStoreException: Access denied for user 'root'@'localhost' (using password: YES)

这是hive-site.xml的一节

<property>
    <name>javax.jdo.option.ConnectionUserName</name>
    <value>root</value>
</property>
<property>
    <name>javax.jdo.option.ConnectionPassword</name>
    <value></value>
</property>

但是当我在mysql中执行相同的查询时,没有问题。

cygmwpex

cygmwpex1#

我认为可能有两个问题。一个是配置单元服务客户端或配置单元服务器本身没有运行。其次,确保用户能够连接mysql。

5hcedyr0

5hcedyr02#

hive.log清楚地表明,问题是配置单元客户端尝试根据配置单元元存储服务器使用的mysql数据库进行身份验证失败。
您显然没有正确的mysql根密码。您需要通过从系统管理员处获取密码来更正密码,或者重置密码。以下是有关如何重置密码的说明:
http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html

相关问题