内部表(managed table): 未被external修饰的表,也叫管理表。
外部表(external table):被external修饰的表。
内部表&外部表的区别:
内部表:删除表会删除表的元数据(metadata)和表数据(data)。
外部表:删除表会删除表的元数据(metadata),但不会删除表数据(data)。
数据管理方式:
数据(data)都存储在HDFS上,内部表由Hive自身管理,外部表数据由HDFS管理;
元数据(metadata)都存储在mysql上,由mysql管理。