hive-mysql配置

解压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>
发表评论 / Comment

用心评论~