2016-10-13 1 views
0

Wie erstellt man eine Tabelle mit mehrspaltigen Partitionsschlüsseln in Greenplum?Wie erstellt man eine mehrspaltige Partitionstabelle in Greenplum?

Ich versuchte folgende Aussage.

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

Aber ich bekam folgenden Fehler während der Ausführung.

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

Ich sah einige Leute vorschlagen, SUBPARTITION zu verwenden. Aber ich denke, das ist für die Erstellung Multi-Level-Partitionstabelle, und ich glaube, Multi-Level-Partitionstabelle und Multi-Spalte Partitionstabelle sind separate Themen.

Gibt es jemanden, der mir einen Rat geben kann?

Vielen Dank

Antwort

0

Sie müssen Werte in doppelte Klammern hinzuzufügen, diese erfolgreich

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); 
+0

Sie hat mir geholfen, viel zu laufen! Ich danke dir sehr! –

Verwandte Themen