hive往分区表里面插数据
时间: 2023-08-07 10:07:43 浏览: 105
要往分区表里面插数据,需要按照分区字段的值进行分区。具体步骤如下:
1. 创建分区表,定义分区字段;
2. 创建分区,可以使用 ALTER TABLE ADD PARTITION 命令,也可以直接在 HDFS 上创建分区目录;
3. 插入数据时,使用 INSERT INTO TABLE partition(column) VALUES(value) 的语法,指定分区字段的值。
例如,创建一个分区表 student,按照学院和年级两个字段进行分区,插入数据时需要指定分区字段的值:
```
CREATE TABLE student(
name STRING,
age INT,
college STRING,
grade INT
)
PARTITIONED BY (college STRING, grade INT);
ALTER TABLE student ADD PARTITION(college='cs', grade=2019) LOCATION '/path/to/partition';
INSERT INTO TABLE student PARTITION(college='cs', grade=2019)
VALUES('Tom', 20, 'cs', 2019);
```
注意,插入数据时,要确保分区字段的值和分区目录的命名一致。
阅读全文