1.下载hive
http://archive.apache.org/dist/hive/hive-3.1.3/apache-hive-3.1.3-bin.tar.gz
2.解压/usr/app 目录
tar -zxvf apache-hive-3.1.3-bin.tar.gz -C /usr/app
3.设置软连接
ln -s /usr/app/apache-hive-3.1.3-bin /usr/app/hive
4.修改/usr/app/hive/conf/hive-env.sh 文件
#hadoop 目录
export HADOOP_HOME=/usr/app/hadoop
#hive 配置文件目录
export HIVE_CONF_DIR=/usr/app/hive/conf
#hive 依赖目录
export HIVE_AUX_JARS_PATH=/usr/app/hive/lib
5.修改/usr/app/hive/conf/hive-site.xml 目录
<configuration><property><name>javax.jdo.option.ConnectionURL</name><value>jdbc:mysql://mysql:3306/hive?createDatabaseIfNotExist=true&useSSL=false&useUnicode=true&characterEncoding=UTF-8</value></property><property><name>javax.jdo.option.ConnectionDriverName</name><value>com.mysql.jdbc.Driver</value></property>
<!-- mysql 用户名--><property><name>javax.jdo.option.ConnectionUserName</name><value>root</value></property>
<!-- mysql 用户密码--><property><name>javax.jdo.option.ConnectionPassword</name><value>123456</value></property><!-- hive 对外暴露地址--><property><name>hive.server2.thrift.bind.host</name><value>node1</value></property><!-- 暴露 远程hive 元数据链接 其他hive 如果使用这个元数据 只需要在 hive-site.xml 配置该属性 --><property><name>hive.metastore.uris</name><value>thrift://node1:9083</value></property><!--关闭远程元数据校验 --><property><name>hive.metastore.event.db.notification.api.auth</name><value>false</value></property></configuration>
6.mysql 创建hive 数据库库
CREATE DATABASE hive CHARSET UTF8;
7.执行元数据库初始化命令:
cd /usr/app/hive
bin/schematool -initSchema -dbType mysql -verbos
初始化成功后,会在MySQL的hive库中新建74张元数据管理的表。
确保Hive文件夹所属为hadoop用户
创建一个hive的日志文件夹:
mkdir /export/server/hive/logs
9.启动元数据管理服务(必须启动,否则无法工作)
前台启动:bin/hive --service metastore
后台启动:nohup bin/hive --service metastore >> logs/metastore.log 2>&1 &
10.启动客户端
Hive Shell方式(可以直接写SQL): bin/hive
Hive ThriftServer方式(不可直接写SQL,需要外部客户端链接使用): bin/hive --service hiveserver2