Hive创建表最全格式
时间: 2023-09-01 19:07:14 浏览: 91
Hive创建表的最全格式如下:
```
CREATE [TEMPORARY] [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]
[SKEWED BY (col_name, col_name, ...) ON ((col_value, col_value, ...), (col_value, col_value, ...), ...) [STORED AS DIRECTORIES]
[ROW FORMAT row_format]
[STORED AS file_format]
[LOCATION hdfs_path]
[TBLPROPERTIES (property_name=property_value, ...)]
```
其中,各个参数的含义如下:
- `TEMPORARY`:表示创建的是临时表,该表会在会话结束时自动删除。
- `EXTERNAL`:表示创建的是外部表,数据不会被 Hive 管理,可以在创建表后手动向表中添加数据。
- `IF NOT EXISTS`:表示如果表不存在,则创建该表。
- `table_name`:表示要创建的表的名称。
- `col_name`:表示表的列名。
- `data_type`:表示表的列的数据类型。
- `col_comment`:表示表的列的注释。
- `table_comment`:表示表的注释。
- `PARTITIONED BY`:表示表的分区字段。
- `CLUSTERED BY`:表示表的聚集字段。
- `SORTED BY`:表示聚集字段的排序方式。
- `num_buckets`:表示分桶的数量。
- `SKEWED BY`:表示表的倾斜字段。
- `STORED AS DIRECTORIES`:表示倾斜字段的存储方式。
- `row_format`:表示表的行格式。
- `file_format`:表示表的文件格式。
- `hdfs_path`:表示表的存储路径。
- `TBLPROPERTIES`:表示表的属性,可以设置多个属性。
阅读全文