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

时间:2016-10-13 08:02:56

标签: greenplum

如何在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。但我认为这是用于创建多级分区表,我相信多级分区表和多列分区表是分开的主题。

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

非常感谢

1 个答案:

答案 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 );