gpt4 book ai didi

mysql - Hive 与 mysql 集成

转载 作者:可可西里 更新时间:2023-11-01 14:54:53 25 4
gpt4 key购买 nike

我已经在 Hbase 上安装了带有 hadoop 的 Hive,我将数据库驱动程序的配置从 derby 更改为 MySQL,但是我遇到了这个异常

 FAILED: Error in metadata: javax.jdo.JDOFatalDataStoreException: Access denied for user 'DBAUSER'@'linux-96' (using password: YES)

嵌套对象:

 java.sql.SQLException: Access denied for user 'DBAUSER'@'linux-96' (using password: YES)
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask

我已经在本地主机上安装了 MySQL 并配置了 hive-site.xml 以从此数据库读取

我不知道问题出在哪里,有人可以帮忙吗?

最佳答案

这个问题主要与您的 MySQL 配置有关。

我敢打赌问题出在您的 jdbc URL 配置中。错误表明正在尝试连接到主机 linux-96 并且您提到您已经在 localhost 中安装了 MySQL 服务器。

首先在您的本地主机上运行 MySQL 服务器并尝试打开一个客户端 session :

$ sudo service mysqld start
$ mysql -h localhost -u root -p

您应该可以登录(如果没有搜索如何重置 MySQL root 密码)

在 MySQL 中创建您的目标数据库以及用户和密码,并在继续之前检查您是否可以通过命令行登录。

$ mysql -h localhost -u <user> -p<password> <database>

然后检查你的 hive-site.xml 配置。你应该有这样的东西:

<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://localhost:3306/database?createDatabaseIfNotExist=true</value>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>user</value>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>password</value>
</property>

关于mysql - Hive 与 mysql 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13970395/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com