配置mysql允许hive接入,启动hive就是启动不了有很多报错。希望大家可以帮助一下最近才开始触碰这个。
该回答通过自己思路及引用到GPTᴼᴾᴱᴺᴬᴵ搜索,得到内容具体如下:
要配置 Hadoop 和 Hive 连接到 MySQL 数据库,您需要完成以下几个步骤:
1、安装 MySQL 数据库并创建一个新的数据库。
2、下载 MySQL JDBC 驱动程序并将其添加到 Hive 的类路径中。
3、配置 Hive 的元存储数据库连接参数。
4、测试 Hive 是否能够连接到 MySQL 数据库。
下面是每个步骤的详细说明:
1、安装 MySQL 数据库并创建一个新的数据库。您可以按照 MySQL 的官方文档来安装和配置 MySQL 数据库。一旦安装完成,您需要创建一个新的数据库,用于存储 Hive 的元数据。您可以使用以下命令在 MySQL 中创建一个新的数据库:
CREATE DATABASE hive_metastore;
2、下载 MySQL JDBC 驱动程序并将其添加到 Hive 的类路径中。您可以从 MySQL 的官方网站下载 MySQL JDBC 驱动程序。下载完成后,将 mysql-connector-java.jar 文件复制到 Hive 的 lib 目录中。如果您使用的是 Cloudera 或者 Hortonworks 发行版,则这个目录可能是 /usr/lib/hive/lib。
3、配置 Hive 的元存储数据库连接参数。编辑 Hive 的配置文件 hive-site.xml,并添加以下内容:
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://localhost/hive_metastore?createDatabaseIfNotExist=true</value>
<description>JDBC connect string for a JDBC metastore</description>
</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>hiveuser</value>
<description>username to use against metastore database</description>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>hivepassword</value>
<description>password to use against metastore database</description>
</property>
其中,javax.jdo.option.ConnectionURL 是一个 JDBC 连接字符串,用于连接到 MySQL 数据库;javax.jdo.option.ConnectionDriverName 是 MySQL JDBC 驱动程序的完整类名;javax.jdo.option.ConnectionUserName 和 javax.jdo.option.ConnectionPassword 分别是连接到 MySQL 数据库所使用的用户名和密码。请根据您的实际情况进行修改。
4、测试 Hive 是否能够连接到 MySQL 数据库。启动 Hive 并尝试连接到 MySQL 数据库,可以使用以下命令:
hive
如果一切正常,您应该可以看到 Hive 的命令行提示符。此时,您可以输入以下命令来测试 Hive 是否能够连接到 MySQL 数据库:
show databases;
如果一切正常,您应该能够看到 hive_metastore 数据库的名称。
如果您在连接到 MySQL 数据库时遇到了问题,可以检查 Hive 的日志文件和 MySQL 的日志文件以获取更多信息。
如果以上回答对您有所帮助,点击一下采纳该答案~谢谢
不知道你这个问题是否已经解决, 如果还没有解决的话:Hive:由Facebook开源用于解决海量结构化日志的数据统计工具。
Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张表,并提供类SQL查询功能。
本质是:将HQL转化成MapReduce程序
(1)Hive处理的数据存储在HDFS
(2)Hive分析数据底层的实现是MapReduce
(3)执行程序运行在Yarn上