教程目录
0x00 教程内容
- 环境准备
- 配置本地Mysql模式
0x01 环境准备
1. 安装Hadoop
安装Hadoop,请查看教程:Hadoop核心组件之HDFS的安装与配置
2. 安装Hive
安装Hive,请查看教程:D007 复制粘贴玩大数据之安装与配置Hive
3. 安装Mysql
安装Mysql,请查看教程:Mysql的安装与配置(Centos7)
0x02 配置本地Mysql模式
1. 编辑配置文件
a. 使用hadoop-sny用户cd /home/hadoop-sny/bigdata/apache-hive-2.3.3-bin/confvi hive-site.xml
添加下面内容(原本是空白的文件):
<configuration>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://master:3306/hive?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>root</value>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>root</value>
</property>
<property>
<name>hive.metastore.warehouse.dir</name>
<value>/user/hive/warehouse</value>
</property>
</configuration>
注意:
此处我的Mysql用户名是root,密码也是root,不同请自行修改。
2. 上传Mysql驱动包
a. 将mysql的jdbc驱动包mysql-connector-java-5.*-bin.jar上传到$HIVE_HOME/lib下
0x03 启动并校验
1. 重新初始化Hive
a. 执行初始化操作$HIVE_HOME/bin/schematool -dbType mysql -initSchema
发现报错:
b. 解决:
启动一个终端二,启动Mysql:su - rootmysql -uroot -p
执行两行,使得master可以访问hive数据库:grant all PRIVILEGES on hive.* to 'root'@'master' identified by 'root';flush privileges;
c. 回到终端一,重新执行初始化操作$HIVE_HOME/bin/schematool -dbType mysql -initSchema
2. 启动Hive
a. 启动Hivehive
b. 切换登录了Mysql的终端二,查看数据库,发现已经建立了hive数据库,说明已经配置成功了show databases;
0xFF 总结
- 本次将Hive的元数据交给了Mysql来管理,其实Hive的安装与部署还可以远端方式,请留意后期教程!
作者简介:邵奈一
大学大数据讲师、大学市场洞察者、专栏编辑
公众号、微博、CSDN:邵奈一