zoukankan      html  css  js  c++  java
  • Ubuntu16.04下Hive的安装与配置

    一、系统环境

    os : Ubuntu 16.04 LTS 64bit
    jdk : 1.8.0_161
    hadoop : 2.6.4
    mysql : 5.7.21 hive : 2.1.0

    在配置hive之前,要先配置hadoop

    二、安装步骤

    1、hive的安装与配置

    1.1 hive的安装

    下载hive2.1.0,使用以下命令安装到/usr/local

    最后一条 sudo chown -R hadoop hive 中的hadoop是我的用户名,要更改成自己的用户名。

    1.2 配置环境变量

    添加以下代码:

    export HIVE_HOME=/usr/local/hive
    export HCAT_HOME=$HIVE_HOME/hcatalog
    export HIVE_CONF=$HIVE_HOME/conf
    export PATH=$PATH:$HIVE_HOME/bin

    保存,然后

    1.3 配置hive-site.xml

    以下操作默认是再hive安装目录/usr/local/hive下进行

    cp conf/hive-default.xml.template conf/hive-site.xml

    然后修改hive-site.xml中的部分内容,将对应的name修改成下面的value:

    <property>
      <name>javax.jdo.option.ConnectionURL</name>
      <value>jdbc:mysql://localhost:3306/hive?characterEncoding=UTF-8&amp;createDatabaseIfNotExist=true</value>
      <description>
        JDBC connect string for a JDBC metastore.
        To use SSL to encrypt/authenticate the connection, provide database-specific SSL flag in the connection URL.
        For example, jdbc:postgresql://myhost/db?ssl=true for postgres database.
      </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>hive</value>
      <description>Username to use against metastore database</description>
    </property>
    <property>
      <name>javax.jdo.option.ConnectionPassword</name>
      <value>hive</value>
      <description>password to use against metastore database</description>
    </property>

    将hvie-site.xml中的${system:java.io.tmpdir}全部替换为/usr/local/hive/tmp,将${system:user.name}全部替换为${user.name}

    2、安装并配置MySQL

    2.1 安装MySQL 

    运行 sudo apt-get install mysql-server  ,安装mysql,安装过程中会有提示输入登录密码。

    启动mysql服务 service mysql start 

    下载mysql-jdbc包,我下载的是mysql-connector-java-5.1.45.tar.gz,然后执行以下操作:

    2.2 创建hive用户

    mysql -u root -p
    create user 'hive' identified by 'hive';
    grant all privileges on *.* to 'hive'@'localhost' identified by 'hive';

    2.3 使用hive用户再在mysql中创建名为hive的数据库

    mysql -uhive -phive
    mysql> create database hive;

     3、启动hive

    $ start-dfs.sh
    $ hive

    可能会出现问题

    出现此问题的原因是元数据库没有初始化,使用命令

    schematool -dbType mysql -initSchema

    后再使用命令 $ hive 即可成功进入

    三、参考

    1、http://dblab.xmu.edu.cn/blog/install-hive/

     2、https://sjq597.github.io/2016/07/20/Ubuntu-16-04-Hive-%E6%9C%AC%E5%9C%B0%E5%AE%89%E8%A3%85%E9%85%8D%E7%BD%AE/

  • 相关阅读:
    Codechef EDGEST 树套树 树状数组 线段树 LCA 卡常
    BZOJ4319 cerc2008 Suffix reconstruction 字符串 SA
    Codechef STMINCUT S-T Mincut (CodeChef May Challenge 2018) kruskal
    Codeforces 316G3 Good Substrings 字符串 SAM
    Codechef CHSIGN Change the Signs(May Challenge 2018) 动态规划
    BZOJ1396 识别子串 字符串 SAM 线段树
    CodeForces 516C Drazil and Park 线段树
    CodeForces 516B Drazil and Tiles 其他
    CodeForces 516A Drazil and Factorial 动态规划
    SPOJ LCS2
  • 原文地址:https://www.cnblogs.com/sench/p/8542564.html
Copyright © 2011-2022 走看看