内部表
- 理论
1.默认创建的表都是所谓的管理表,有时也被称为内部表。
2.因为这种表,Hive会(或多或少地)控制着数据的生命周期。
3.Hive默认情况下会将这些表的数据存储在由配置项hive.metastore.warehouse.dir(例如,/user/hive/warehouse)所定义的目录的子目录下。
4. 当我们删除一个管理表时,Hive也会删除这个表中数据。
- 创建内部表
建表语法
CREATE [EXTERNAL] TABLE [IF NOT EXISTS] table_name
[(col_name data_type [COMMENT col_comment], ...)]
[COMMENT table_comment]
[PARTITIONED BY (col_name data_type [COMMENT col_comment], ...)]
[CLUSTERED BY (col_name, col_name, ...)
[SORTED BY (col_name [ASC|DESC], ...)] INTO num_buckets BUCKETS]
[ROW FORMAT row_format]