在Hive上有两种类型的表,一种是Managed Table,另一种是External Table。它俩的主要区别在于:当我们drop表时,Managed Table会同时删去data和meta data,而External Table只会删meta data。
一、Create Table
两者建表区别在于external
关键字。
创建一个Managed Table:
create table xx_managed
(
a int
);
创建一个External Table:
create external table xx_external
(
a int
);
说明:
1. Managed Table和External Table在建表时都可以指定data的location,也可以不指定,不指定时会使用默认的location。默认location通过$HIVE_HOME/conf/hive