HIve中的内部表 外部表及分区表
内部表
在hive内部创建表,并插入数据
- 指定分割符创建,并引入外部文件
create table stu1(id int,name string)row format delimited fields terminated by ’ ';
load data local inpath ‘/home/1.txt’ into table stu1;
- 不指定分隔符创建,和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’);