zoukankan      html  css  js  c++  java
  • hive安装部署

    hive安装部署

    hive是基于hadoop的一个数据仓库工具,可以将结构化的数据文件映射成一张数据库表,并提供简单的SQL查询功能,可以将SQL语句转换为Mapreduce任务进行运行

    • 在data目录下创建hive1目录用于存放相关文件
    mkdir -p /data/hive1
    
    • 下载hive和mysql connector
    cd /data/hive1  
    wget http://192.168.1.100:60000/allfiles/hive1/hive-1.1.0-cdh5.4.5.tar.gz  
    wget http://192.168.1.100:60000/allfiles/hive1/mysql-connector-java-5.1.26-bin.jar  
    
    • 解压hive到apps下并重命名
    tar -xzvf hive-1.1.0-cdh5.4.5.tar.gz -C /apps/  
    cd /apps  
    mv /apps/hive-1.1.0-cdh5.4.5/ /apps/hive  
    
    • 添加环境变量
    sudo vim ~/.bashrc  
    #hive config  
    export HIVE_HOME=/apps/hive  
    export PATH=$HIVE_HOME/bin:$PATH
    source ~/.bashrc   
    
    • 由于hive需要元数据,存储到mysql中,把mysql connector java拷贝到hive的lib目录,
    cp /data/hive1/mysql-connector-java-5.1.26-bin.jar /apps/hive/lib/ 
    
    • 在apps/hive/conf下创建hive的配置文件hive-site.xml并写入配置
    cd /apps/hive/conf  
    touch hive-site.xml 
    vim hive-site.xml 
    
    <configuration>  
        <property>  
            <name>javax.jdo.option.ConnectionURL</name>  //数据库连接字符串
            <value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExsit=true;characterEncoding=latin1</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>strongs</value>  
        </property>  
    </configuration>  
    
    • 重写hive的hadoop环境配置文件hive-env.sh
    mv /apps/hive/conf/hive-env.sh.template  /apps/hive/conf/hive-env.sh 
    vim hive-env.sh  
    # Set HADOOP_HOME to point to a specific hadoop install directory  
    # HADOOP_HOME=${bin}/../../hadoop  
    HADOOP_HOME=/apps/hadoop  
    # Hive Configuration Directory can be controlled by:  
    # export HIVE_CONF_DIR=  
    export HIVE_CONF_DIR=/apps/hive/conf  
    
    • 配置MySQL,用于存储hive的元数据
    sudo service mysql status  
    sudo apt-get install mysql-server
    sudo service mysql start 
    mysql -u root -p  //开启mysql数据库
    create database hive CHARACTER SET latin1; 
    show databases;  
    exit
    
    • 执行测试
    /apps/hadoop/sbin/start-all.sh 
    hive
    show databases;
    
  • 相关阅读:
    Shell 批量搜索关键词并保存结果到文件中(数组、循环)
    解决tensorflow的Session Exception问题
    解决h5py的FutureWarning问题
    【转】Ubuntu16.04安装WPS
    [Linux] 随机切分文件内容
    [Python] 动态函数调用(通过函数名)
    [Python] dict字典的浅复制与深复制
    基于sklearn进行文本向量化
    Asp.Net MVC SingleServiceResolver类剖析
    Asp.Net MVC 高级特性(附带源码剖析)
  • 原文地址:https://www.cnblogs.com/hannahzhao/p/11761414.html
Copyright © 2011-2022 走看看