关于git:个人整理Hive安装手册1后期不断更新

51次阅读

共计 2968 个字符,预计需要花费 8 分钟才能阅读完成。

1. 上传 tar 包

2. 解压
    tar -zxvf hive-1.2.1.tar.gz
3. 装置 mysql 数据库
   举荐 yum 在线装置(运行脚本装置)

4. 配置 hive
(a)配置 HIVE_HOME 环境变量  
        vi conf/hive-env.sh 
        配置其中的 $hadoop_home

    
(b)配置元数据库信息  
        vi  hive-site.xml 
        增加如下内容:
        <configuration>
        <property>
        <name>javax.jdo.option.ConnectionURL</name>
        <value>jdbc:mysql://localhost:3306/hive?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>root</value>
        <description>password to use against metastore database</description>
        </property>
        </configuration>
    
5. 装置 hive 和 mysq 实现后,将 mysql 的连贯 jar 包拷贝到 $HIVE_HOME/lib 目录下
    如果呈现没有权限的问题,在 mysql 受权(在装置 mysql 的机器上执行)
    mysql -uroot -p
    
    设置明码
    set password=password(‘root’);
    
    #(执行上面的语句  *.*: 所有库下的所有表   %:任何 IP 地址或主机都能够连贯)
    GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘root’ WITH GRANT OPTION;
    
    FLUSH PRIVILEGES;
    
    
    通过 mysql -uroot -proot
    
    
6. Jline 包版本不统一的问题,须要拷贝 hive 的 lib 目录中 jline.2.12.jar 的 jar 包替换掉 hadoop 中的 
    6.1、cp hive/lib/jline-2.12.jar /opt/software/hadoop-2.6.4/share/hadoop/yarn/lib/
    6.2、装 hive 和 mysq 实现后,将 mysql 的连贯 jar 包拷贝到 $HIVE_HOME/lib 目录下

——————————————————————————————————-

启动 hive
bin/hive
—————————————————————————————————-
Hive 几种应用形式:
    1.Hive 交互 shell      bin/hive
    
    2.Hive JDBC 服务(参考 java jdbc 连贯 mysql)
    
    3.hive 启动为一个服务器,来对外提供服务
        bin/hiveserver2
        nohup bin/hiveserver2 1>/var/log/hiveserver.log 2>/var/log/hiveserver.err &
        
        启动胜利后,能够在别的节点上用 beeline 去连贯
        bin/beeline -u jdbc:hive2://mini1:10000 -n root
        
        或者
        bin/beeline
        ! connect jdbc:hive2://mini1:10000
    
    4.Hive 命令 
        hive  -e‘sql’
        bin/hive -e ‘select * from t_test’

创立表:
        外部表 – 删除之后数据全副失落
        CREATE  TABLE [IF NOT EXISTS] table_name
        
        内部表 – 删除元数据之后源数据还存在
        CREATE EXTERNAL TABLE [IF NOT EXISTS] table_name LOCATION hdfs_path
        1、构造一样,然而数据不一样  —-like
            create table bws like te;
        2、构造一样,数据也一样 —-as
            create table bws2 as select * from tes;

            
设置表构造:肯定依照这个程序来

ROW FORMAT DELIMITED : 行格局分隔
FIELDS TERMINATED BY’,’: 字段之间应用空格分隔
COLLECTION ITEMS TERMINATED BY‘,’: 汇合 (就是这的数据) 应用逗号分隔
MAP KEYS TERMINATED BY‘:’: 键值对应用冒号分隔
LINES TERMINATED BY‘\t’: 记录之间应用换行符分隔

Hive 查看表形容

DESCRIBE [EXTENDED|FORMATTED] table_name
    extended
    formatted

table-type: 查看创立表的类型

补充:长期表
        在以后过程中能够对数据进行相应的操作,然而退出 hive 时,就主动删除
        create TEMPORARY table name—– 肯定是一张外部表
 

前期会不断更新相干的内容,对 Java、大数据比拟感兴趣的敌人能够关注我

公众号:Java 架构师联盟

码云上会一直的上传一些材料,有须要的,码云地址:https://gitee.com/biwangsheng/personal

正文完
 0