hive 安装与配置 用mysql存储元数据

  • 安装配置mysql
  • 安装配置hive

一 mysql 安装配置

一、Mysql安装

1、安装mysql命令:
yum install mysql-server -y  (-y参数作用为所有需要输入yes的地方默认yes)

2、打开mysql服务:
service mysqld start

3、设置mysql服务开机自启动(也可以不设置,开机手动启动):
chkconfig --add mysqld

4、进入mysql命令行:mysql -u root -p   (root是账户不是必须root) 第一次进入不需要输密码可以直接:mysql命令进入mysql

5、第4步进入mysql后,设置mysql密码

update user set password=password('mcdhive') where user='root';
FLUSH PRIVILEGES;
# 让mysql可以远程登录
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mcdhive' WITH GRANT OPTION;
flush privileges; 

二 安装配置hive

2.1.解压hive
tar -zxvf apache-hive-1.2.1-bin.tar.gz -C /root/apps
2.2.修改配置文件
cd /root/apps/apache-hive-1.2.1-bin/conf
配置元数据库信息 vi hive-site.xml
添加如下内容:

<configuration>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true</value>
<description>JDBC connect string for a JDBC metastore</description>
</property>

<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
<description>Driver class name for a JDBC metastore</description>
</property>

<property>
<name>javax.jdo.option.ConnectionUserName</name>
<!--- 填写mysql用户名 -->
<value>root</value>
<description>username to use against metastore database</description>
</property>

<property>
<name>javax.jdo.option.ConnectionPassword</name>
<!--- 填写mysql密码 -->
<value>mcdhive</value>
<description>password to use against metastore database</description>
</property>
</configuration>

2.3安装hive和mysq完成后,将mysql的连接jar包拷贝到$HIVE_HOME/lib目录下

在https://search.maven.org/网址中搜索mysql-connector-java,并下载
cp /root/apps/mysql-connector-java-5.1.34_1.jar /root/apps/apache-hive-1.2.1-bin/lib/

2.4. Jline包版本不一致的问题,需要拷贝hive的lib目录中jline.2.12.jar的jar包替换掉hadoop中的

rm ~/apps/hadoop-2.6.4/share/hadoop/yarn/lib/jline-0.9.94.jar
cp /root/apps/apache-hive-1.2.1-bin/lib/jline-2.12.jar ~/apps/hadoop-2.6.4/share/hadoop/yarn/lib/

2.5.启动hive

/root/apps/apache-hive-1.2.1-bin/bin/hive

猜你喜欢

转载自blog.csdn.net/weixin_41734687/article/details/83593831