• hive1.2伪分布mysql数据库配置具体解释


    hadoop2.6伪分布配置:http://blog.csdn.net/gamer_gyt/article/details/46793731

    hive1.2  derby元数据库配置:http://blog.csdn.net/gamer_gyt/article/details/47150621

    环境说明

    hadoop2.6伪分布          Ubuntu14.04           hive 1.1              MySql 5.5                 MySql连接驱动5.1.11

    一,hive配置

    1.解压hive到对应的文件夹(我的是/usr/localo/hadoop)

    2.重命名为hive

    3.环境变量设置

    sudo gedit /etc/profile

    加入:export HIVE_HOME=/usr/local/hadoop/hive

       PATH中加入  $HIVE_HIOME/bin

    4.在文件夹$HIVE_HOME/conf/下,运行命令mv hive-default.xml.template  hive-site.xml重命名
       在文件夹$HIVE_HOME/conf/下,运行命令mv hive-env.sh.template  hive-env.sh重命名

       在文件夹$HIVE_HOME/bin以下,改动文件hive-config.sh,添加以下内容:
         export JAVA_HOME=/usr/local/jdk           #你自己的java路径
         export HIVE_HOME=/usr/local/hadoop/hive
         export HADOOP_HOME=/usr/local/hadoop

      改动hive-env.sh 例如以下图:


    ========================================================================================

    此时hive的就能够正常使用了。只是此时使用的是derby数据库。不能两台机器同一时候訪问

    ========================================================================================

    二,MySql安装

    1. 删除mysql

    a. sudo apt-get autoremove --purge mysql-server-5.0
    b. sudo apt-get remove mysql-server
    c. sudo apt-get autoremove mysql-server
    d. sudo apt-get remove mysql-common (很重要)

    上面的事实上有一些是多余的,建议还是依照顺序运行一遍

    2. 清理残留数据

    dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P

    3. 安装 mysql

    a. sudo apt-get install mysql-server
    b. sudo apt-get install mysql-client
    

    一旦安装完毕,MySQLserver应该自己主动启动。您能够在终端提示符后执行下面命令来检查 MySQL server是否正在执行:

    4. 检查Mysql是否正在执行

    sudo netstat -tap | grep mysql

    当您执行该命令时,您能够看到类似以下的行:

    root@ubuntu:~# sudo netstat -tap | grep mysql
    tcp        0      0 localhost.localdo:mysql *:*                     LISTEN   
    870/mysqld 

    假设server不能正常执行,您能够通过下列命令启动它:

    sudo /etc/init.d/mysql restart
    三,使用mysql作为hive的metastore配置

    1.把mysql的jdbc驱动放置到hive的lib文件夹下
    2.改动hive-site.xml文件。改动对应的内容例如以下:  
    <property>
    <name>javax.jdo.option.ConnectionURL</name>
    <value>jdbc:mysql://localhost:3306/hive?

    createDatabaseIfNotExist=true</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>root</value>
    </property>

    注:以上配置出现的两个root即为在安装mysql时候键入的username和秘密

    ============================================================================================

    至此,mysql作为元数据库的配置已经完成

    ============================================================================================

    四,hive   web界面訪问

    1.下载hive-hwi-0.13.1.war 拷贝到hive文件夹下的lib文件夹里

    2.复制java安装文件夹的lib文件夹下的tools.jar到hive文件夹下的lib文件夹

    訪问界面如图:


    五。wrong

    若安装过程中出现连接不上或者不能訪问,可能是权限问题

    进入hadoop安装文件夹local运行:sudo chown-R hadoop:hadoop./hadoop# 改动文件权限

    若出现com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

    建议好好查看配置文件hive-site.xml

  • 相关阅读:
    ie不支持 event.stopPropagation 的解决方式
    jquery 获取 元素.text( ) 里面的值 需要进行去空格去换行符操作
    使用插件实现某元素展示特定行文字,超出显示...
    css文字超出显示省略号
    纯css实现各种三角形图案
    jQuery判断鼠标是否在某个元素内
    z-tree相关设置
    js提取字符串中的汉字
    扩展ie中不兼容的startsWith,endsWith方法
    获取浏览器URL携带过来的参数/获取url中"?"符后的字串
  • 原文地址:https://www.cnblogs.com/wzzkaifa/p/7072453.html
Copyright © 2020-2023  润新知