大数据学习——hive安装部署

1上传压缩包

2 解压

 tar -zxvf apache-hive-1.2.1-bin.tar.gz -C apps 

3 重命名

mv apache-hive-1.2.1-bin hive

 

4 设置环境变量

vi /etc/profile

expert HIVE_HOME=/root/apps/hive
export PATH=$PATH:$HIVE_HOME/bin

 

5 启动hive

cd apps/hive

bin/hive

 

 

 出现上面的问题是因为版本不兼容

解决一下版本不兼容问题:替换 apps/hadoop/share/hadoop/yarn/lib中的老版本jline 为hive的lib中的jline-2.12.jar

命令

cd apps/hadoop/share/hadoop/yarn/lib

rm -rf jline-0.9.94.jar

cp /root/apps/hive/lib/jline-2.12.jar /root/apps/hadoop/share/hadoop/yarn/lib

 

启动hive

 

6 测试

 数据默认存储在derby数据库中

缺点:多个地方安装hive后,每一个hive是拥有一套自己的元数据,大家的库、表就不统一;

元数据库mysql版:

1、解压

2、修改配置文件

3、加载mysql数据驱动包

mysql安装可参考:https://www.cnblogs.com/feifeicui/p/10088529.html

 

7 修改配置文件,使用mysql数据库存储数据

新建一个文件

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>
<value>root</value>
<description>username to use against metastore database</description>
</property>

<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>123456</value>
<description>password to use against metastore database</description>
</property>
</configuration>

 

修改文件名字

mv hive-env.sh.template hive-env.sh

设置hadoop环境变量

vi hive-env.sh

 

 启动hive

报错

 

 

原因是少了数据库驱动

上传驱动jar

 

 启动hive

 测试

 

 

posted on 2019-01-15 18:01  o_0的园子  阅读(281)  评论(0编辑  收藏  举报