Hive中的4种表

来源:互联网 发布:办公室小野 知乎 编辑:程序博客网 时间:2024/05/17 01:07
1、内部表
    CREATE TABLE t1(id int);  
    LOAD DATA LOCAL INPATH '/home/yujianxin/hive/test1/id' INTO TABLE t1;
    加LOCAL  直接从本地Linux读取数据;
    不加LOCAL,是从HDFS中读取数据。

    CREATE TABLE t2(id int, name string) ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t';

2、分区表
    CREATE TABLE t3(id int) PARTITIONED BY (day int);  

    LOAD DATA LOCAL INPATH '/root/id' INTO TABLE t1 PARTITION (day=22); 

3、桶表
    create table t4(id int) clustered by(id) into 4 buckets;
    set hive.enforce.bucketing = true;

    insert into table t4 select id from t3;

4、外部表

    create external table t5(id int) location '/external';

0 0
原创粉丝点击