如何在Greenplum中创建一个包含多列分区键的表?
我尝试了以下声明。
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 );
但是我在执行期间遇到了以下错误。
错误:分区键有2列,但在VALUES子句
中指定了1列
我看到有人建议使用SUBPARTITION。但我认为这是用于创建多级分区表,我相信多级分区表和多列分区表是分开的主题。
有人可以给我一些建议吗?
非常感谢
答案 0 :(得分:0)
您需要在双括号中添加值才能成功运行
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 );