hive创建分区表并插入数据
时间: 2023-10-18 13:09:59 浏览: 138
Hive分区表
创建分区表:
```
CREATE TABLE table_name (
col1 data_type,
col2 data_type,
...
)
PARTITIONED BY (partition_col data_type);
```
其中,`table_name` 为表名,`col1`、`col2` 等为列名,`data_type` 为数据类型,`partition_col` 为分区列名。
例如,创建一个分区表 `sales`,包含列 `date`、`product`、`price`,并按照 `date` 列进行分区:
```
CREATE TABLE sales (
date DATE,
product STRING,
price DOUBLE
)
PARTITIONED BY (year INT, month INT, day INT);
```
插入数据:
```
INSERT INTO TABLE table_name PARTITION (partition_col1=value1, partition_col2=value2, ...) VALUES (value1, value2, ...);
```
其中,`table_name` 为表名,`partition_col1`、`partition_col2` 等为分区列名,`value1`、`value2` 等为对应的分区值,`value1`、`value2` 等为对应的列值。
例如,插入一条数据到 `sales` 表中,日期为 `2021-01-01`,产品为 `apple`,价格为 `10.5`:
```
INSERT INTO TABLE sales PARTITION (year=2021, month=1, day=1) VALUES ('2021-01-01', 'apple', 10.5);
```
阅读全文