如何在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 );
如何在 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 );