1.上传 导入jar包
上传jar包并解压,如果hive用的时2.33,在hive的lib下添加一个mysql-connect-jar
2.将元数据管理配置为mysql
Hive的元数据默认是保存在DerBy数据库中,但是这个数据库会随着客户端的移动而重新生成。所以统一将元数据使用mysql来保存。
在Hive的conf下添加以下配置信息:
vi hive-site.xml
javax.jdo.option.ConnectionURL jdbc:mysql://master:3306/myhive?createDatabaseIfNotExist=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false javax.jdo.option.ConnectionDriverName com.mysql.jdbc.Driver javax.jdo.option.ConnectionUserName root javax.jdo.option.ConnectionPassword 123456 hive.cli.print.header true hive.cli.print.current.db true hive.metastore.schema.verification false
cp hive-env.sh.template hive-env.sh
vi hive-env.sh
在对应的位置添加。
HADOOP_HOME=/usr/software/hadoop-2.7.3
export HIVE_CONF_DIR=/usr/software/apache-hive-2.3.3-bin/conf
cp hive-log4j2.properties.template hive-log4j2.properties
vi hive-log4j2.properties
在对应的位置修改。
property.hive.log.dir = /usr/software/apache-hive-2.3.3-bin/logs3.
3.赋予权限
配置hive前必不可少的一项,给mysql赋予权限。
mysql -uroot -p
>grant all privileges on *.* to root@"%" identified by "123456" with grant option;
>grant all privileges on *.* to root@"master" identified by "123456" with grant option;
>grant all privileges on *.* to root@"localhost" identified by "123456" with grant option;
注意:如果此处报错误,先查看mysql初始密码策略。
SHOW VARIABLES LIKE 'validate_password%';
设置密码的验证强度等级。
set global validate_password_policy=LOW;
设置密码的长度。
set global validate_password_length=6;
然后再进行赋予权限。
4.配置环境变量
配置HADOOP_HOME 和HIVE_HOME到系统环境变量中:/etc/profile。
重新加载:source /etc/profile。
5.初始化Hive
schematool -dbType mysql -initSchema



