欢迎投稿

今日深度:

Hive的安装,

Hive的安装,


一 准备工作

安装Hive之前需要安装mysql(往mysql中存hdfs的目录)

https://mp.csdn.net/postedit/89221701

注意:Hive安装在一台电脑就行,首先保证HDFS和MySql是启动的(hive需要去hdfs上拿文件)

1)三台电脑分别开启zookeeper

     因为hadoop是高可用的,需要先开启zookeeper

2)开启hadoop

zhiyou102

zhiyou103

二 Hive的安装

在一台电脑上安装hive即可

2.1 创建hive数据库

         创建hive数据库是存元数据的(mateStore)

在Linux上创建数据库,而不是window系统下创建

2.2 上传解压hive

 

2.3 配置环境变量

JAVA_HOME=/usr/local/jdk1.8.0_181

REDIS_HOME=/usr/local/redis/redis-5.0.3

HADOOP_HOME=/usr/local/hadoop-2.7.3

MYSQL_HOME=/usr/local/mysql57

HIVE_HOME=/usr/local/hive

CLASSPATH=$JAVA_HOME/lib/

PATH=$PATH:$JAVA_HOME/bin/:$REDIS_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$MYSQL_HOME/bin:$HIVE_HOME/bin

export PATH JAVA_HOME CLASSPATH REDIS_HOME HADOOP_HOME MYSQL_HOME HIVE_HOME

 

2.4 刷新文件并测试

[root@test01 apache-hive-2.3.3-bin]# source /etc/profile

[root@test01 apache-hive-2.3.3-bin]# hive --version

Hive 2.3.3

 

 

2.5 配置hive-site.xml文件

发现/usr/local/apache-hive-2.3.3-bin/conf下没有hive-site.xml文件,新建一个即可

新建并且编辑文件  vi hive-site.xml

改为自己的ip和密码

 

<?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://192.168.132.101: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>123</value>

        </property>

 

        <property>

                <name>hive.metastore.schema.verification</name>

                <value>false</value>

        </property>

</configuration>

这个地方使用到了数据库mysql的驱动包,所以需要上传mysql的驱动包

上传到lib下,lib放的是hive 运行时以来的jar

2.6 将mysql的驱动包放到hive/lib下

(mysql的驱动包,6之后的驱动类就改了,就不是com.mysql.jdbc.Driver了

2.7 此时要保证hadoop启动

     这时候就要启动hive了,启动hive之前需要启动hadoop

2.8 初始化操作/hive/bin下

第一次启动hive时需要初始化hive

[root@zhiyou101 bin]# ./schematool -initSchema -dbType mysql

然后刷新数据库,就可以发现出现一堆表

初始化数据库之后,数据库里就有对应的表了,表里存对应的数据

2.9启动hive命令

2.10 测试

查看所有的库

我这个hive就启动成功了

注:

如果出现问题‘’

出现以上错误的原因HIVE_HOME/lib 下的derby-10.10.1.1.jar问题,,把derby-10.10.2.0.jar 换成derby-10.10.1.1.jar问题成功解决

该错误可能是没有创建hive数据库造成的,重新创建数据库并且初始化即可

再次进入即可,出现以下画面说明成功

2) 创建表

3) 创建数据库

我们正常想的应该是这么显示,修改三里边的配置即可

三、常用的配置

3.1 修改hive文件存储位置

<property>

    <name>hive.metastore.warehouse.dir</name>

    <value>/user/hive/warehouse</value>

    <description>location of default database for the warehouse</description>

 </property>

3.2 修改hive在HDFS中文件权限

[root@test04 conf]# hadoop fs -chmod 777 /tmp

3.3 显示数据库名称

<!--显示数据库名称以及字段名称-->

<property>

    <name>hive.cli.print.header</name>

    <value>true</value>

    <description>Whether to print the names of the columns in query output.</description>

  </property>

 <!--是否在当前客户端显示当前所在数据库名称-->

 <property>

    <name>hive.cli.print.current.db</name>

    <value>true</value>

    <description>Whether to include the current database in the Hive prompt.</description>

 </property>

 

 

 

 

 

www.htsjk.Com true http://www.htsjk.com/hive/40099.html NewsArticle Hive的安装, 一 准备工作 安装Hive之前需要安装mysql (往mysql中存hdfs的目录) https://mp.csdn.net/postedit/89221701 注意:Hive安装在一台电脑就行,首先保证HDFS和MySql是启动的 (hive需要去hdfs上...
相关文章
    暂无相关文章
评论暂时关闭