解压Hive的tar包
进入/opt/software/目录
cd /opt/software/
解压tar包到/opt/module/目录
tar -zxvf hive-0.13.1-cdh5.3.6.tar.gz -C /opt/module/
配置环境变量
vi /etc/profile
加入环境变量
#Hive
export HIVE_HOME=/opt/module/hive-0.13.1-cdh5.3.6
export PATH=$HIVE_HOME/bin:$PATH:
更新环境变量
source /etc/profile
尝试进入 Hive,再退出
在进入之前 需要删除一个文件
删除
$HADOOP_HOME/share/hadoop/yarn/lib/jline-0.9.94.jar 文件
删除后尝试进入hive,进去后退出exit;
没有mysql密码的情况
找到mysqld配置文件:my.cnf 路径:/etc/my.cnf
在[mysql]模块里面添加:skip-grant-tables 保存退出;
2.使配置生效
重启mysql服务:
service mysql restart
3.修改密码
mysql -u root -p
//提示输入密码直接敲回车
//进入mysql后
//选择数据库
use mysql;
//修改密码
update user set Password = password('你需要设置的密码')where User='root';
//退出
4.去除免密登陆
删除步骤一里面添加的语句:
skip-grant-tables
重启服务 service mysql restart
现在登陆就用我们自己刚刚设置的密码来进行登陆了。
以上四个步骤是不知道mysql密码的情况,如果知道就进行下面的操作。
MySQL配置
1、 开启MySQL远程连接
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码';
mysql> flush privileges;
2、创建一个数据库
mysql> create database hive;
Query OK, 1 row affected (0.00 sec)
配置 Hive 数据库为 MySQL
需要在 $HIVE_HOME 的 conf 目录下创建 hive-site.xml 文件
注意使用
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://localhost:3306/hive</value>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>自己的mysql密码</value>
</property>
<property>
<name>hive.metastore.schema.verification</name>
<value>false</value>
</property>
</configuration>
初始化 Hive 数据库
首先需要把 MySQL 驱动放入 Hive 的 lib 目录下
scp /opt/software/mysql-connector-java-5.1.47.jar root@master:/opt/module/hive-0.13.1-cdh5.3.6/lib/
[root@master conf]# schematool -dbType mysql -initSchema
Metastore connection URL: jdbc:mysql://192.168.176.65:3306/hive
Metastore Connection Driver : com.mysql.jdbc.Driver
Metastore connection User: root
Starting metastore schema initialization to 1.2.0
Initialization script hive-schema-1.2.0.mysql.sql
Initialization script completed
schemaTool completed (初始化完成)
[root@master conf]#
启动 Hive
[root@master hive]# hive
Logging initialized using configuration in jar:file:/usr/local/src/hive/apache-hive-1.2.2-bin/lib/hive-common-1.2.2.jar!/hive-log4j.properties
hive>
版权声明:《 hive-mysql配置 》为Hao_Ai_Li原创文章,转载请注明出处!
最后编辑:2020-1-6 13:01:23