我正在尝试对一个表进行分区。分区基于gap_id和profile_code。然而,我得到了以下错误:
在第8行,用于分区的列列表的使用不一致'),('S00' ),PARTITION p1 VALUES in ( (1),('S01') ),PARTITION p2 VALUES‘
我不知道我做错了什么,有人给我小费了吗?
CREATE TABLE test_partitioning (
gap_id INT,
profile_code VARCHAR(25),
val INT,
date_timestamp DATE
)
PARTITION BY LIST COLUMNS(gap_id,profile_code) (
PARTITION p0 VALUES IN ( (1), ('S00') ),
PARTITION p1 VALUES IN ( (1), ('S01') ),
PARTITION p2 VALUES IN ( (2), ('S00') ),
PARTITION p3 VALUES IN ( (2), ('S01') )
);
发布于 2018-06-18 01:31:43
您需要使列表中的每个元组具有与分区列列表相同的列数:
PARTITION BY LIST COLUMNS(gap_id,profile_code) (
PARTITION p0 VALUES IN ( (1, 'S00') ),
PARTITION p1 VALUES IN ( (1, 'S01') ),
PARTITION p2 VALUES IN ( (2, 'S00') ),
PARTITION p3 VALUES IN ( (2, 'S01') )
);
https://stackoverflow.com/questions/50898904
复制相似问题