分区列支持 BOOLEAN, TINYINT, SMALLINT, INT, BIGINT, LARGEINT, DATE, DATETIME, CHAR, VARCHAR
数据类型,分区值为枚举值。只有当数据为目标分区枚举值其中之一时,才可以命中分区。
CREATE TABLE `table1` (`BUKRS` varchar(12) NULL,`GJAHR` varchar(12) NOT NULL,`BLART` varchar(6) NULL,`BLDAT` datetime NULL,`XFREF2` varchar(36) NULL,`XFREF3` varchar(60) NULL ) ENGINE=OLAP UNIQUE KEY(`BUKRS`, `GJAHR`) COMMENT 'OLAP' PARTITION BY LIST(`GJAHR`) (PARTITION p2020 VALUES IN ("2020"), PARTITION p2021 VALUES IN ("2021"), PARTITION p2022 VALUES IN ("2022"), PARTITION p2023 VALUES IN ("2023"), PARTITION p2024 VALUES IN ("2024"), PARTITION p2025 VALUES IN ("2025"), PARTITION p2026 VALUES IN ("2026"), PARTITION p2027 VALUES IN ("2027"), PARTITION p2028 VALUES IN ("2028"), PARTITION p2029 VALUES IN ("2029"), PARTITION p2030 VALUES IN ("2030"), PARTITION p2031 VALUES IN ("2031")) DISTRIBUTED BY HASH(`BUKRS`) BUCKETS 10 PROPERTIES ( "replication_allocation" = "tag.location.default: 1", "in_memory" = "false", "storage_format" = "V2", "disable_auto_compaction" = "false" );
参考链接:
https://doris.apache.org/zh-CN/docs/table-design/data-partition#list-%E5%88%86%E5%8C%BA