• hive安装


    前提:hadoop集群等全部安装配置完毕,该安装都是基于我之前的配置环境。hive只需要在一个节点安装即可。

    1、apache-hive-2.1.1-bin.tar.gz扔到虚拟机/data上面,解压,配置环境
    HIVE_HOME=/data/apache-hive-2.1.1-bin
    PATH=“$PATH:/data/apache-hive-2.1.1-bin/bin”
    mysql-connector-java-5.1.17.jar包放在/data/apache-hive-2.1.1-bin/lib下面

    2、测试
    hive -version
    hive --version

    3、配置文件hive-site.xml
    进入文件:cd /data/apache-hive-2.1.1-bin/conf
    拷贝一份文件:cp hive-default.xml.template hive-site.xml
    编辑文件:gedit hive-site.xml
    替换内容:${system:java.io.tmpdir} --> /home/yhj/hive -->不生成临时文件夹,直接放到家目录的hive里面
    基于这条配置文件来创建文件夹:mkdir -p /home/yhj/hive/yhj
    ${system:user.name} --> yhj
    自带数据库derby配置文件的参数:
    <property>
    <name>javax.jdo.option.ConnectionURL</name>
    <value>jdbc:derby:;databaseName=metastore_db;create=true</value>
    </property>
    <property>
    <name>javax.jdo.option.ConnectionDriverName</name>
    <value>org.apache.derby.jdbc.EmbeddedDriver</value>
    </property>
    <property>
    <name>javax.jdo.option.ConnectionUserName</name>
    <value>APP</value>
    </property>
    <property>
    <name>javax.jdo.option.ConnectionPassword</name>
    <value>mine</value>
    </property>
    mysql数据库配置文件的参数:
    <property>
    <name>javax.jdo.option.ConnectionURL</name>
    <value>jdbc:mysql://192.168.110.1:3306/hive</value> #hive是数据库名称,就是你在mysql里面创建的数据库
    </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>123456</value> #密码
    </property>

    4、启动hadoop集群

    5、初始化schame数据库
    进入文件夹:cd /home/yhj/hive
    初始化:
    给本地虚拟机上初始化数据库:
    schematool -initSchema -dbType derby --> metastore_db
    给mysql初始化数据库:
    schematool -initSchema -dbType mysql
    格式化不成功:
    mysql添加权限:
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION;
    FLUSH PRIVILEGES --> 权限刷新

    6、进入hive控制台:
    hive

    7、(一般用mysql数据库)基本操作:
    cmd控制台进入mysql:
    创建数据库hive:create database hive;
    进入数据库:use hive;
    查看数据库:select * from dbs; -->没有schema之前都没有这个数据库
    查看数据表:select * from tbls; -->没有schema之前都没有这个表
    存放数据类型信息:select * from columns_v2

  • 相关阅读:
    思考-少写代码
    app上传 那些事儿!
    vs2010 找不到本地服务器
    如何成为一名优秀得程序员
    python成功之路,Day2-判断和循环语句
    python成功之路,Day1-发展历史
    ES6学习笔记2-字符串扩展
    ES6学习笔记1-解构赋值
    数组的方法
    ES6
  • 原文地址:https://www.cnblogs.com/bsfl-study/p/9258048.html
Copyright © 2020-2023  润新知