安装
将apache-hive-3.1.2-bin.tar.gz上传到linux
解压软件,重命名
1 2
| tar -zxf apache-hive-3.1.2-bin.tar.gz -C /opt/bunny/ mv /opt/bunny/apache-hive-3.1.2-bin /opt/bunny/hive
|
修改/etc/profile.d/bunny.sh文件,将hive的/bin目录添加到环境变量
1 2 3 4 5
| sudo vi /etc/profile.d/bunny.sh
#HIVE_HOME export HIVE_HOME=/opt/bunny/hive export PATH=$PATH:$HIVE_HOME/bin
|
加载配置source /etc/profile
1 2
| # 解决jar冲突问题 mv lib/log4j-slf4j-impl-2.10.0.jar lib/log4j-slf4j-impl-2.10.0.back
|
将Hive元数据配置到Mysql
将MySQL的JDBC驱动拷贝到Hive的lib目录下
1
| cp mysql-connector-java-8.0.13.jar /opt/bunny/hive/lib
|
配置Metastore到MySql
在$HIVE_HOME/conf目录下新建hive-site.xml文件
1
| vim /opt/bunny/hive/conf/hive-site.xml
|
添加如下内容
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| <?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="configuration.xsl"?> <configuration> <!-- jdbc连接的URL --> <property> <name>javax.jdo.option.ConnectionURL</name> <value>jdbc:mysql://u2.kittybunny.cn:7006/metastore?useSSL=false&useUnicode=true&characterEncoding=UTF-8</value> </property> <!-- jdbc连接的Driver--> <property> <name>javax.jdo.option.ConnectionDriverName</name> <value>com.mysql.cj.jdbc.Driver</value> </property> <!-- jdbc连接的username--> <property> <name>javax.jdo.option.ConnectionUserName</name> <value>root</value> </property> <!-- jdbc连接的password --> <property> <name>javax.jdo.option.ConnectionPassword</name> <value>你的密码</value> </property> <!-- Hive默认在HDFS的工作目录 --> <property> <name>hive.metastore.warehouse.dir</name> <value>/user/hive/warehouse</value> </property> <!-- Hive元数据存储的验证 --> <property> <name>hive.metastore.schema.verification</name> <value>false</value> </property> <!-- 元数据存储授权 --> <property> <name>hive.metastore.event.db.notification.api.auth</name> <value>false</value> </property> </configuration>
|
在mysql中创建数据库metastore
初始化Hive元数据库
1 2
| cd /opt/bunny/hive bin/schematool -initSchema -dbType mysql -verbose
|
启动Hive
启动Hive客户端
1 2 3
| bunnyhadoop.sh start cd /opt/bunny/hive bin/hive
|
查看一下数据库
1 2
| hive (default)> show databases;
|