Note08:Hive-1.2.2安装配置

安装包下载安装

[kevin@hadoop112 software]$ tar -zxvf apache-hive-1.2.2-bin.tar.gz -C /opt/module/
  • 改名
[kevin@hadoop112 module]$ mv apache-hive-1.2.1-bin/ hive-1.2.2

配置

  • 修改conf 目录下的 hive-env.sh.template 名称为 hive-env.sh
[kevin@hadoop112 hive-1.2.2]$ cd conf/
[kevin@hadoop112 conf]$ mv hive-env.sh.template hive-env.sh
  • 配置 hive-env.sh 文件
# 配置 HADOOP_HOME 路径
export HADOOP_HOME=/opt/module/hadoop-2.7.2

# 配置 HIVE_CONF_DIR 路径
export HIVE_CONF_DIR=/opt/module/hive-1.2.2/conf
  • 把Hive的元数据配置到MySQL

拷贝 mysql-connector-java-5.1.27-bin.jar 到/opt/module/hive-1.2.2/lib/

[kevin@hadoop112 conf]# cp /opt/software/mysql-libs-CentOS6/mysql-connector-java-5.1.48.jar /opt/module/hive-1.2.2/lib/

配置Metastore 到 MySQL(MySQL增加 metastore 数据库)

在/opt/module/hive-1.2.2/conf 目录下创建一个 hive-site.xml

[kevin@hadoop112 conf]$ touch hive-site.xml
[kevin@hadoop112 conf]$ vim hive-site.xml

根据官方文档配置参数,拷贝数据到 hive-site.xml 文件中

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>

    <property>
        <name>javax.jdo.option.ConnectionURL</name>
        <value>jdbc:mysql://hadoop112:3306/metastore?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>000000</value>
        <description>password to use against metastore database</description>
    </property>

    <!-- Default 数据仓库在 hdfs 的位置 -->
    <property>
        <name>hive.metastore.warehouse.dir</name>
        <value>/user/hive/warehouse</value>
        <description>location of default database for the warehouse</description>
    </property>

</configuration>
  • 配置日志存储位置
[kevin@hadoop112 conf]$ mv hive-log4j.properties.template hive-log4j.properties
[kevin@hadoop112 conf]$ vim hive-log4j.properties

# 修改
hive.log.dir=/opt/module/hive-1.2.2/logs
  • 信息显示配置

显示当前数据库,以及查询表的头信息配置(列名)。

[kevin@hadoop112 conf]$ vim hive-site.xml
    <!-- 显示表头 -->
    <property>
        <name>hive.cli.print.header</name>
        <value>true</value>
    </property>

   <!-- 显示库名 -->
    <property>
        <name>hive.cli.print.current.db</name>
        <value>true</value>
    </property>

使用

  • 启动Hadoop集群
[kevin@hadoop112 hive-1.2.2]$ hadoop-cluster.sh start
  • 启动hive
[kevin@hadoop112 hive-1.2.2]$ bin/hive
  • 退出
hive (default)> quit;
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 2.1 Hive安装地址 1)Hive官网地址: http://hive.apache.org/ 2)文档查看地址...
    临时_01e2阅读 2,563评论 0 0
  • 2.1 Hive安装地址 1)Hive官网地址: http://hive.apache.org/ 2)文档查看地址...
    码农GG阅读 3,169评论 0 0
  • 一、Hive 介绍 二、准备工作 三、Hive下载 四、Hive 安装 五、Hive 启动 一、Hive 介绍 H...
    Ada54阅读 6,044评论 0 7
  • HIVE是一个基于Hadoop的数据仓库,适用于一些高延迟性的应用。如果对延迟性要求比较高,则可以选择Hbase。...
    夏无忧阳阅读 10,510评论 0 12
  • 东晋时期,战火无处不在,先是八王之乱,在是王敦之乱,又是苏峻之乱,许多世家大族都在这个时候没落了。但王家依然是东...
    聆听花开的声音Candy阅读 3,593评论 0 2