hive 标准建表语句
时间: 2023-09-11 08:04:58 浏览: 96
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 file_format]
[LOCATION hdfs_path]
[TBLPROPERTIES (property_name=property_value, ...)]
```
其中,各个参数的含义如下:
- `TEMPORARY`: 表示创建临时表。
- `EXTERNAL`: 表示创建外部表。
- `IF NOT EXISTS`: 表示如果该表不存在则创建,否则不创建。
- `table_name`: 表示要创建的表名。
- `col_name`: 表示列名。
- `data_type`: 表示数据类型。
- `COMMENT`: 表示列或表的注释。
- `table_comment`: 表示表的注释。
- `PARTITIONED BY`: 表示分区键。
- `CLUSTERED BY`: 表示聚簇键。
- `SORTED BY`: 表示排序键。
- `num_buckets`: 表示聚簇后的桶数。
- `SKEWED BY`: 表示倾斜列。
- `ON`: 表示倾斜列的值。
- `file_format`: 表示数据文件的格式。
- `LOCATION`: 表示数据文件的存储路径。
- `TBLPROPERTIES`: 表示表的属性,如压缩格式、序列化方式等。
阅读全文