在使用hive搭建数据仓库的时候,可以建立两种表格。一种是内部表(managed table),一种是外部表(external table)。
1:按照常规的建表语句,默认是建立的内部表:
create table database_name.table_name
(
id bigint,
name string,
id_type string,
id_no string,
sex string
)
2:外部表建表时需要添加external
create table External database_name.table_name
(
id bigint,
name string,
id_type string,
id_no string,
sex string
)
3:内部表和外部表的区别:
对于内部表,删除表格时,删除元数据(meta data)和存储数据,即表的定义和对应数据文件。
对于外部表,删除表格时,仅删除元数据(meta data)。即仅删除table,不会删除元数据。如果发现误删table,可以重建表,然后把数据load回该表中。
4:删除表
drop table database_name.table_name
5:删除hive分区
alter table table_name drop partition (partition_name='分区名')
6:删除库
drop database if exists Database_name
或者
drop database if exists Database_name cascade