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 [, ...] ) ]   
Copy

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 }
Copy

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

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

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 [, ... ] )
Copy

Beispielhafte Quellcode-Muster

Eingabecode:

Redshift
 CREATE TABLE table1 
(
    col1, col2, col3
)
AS SELECT col1, col2, col3 FROM table_test;
Copy
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;
Copy

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 }
Copy

Beispielhafte Quellcode-Muster

Eingabecode:

Redshift
 CREATE LOCAL TEMP TABLE table1
AS SELECT FROM table_test;
Copy
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;
Copy

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

Beispielhafte Quellcode-Muster

Eingabecode:

Redshift
 CREATE TABLE table1
DISTKEY (col1)
AS SELECT * FROM table_test;
Copy
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;
Copy

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 }
Copy

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

Zugehörige EWIs

  1. [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 [, ...] )
Copy

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

Zugehörige EWIs

  1. [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.