如何在Greenplum中创建多列分区table?

How to create multi-column partition table in Greenplum?

如何在 Greenplum 中创建具有多列分区键的table?

我尝试了以下语句。

CREATE TABLE dump_single_root (col1 varchar, col2 varchar, col3 varchar, col4 varchar, col5 varchar, col6 varchar, col7 varchar, col8 varchar, col9 varchar) 
DISTRIBUTED BY (col1)
PARTITION BY LIST (col4, col7)
( PARTITION buildings VALUES ('13','BUILDING'), 
  PARTITION automobiles VALUES ('12','AUTOMOBILE'), 
  DEFAULT PARTITION other );

但是我在执行过程中出现了以下错误。

ERROR: partition key has 2 columns but 1 columns specified in VALUES clause

我看到有人建议使用 SUBPARTITION。但我认为这是为了创建多级分区table,我相信多级分区table和多列分区table是不同的主题。

有没有人可以给我一些建议?

非常感谢

您需要将双括号中的值添加到 运行 这成功

CREATE TABLE dump_single_root 
(col1 varchar, col2 varchar, col3 varchar, col4 varchar, col5 varchar, 
col6     varchar, col7 varchar, col8 varchar, col9 varchar) 
DISTRIBUTED BY (col1)
PARTITION BY LIST (col4, col7)
( PARTITION buildings VALUES (('13','BUILDING')), 
PARTITION automobiles VALUES (('12','AUTOMOBILE')), 
DEFAULT PARTITION other );