SnowConvert AI – Redshift – CREATE TABLE AS¶
Grammatikalische Syntax von CREATE TABLE AS
Beschreibung¶
Erstellt eine neue Tabelle auf der Grundlage einer Abfrage. Die Person mit Eigentumsrechten an dieser Tabelle ist die Person, der den Befehl ausführt.
Weitere Informationen finden Sie in der Dokumentation [CREATE TABLE AS](https://docs.aws.amazon.com/redshift/latest/dg/r_CREATE_TABLE_AS. html).
Grammatikalische Syntax ¶
CREATE [ [ LOCAL ] { TEMPORARY | TEMP } ]
TABLE table_name
[ ( column_name [, ... ] ) ]
[ BACKUP { YES | NO } ]
[ table_attributes ]
AS query
where table_attributes are:
[ DISTSTYLE { AUTO | EVEN | ALL | KEY } ]
[ DISTKEY( distkey_identifier ) ]
[ [ COMPOUND | INTERLEAVED ] SORTKEY( column_name [, ...] ) ]
SnowConvert AI –RedShift – Tabellenstart¶
BACKUP¶
Beschreibung¶
Ermöglicht Amazon Redshift die automatische Anpassung des Kodierungstyps für alle Spalten in der Tabelle, um die Abfrageleistung zu optimieren. In Snowflake ist das Konzept von BACKUP, wie es in anderen Datenbanken üblich ist, nicht direkt anwendbar. Snowflake übernimmt automatisch die Datensicherung und -wiederherstellung durch seine integrierten Features wie Time Travel und Fail-safe, so dass keine manuellen Sicherungs-Operationen mehr erforderlich sind. Aus diesen Gründen wird die Anweisung BACKUP während des Transformationsprozesses entfernt
Klicken Sie hier, um zur Amazon RedShift-Dokumentenseite für diese Syntax zu navigieren.
Grammatikalische Syntax¶
BACKUP { YES | NO }
Beispielhafte Quellcode-Muster¶
NO-Option¶
Ein FDM wird hinzugefügt, da Snowflake standardmäßig immer eine Sicherung der erstellten Tabelle erstellt.
Eingabecode:¶
Redshift¶
CREATE TABLE table1
BACKUP NO
AS SELECT * FROM table_test;
Ausgabecode:¶
Snowflake¶
CREATE TABLE table1
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "redshift", "convertedOn": "02/10/2025", "domain": "test" }}'
----** SSC-FDM-RS0001 - BACKUP NO OPTION NOT SUPPORTED. DATA STORAGE IS AUTOMATICALLY HANDLED BY SNOWFLAKE. **
--BACKUP NO
AS SELECT * FROM
table_test;
YES-Option¶
Die Option wird entfernt, da Snowflake standardmäßig ein Backup der erstellten Tabelle anlegt.
Eingabecode:¶
Redshift¶
CREATE TABLE table1
BACKUP YES
AS SELECT * FROM table_test;
Ausgabecode:¶
Snowflake¶
CREATE TABLE table1
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "redshift", "convertedOn": "02/10/2025", "domain": "test" }}'
AS SELECT * FROM
table_test;
¶
COLUMNS¶
Beschreibung¶
Der Name einer Spalte in der neuen Tabelle. Wenn keine Spaltennamen angegeben werden, werden die Spaltennamen aus den Ausgabespaltennamen der Abfrage übernommen.
Klicken Sie hier, um zur Amazon RedShift-Dokumentenseite für diese Syntax zu navigieren.
Grammatikalische Syntax¶
( column_name [, ... ] )
Beispielhafte Quellcode-Muster¶
Eingabecode:¶
Redshift¶
CREATE TABLE table1
(
col1, col2, col3
)
AS SELECT col1, col2, col3 FROM table_test;
Ausgabecode:¶
Snowflake¶
CREATE TABLE table1
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "redshift", "convertedOn": "09/17/2024" }}'
(
col1, col2, col3
)
AS SELECT col1, col2, col3 FROM
table_test;
Zugehörige EWIs¶
Es gibt keine bekannten Probleme.
LOCAL¶
Beschreibung¶
In Amazon Redshift werden LOCAL TEMPORARY oder TEMP verwendet, um temporäre Tabellen zu erstellen, die nur für die Dauer der Sitzung existieren. Diese Tabellen sind sitzungsspezifisch und werden automatisch gelöscht, wenn die Sitzung endet. Sie sind nützlich, um Zwischenergebnisse oder Arbeitsdaten zu speichern, ohne das permanente Datenbankschema zu beeinflussen.
Klicken Sie hier, um zur Amazon RedShift-Dokumentenseite für diese Syntax zu navigieren.
Grammatikalische Syntax¶
LOCAL { TEMPORARY | TEMP }
Beispielhafte Quellcode-Muster¶
Eingabecode:¶
Redshift¶
CREATE LOCAL TEMP TABLE table1
AS SELECT FROM table_test;
Ausgabecode:¶
Snowflake¶
CREATE LOCAL TEMP TABLE table1
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "redshift", "convertedOn": "09/17/2024" }}'
AS SELECT FROM
table_test;
Zugehörige EWIs¶
Es gibt keine bekannten Probleme.
SnowConvert AI –Redshift – Tabellenattribute¶
DISTKEY¶
Beschreibung¶
In Amazon Redshift wird DISTKEY verwendet, um die Daten auf die Clusterknoten zu verteilen und so die Abfrageleistung zu optimieren. Snowflake hingegen kümmert sich automatisch um die Verteilung und Speicherung von Daten, ohne dass explizite Verteilungsschlüssel benötigt werden. Aufgrund der unterschiedlichen Architektur und Datenverwaltungsansätze hat Snowflake kein direktes Äquivalent zu DISTKEY von Redshift. Aus diesen Gründen wird die Anweisung DISTKEY während des Transformationsprozesses entfernt
Klicken Sie hier, um zur Amazon RedShift-Dokumentenseite für diese Syntax zu navigieren.
Grammatikalische Syntax¶
DISTKEY ( column_name )
Beispielhafte Quellcode-Muster¶
Eingabecode:¶
Redshift¶
CREATE TABLE table1
DISTKEY (col1)
AS SELECT * FROM table_test;
Ausgabecode:¶
Snowflake¶
CREATE TABLE table1
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "redshift", "convertedOn": "02/10/2025", "domain": "test" }}'
----** SSC-FDM-RS0001 - DISTKEY OPTION NOT SUPPORTED. DATA STORAGE IS AUTOMATICALLY HANDLED BY SNOWFLAKE. **
--DISTKEY (col1)
AS SELECT * FROM
table_test;
Zugehörige EWIs¶
[SSC-FDM-RS0001](../../general/technical-documentation/issues-and-troubleshooting/functional-difference/redshiftFDM. md#ssc-fdm-rs0001): „Option“ wird nicht unterstützt. Der Datenspeicher wird automatisch von Snowflake verwaltet.
DISTSTYLE¶
Beschreibung¶
Schlüsselwort, das den Stil der Datenverteilung für die gesamte Tabelle definiert.
Klicken Sie hier, um zur Amazon RedShift-Dokumentenseite für diese Syntax zu navigieren.
Grammatikalische Syntax¶
DISTSTYLE { AUTO | EVEN | KEY | ALL }
Beispielhafte Quellcode-Muster¶
Eingabecode:¶
Redshift¶
CREATE TABLE table1
DISTSTYLE AUTO
AS SELECT * FROM table_test;
CREATE TABLE table2
DISTSTYLE EVEN
AS SELECT * FROM table_test;
CREATE TABLE table3
DISTSTYLE ALL
AS SELECT * FROM table_test;
CREATE TABLE table4
DISTSTYLE KEY
DISTKEY (col1)
AS SELECT * FROM table_test;
Ausgabecode:¶
Snowflake¶
CREATE TABLE table1
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "redshift", "convertedOn": "09/17/2024" }}'
----** SSC-FDM-RS0001 - DISTSTYLE AUTO OPTION NOT SUPPORTED. DATA STORAGE IS AUTOMATICALLY HANDLED BY SNOWFLAKE. **
--DISTSTYLE AUTO
AS SELECT * FROM
table_test;
CREATE TABLE table2
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "redshift", "convertedOn": "09/17/2024" }}'
----** SSC-FDM-RS0001 - DISTSTYLE EVEN OPTION NOT SUPPORTED. DATA STORAGE IS AUTOMATICALLY HANDLED BY SNOWFLAKE. **
--DISTSTYLE EVEN
AS SELECT * FROM
table_test;
CREATE TABLE table3
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "redshift", "convertedOn": "09/17/2024" }}'
----** SSC-FDM-RS0001 - DISTSTYLE ALL OPTION NOT SUPPORTED. DATA STORAGE IS AUTOMATICALLY HANDLED BY SNOWFLAKE. **
--DISTSTYLE ALL
AS SELECT * FROM
table_test;
CREATE TABLE table4
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "redshift", "convertedOn": "09/17/2024" }}'
----** SSC-FDM-RS0001 - DISTSTYLE KEY OPTION NOT SUPPORTED. DATA STORAGE IS AUTOMATICALLY HANDLED BY SNOWFLAKE. **
--DISTSTYLE KEY
----** SSC-FDM-RS0001 - DISTKEY OPTION NOT SUPPORTED. DATA STORAGE IS AUTOMATICALLY HANDLED BY SNOWFLAKE. **
--DISTKEY (col1)
AS SELECT * FROM
table_test;
Zugehörige EWIs¶
[SSC-FDM-RS0001](../../general/technical-documentation/issues-and-troubleshooting/functional-difference/redshiftFDM. md#ssc-fdm-rs0001): „Option“ wird nicht unterstützt. Der Datenspeicher wird automatisch von Snowflake verwaltet.
SORTKEY¶
Beschreibung¶
Das Schlüsselwort, das angibt, dass die Spalte der Sortierschlüssel für die Tabelle ist. In Snowflake kann SORTKEY von Redshift auf CLUSTER BY migriert werden, da beide den Datenspeicher für die Abfrageleistung optimieren. CLUSTER BY in Snowflake organisiert die Daten nach bestimmten Spalten, ähnlich wie SORTKEY die Daten in Redshift ordnet.
Klicken Sie hier, um zur Amazon RedShift-Dokumentenseite für diese Syntax zu navigieren.
Grammatikalische Syntax¶
[ COMPOUND | INTERLEAVED ] SORTKEY( column_name [, ...] )
Beispielhafte Quellcode-Muster¶
Eingabecode:¶
Redshift¶
CREATE TABLE table1 (
col1,
col2,
col3,
col4
)
COMPOUND SORTKEY (col1, col3)
AS SELECT * FROM table_test;
CREATE TABLE table2 (
col1
)
INTERLEAVED SORTKEY (col1)
AS SELECT * FROM table_test;
CREATE TABLE table3 (
col1
)
SORTKEY (col1)
AS SELECT * FROM table_test;
Ausgabecode:¶
Snowflake¶
CREATE TABLE table1
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "redshift", "convertedOn": "09/17/2024" }}'
(
col1,
col2,
col3,
col4
)
--** SSC-FDM-RS0002 - THE PERFORMANCE OF THE CLUSTER BY MAY VARY COMPARED TO THE PERFORMANCE OF SORTKEY **
CLUSTER BY (col1, col3)
AS SELECT * FROM
table_test;
CREATE TABLE table2
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "redshift", "convertedOn": "09/17/2024" }}'
(
col1
)
--** SSC-FDM-RS0002 - THE PERFORMANCE OF THE CLUSTER BY MAY VARY COMPARED TO THE PERFORMANCE OF SORTKEY **
CLUSTER BY (col1)
AS SELECT * FROM
table_test;
CREATE TABLE table3
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "redshift", "convertedOn": "09/17/2024" }}'
(
col1
)
--** SSC-FDM-RS0002 - THE PERFORMANCE OF THE CLUSTER BY MAY VARY COMPARED TO THE PERFORMANCE OF SORTKEY **
CLUSTER BY (col1)
AS SELECT * FROM
table_test;
Zugehörige EWIs¶
[SSC-FDM-RS0002](../../general/technical-documentation/issues-and-troubleshooting/functional-difference/redshiftFDM. md#ssc-fdm-rs0002): Die Leistung von CLUSTER BY kann im Vergleich zur Leistung von Sortkey variieren.