在hadoop的基础安装hive,我在node-1上面安装hive
准备工作
- hadoop环境
- Mysql服务
安装
1 | tar xvf apache-hive-3.1.2-bin.tar.gz |
配置
hive的主要配置目录在: /usr/local/hive/conf
hive-env.sh
1 | cp hive-env.sh.template hive-env.sh |
修改配置
1 | HADOOP_HOME=/usr/local/hadoop |
hive-site.xml
1 | cp hive-default.xml.template hive-site.xml |
修改hive-site.xml
- 删除 ‘’
- 把 ${system:java.io.tmpdir} 修改成 /usr/local/apache-hive-3.1.2-bin/tmp;修改的操作命令如下(采用的vim全局替换命令):%s/${system:java.io.tmpdir}//usr/local/apache-hive-3.1.2-bin/tmp/g;
- 把 {system:user.name} 修改成 {user.name};修改的操作命令如下(采用的vim全局替换命令):%s/{system:user.name}/{user.name}/g;
修改数据库连接配置
1 | <property> |
修改hive-jdbc连接配置
1 | <property> |
修改客户端连接认证方式
1 | <property> |
添加Mysql连接驱动
1 | rpm -ivh mysql-connector-java-8.0.18-1.el7.noarch.rpm |
更新guava.jar包
1 | cp /usr/local/hadoop/share/hadoop/hdfs/lib/guava-27.0-jre.jar /usr/local/hive/lib/ |
初始化元数据
1 | schematool -dbType mysql -initSchema --verbose |
启动hive
1 | cd /usr/local/hive |
测试
创建表
1 | create external table if not exists testExtNew( |
上传数据
1 | [root@node-1 data]# cat test.txt |