Ich bin nicht in der Lage, die Syntax zu finden, um meine 'Spalten' Tabelle zu partitionieren. Hier ist ein Beispiel, das an mir scheitert und viele Variationen davon.Wie partitioniere ich Daten in einer Spaltentabelle in SnappyData?
CREATE TABLE SENSOR_DATA_COL_BY_YEAR USING column OPTIONS(PARTITION_BY year_num, buckets '11') AS (SELECT sensor_id,metric,collection_time,value,sensor_time,year AS year_num, month AS month_num from STAGING_1);
Und ... der Fehler.
ERROR 38000: (SQLState = 38000 Schweregrad = -1) (Server = 172.31.8.115 [1528], Faden [DRDAConnThread_34,5, gemfirexd.daemons]) Die Ausnahme ‚Ungültige Eingabe 'C', dmlOperation, insert erwartungs withIdentifier Aktivieren oder setzen (Zeile 1, Spalte 1): CREATE TABLE SENSOR_DATA_COL_BY_YEAR USING Spalte OPTIONS (PARTITION_BY YEAR_NUM, Eimern '11'), AS (SELECT sensor_id, metrisch, collection_time, den Wert, sensor_time, Jahr AS Jahr_num, Monat AS Monat_num von STAGING_1) ^; ' wurde während der Auswertung einer Ausdruck geworfen.
Dies funktionierte für eine Spalte. Jetzt ... wenn ich versuche, auf JahrNummer und MonatNum zu partitionieren, aber keine Syntax, die ich versucht habe, funktioniert. Unterstützt diese Syntax mehrere Partitionsspalten und wenn ja, wie sieht das aus? – Jason
Die Syntax für die mehrspaltige Partition nach Klausel ist PARTITION_BY 'year_num, sensor_id'. d. h. durch Komma getrennte Spaltennamen in Anführungszeichen. – suranjan