修改hive的元数据库

修改hive的元数据库

1.  安装mysql

1.1.  通过yum来进行mysql的安装

su - root

yum install -y mysql-server mysql mysql-deve

在等待了一番时间后……

1.2.  查看mysql版本

rpm -qi mysql-server

至此我们的mysql数据库已经安装完成了。

2.  启动mysql

2.1.  启动

service mysqld start

稍等一段时间后……

 

 

 

2.2.  设置开机自动启动

chkconfig mysqld on

3.  设置root密码

3.1.  设置root密码

mysqladmin -u root password 'root'

3.2.  重新登录

 mysql -uroot -p 

4.  开启端口(防火墙关闭无需设置)

4.1.  开启3306端口:

修改/etc/sysconfig/iptables,如何写,参考已开端口,或者按照上面的命令填写即可

4.2.  重新启动iptables

service iptablesrestart

5.  开启远程登录

mysql –uroot -proot

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY 'root' WITH GRANT OPTION;

6.  创建hive用户

6.1.  创建用户

mysql –uroot -proot

CREATE USER'hive' IDENTIFIED BY 'hive';

6.2.  授权

GRANT ALLPRIVILEGES ON*.* TO 'hive'@'%' Identifiedby 'hive';  

GRANT ALLPRIVILEGES ON*.* TO 'hive'@'localhost' Identifiedby 'hive';  

GRANT ALLPRIVILEGES ON*.* TO 'hive'@'127.0.0.1' Identifiedby 'hive';  

flush privileges;

6.3.  创建数据库

mysql -u hive –p

create database hive_metastore;  

7.  配置hive

7.1.   Hive中配置mysql连接 


首先把mysql-connector-java-5.1.12.jar拷贝到/home/hadoop/hive/lib下 

 

再修改hive-site.xml,需要将derby的东西删掉,见改好的配置文件

<property> 

<name>javax.jdo.option.ConnectionURL</name> 

<value>jdbc:mysql://192.168.56.204:3306/hive_metastore?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>hive</value> 

</property> 

<property> 

<name>javax.jdo.option.ConnectionPassword</name> 

<value>hive</value> 

</property>   

 

 

保存退出,连接mysql配置完成  

### 如何初始化 Hive 元数据库 #### 准备工作 在开始初始化 Hive 元数据库之前,需要完成一些必要的准备工作。这包括安装并配置好 Hadoop 和 MySQL 数据库环境[^1]。 #### 登录 MySQL 数据库 通过命令行或其他工具连接到 MySQL 数据库服务器。假设用户名为 `root`,密码为 `123456`,可以使用以下命令登录: ```bash mysql -u root -p123456 ``` #### 创建 Hive 元数据库 进入 MySQL 后,创建一个新的数据库用于存储 Hive 的元数据信息。通常命名为 `metastore` 或者 `hive`,具体命名可以根据实际需求调整。以下是创建数据库的 SQL 命令: ```sql CREATE DATABASE metastore; ``` 完成后退出 MySQL 客户端: ```sql QUIT; ``` #### 修改 Hive 配置文件 为了使 Hive 使用外部的 MySQL 数据库作为其元数据存储,在 `hive-site.xml` 文件中添加如下配置项[^2]: ```xml <property> <name>javax.jdo.option.ConnectionURL</name> <value>jdbc:mysql://localhost/metastore?createDatabaseIfNotExist=true&useSSL=false</value> </property> <property> <name>javax.jdo.option.ConnectionDriverName</name> <value>com.mysql.cj.jdbc.Driver</value> </property> <property> <name>javax.jdo.option.ConnectionUserName</name> <value>root</value> </property> <property> <name>javax.jdo.option.ConnectionPassword</name> <value>123456</value> </property> ``` #### 初始化 Hive 元数据仓库 启动 Hive 并运行初始化脚本以建立所需的表结构。可以通过以下命令打开 Hive CLI 来触发初始化过程: ```bash hive ``` 如果一切正常,Hive 将自动检测到新的元数据库设置,并尝试在其内部创建相应的模式和表格[^1]。 #### 查看 Hive 元数据仓库状态 确认初始化成功后,可以在 Hive 中输入以下命令来验证是否存在预期的数据对象: ```sql SHOW DATABASES; DESCRIBE FORMATTED default; ``` #### 检查 MySQL 中的 Hive 数据库 返回至 MySQL 控制台,检查刚才定义好的 `metastore` 是否已包含由 Hive 自动生成的一系列管理表: ```sql USE metastore; SHOW TABLES; ``` #### 测试 Hive 功能 最后一步是对新配置的功能进行全面测试,确保能够顺利执行基本操作如建表、插入记录以及查询等。例如: ```sql CREATE TABLE test_table (id INT, name STRING); INSERT INTO test_table VALUES(1,'Alice'); SELECT * FROM test_table; ``` --- ### 总结 以上步骤涵盖了从准备阶段直到最终功能验证整个流程关于如何初始化 Hive 元数据库的内容。每一步都至关重要,任何遗漏或错误配置都有可能导致后续问题的发生。因此建议严格按照文档指引逐步实施,并仔细核对每一环节的结果是否符合预期[^4]^。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值