Hive配置
MySQL配置
mysql的配置比较复杂和麻烦,建议单独配置好了再进行下一步(虚拟机配置mysql成功后记得多拷贝几份!!!)
Hive配置
解压文件
1 | tar -zxvf /opt/software/apache-hive -C /opt/module |
@配置环境
1 | vi /etc/profile |
@配置文件
#hive-site.xml
1 | vi /opt/module/apache-hive/conf/hive-site.xml |
hive-site.xml配置文件可以由hive-default.xml.tamplate模板文件复制而来,也可以直接使用 vi
来进行书写创建。基础的hive配置只需要完成上述四条的配置即可。
ConnectionURL,mysql数据库的访问路径,没有路径则总动创建;
ConnectionDriverName,连接mysql数据库的驱动;
ConnectionUserName,连接mysql数据库的用户名;
ConnectionPassword,连接mysql数据库的秘密。
#hive-env.sh
1 | vi /opt/module/apache-hive/conf/hive-env.sh |
这里需要配置 jdk
、hadoop
、hive
、hive/conf
四条路径信息
@架包
#mysql-connect.jar.gz
1 | cp /opt/software/mysql-connection.jar.gz /opt/module/apache-hive/lib |
mysql的连接架包,在老版本中,给出的mysql架包是一个压缩包,其中有两个架包需要移动;
而在新版本中,只需要移动这一个架包即可。
#guava.jar
1 | cp /opt/module/hadoop/share/hadoop/common/lib/guava2.7.jar /opt/module/apache-hive/lib |
guava.jar是hadoop3.1.3新版本中的问题,是apache项目中对应的版本无法和hadoop版本对应导致的问题,所以当前版本报错,需要把hadoop下的2.x版本的架包移动到对应项目的lib文件夹下,并且删除以前的旧版本,即可完成。
删除guava1.x.jar
1 | rm -rf /opt/module/apache-hive/lib/guava.1.x.jar |
删除老版本架包再运行。
@初始化与启动
#初始化
1 | schematool -dbType mysql -initSchema |
这个版本的hive初始化时,会出现大片空白,经过咨询,是正常情况。
1 | schematool -dbType mysql -initSchema --verbose |
补充,使用以上指令时候,即加上--verbose
则正常显示,不会出现空白bug。
#启动
1 | hive --service metaservice & |