在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  |