doris数据库list分区
时间: 2023-10-07 17:10:36 浏览: 149
DorisDB支持在创建表时使用List分区方式来对数据进行分区,同时也可以在已有表上进行分区操作。下面是使用List分区的示例:
1. 创建表时使用List分区方式
```
CREATE TABLE my_table (
id BIGINT,
name VARCHAR(20),
age INT,
PRIMARY KEY(id)
)
PARTITION BY LIST(name) (
PARTITION p1 VALUES IN ('Alice', 'Bob'),
PARTITION p2 VALUES IN ('Charlie', 'David'),
PARTITION p3 VALUES IN (DEFAULT)
);
```
在上面的示例中,使用List分区方式对`name`列进行分区,将值为`'Alice'`和`'Bob'`的行放在`p1`分区,将值为`'Charlie'`和`'David'`的行放在`p2`分区,其余行放在`p3`分区。
2. 对已有表进行List分区操作
```
ALTER TABLE my_table
PARTITION BY LIST(name) (
PARTITION p1 VALUES IN ('Alice', 'Bob'),
PARTITION p2 VALUES IN ('Charlie', 'David'),
PARTITION p3 VALUES IN (DEFAULT)
);
```
在上面的示例中,使用`ALTER TABLE`语句对`my_table`表进行List分区操作,将`name`列作为分区键,将值为`'Alice'`和`'Bob'`的行放在`p1`分区,将值为`'Charlie'`和`'David'`的行放在`p2`分区,其余行放在`p3`分区。
阅读全文