天天看点

Hive中的内部表 外部表及分区表

HIve中的内部表 外部表及分区表

内部表

在hive内部创建表,并插入数据
           
  1. 指定分割符创建,并引入外部文件

create table stu1(id int,name string)row format delimited fields terminated by ’ ';

load data local inpath ‘/home/1.txt’ into table stu1;

  1. 不指定分隔符创建,和sql类似

外部表

1.创建外部表,并导入hdfs中已有的文件

create external table su2(id int,name string)row format delimited fields terminated by ‘\t’ location ‘/user/hive/warehouse/use’;

内部表和外部表的区别

如果是内部表 drop操作会删除hdfs中的目录信息

如果是外部表drop操作不会删除hdfs中的目录信息

分区表

创建分区

create table book (id int, name string) partitioned by (category string)

row format delimited fields terminated by ‘\t’;

分区加载数据

load data local inpath ‘/home/cn.txt’ overwrite into table book partition (category=‘cn’);

继续阅读