Hive的内表和外表的区别

1.内部表

   创建表,默认路径。

create  table  salaries (
    gender string,
    age int,
    salary double,
    zip int)
row format delimited fields terminated by ',';


2.外部表

   创建表,指定路径。

create external table  ext_salaries (
    gender string,
    age int,
    salary double,
    zip int)
row format delimited fields terminated by ',' location '/user/train/salaries/';


3.内部表和外部表的区别

   1)创建表:内部表会将数据移动到数据仓库指向的路径;外部表仅记录数据所在的路径,实际数据的位置不变。

   2)删除表:内部表的元数据和数据都被删除;外部表只删除元数据。

   注:hive创建表时,默认创建内部表。

你可能感兴趣的:(大数据)