hive往分区表里面插数据
时间: 2023-08-07 13:07:43 浏览: 174
往分区表插入数据有两种方式:
1. 使用静态分区:在insert语句中指定分区的值。例如:
```
INSERT INTO table_name PARTITION (partition_col1 = 'value1', partition_col2 = 'value2')
VALUES (val1, val2, val3, ...);
```
2. 使用动态分区:在insert语句中不指定分区的值,由hive自动识别分区。例如:
```
SET hive.exec.dynamic.partition=true;
SET hive.exec.dynamic.partition.mode=nonstrict;
INSERT INTO table_name PARTITION (partition_col1, partition_col2)
VALUES (val1, val2, val3, ..., partition_col1_value, partition_col2_value);
```
在使用动态分区时,需要设置hive.exec.dynamic.partition和hive.exec.dynamic.partition.mode属性。第一个属性设置为true表示启用动态分区,第二个属性设置为nonstrict表示如果有某个分区不存在则自动创建。
阅读全文