SnowConvert AI - Redshift - CREATE TABLE AS

Create Table en tant que grammaire de syntaxe.

Description

Crée une nouvelle table basée sur une requête. Le propriétaire de cette table est l’utilisateur qui émet la commande.

Pour plus d’informations, veuillez vous référer à la documentation CREATE TABLE AS.

Syntaxe grammaticale

 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 - Table Start

BACKUP

Description

Permet à Amazon Redshift d’ajuster automatiquement le type d’encodage pour toutes les colonnes de la table afin d’optimiser les performances des requêtes. Dans Snowflake, le concept de BACKUP tel qu’il est utilisé dans d’autres bases de données n’est pas directement applicable. Snowflake gère automatiquement la sauvegarde et la récupération des données grâce à ses fonctions intégrées telles que Time Travel et Fail-safe, éliminant ainsi le besoin d’opérations de sauvegarde manuelles. Pour ces raisons, l’instruction BACKUP est supprimée au cours du processus de transformation

Cliquez ici pour accéder à la page de documentation Amazon Redshift pour cette syntaxe.

Grammar Syntax

 BACKUP { YES | NO }
Copy

Modèles d’échantillons de sources

Option NO

Un FDM est ajouté car Snowflake, par défaut, crée toujours une sauvegarde de la table créée.

Code d’entrée :
Redshift
 CREATE TABLE table1
BACKUP NO
AS SELECT * FROM table_test;
Copy
Code de sortie :
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

Option YES

L’option est supprimée car Snowflake, par défaut, applique une sauvegarde à la table créée.

Code d’entrée :
Redshift
 CREATE TABLE table1
BACKUP YES
AS SELECT * FROM table_test;
Copy
Code de sortie :
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

Description

Le nom d’une colonne dans la nouvelle table. Si aucun nom de colonne n’est fourni, les noms de colonne sont tirés des noms de colonne de sortie de la requête.

Cliquez ici pour accéder à la page de documentation Amazon Redshift pour cette syntaxe.

Grammar Syntax

 ( column_name [, ... ] )
Copy

Modèles d’échantillons de sources

Code d’entrée :

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

EWIs connexes

Il n’y a pas de problème connu.

LOCAL

Description

Dans Amazon Redshift, LOCAL TEMPORARY ou TEMP sont utilisés pour créer des tables temporaires qui n’existent que pour la durée de la session. Ces tables sont propres à chaque session et sont automatiquement supprimées à la fin de la session. Elles sont utiles pour stocker des résultats intermédiaires ou des données de travail sans affecter le schéma permanent de la base de données.

Cliquez ici pour accéder à la page de documentation Amazon Redshift pour cette syntaxe.

Grammar Syntax

 LOCAL { TEMPORARY | TEMP }
Copy

Modèles d’échantillons de sources

Code d’entrée :

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

EWIs connexes

Il n’y a pas de problème connu.

SnowConvert AI - Redshift - Attributs Tableau

DISTKEY

Description

Dans Amazon Redshift, l’instruction DISTKEY est utilisée pour distribuer les données sur les nœuds du cluster afin d’optimiser les performances des requêtes. Snowflake, en revanche, gère automatiquement la distribution et le stockage des données sans avoir besoin de clés de distribution explicites. En raison des différences d’architecture et d’approches de gestion des données, Snowflake n’a pas d’équivalent direct à l’instruction DISTKEY de Redshift. Pour ces raisons, l’instruction DISTKEY est supprimée au cours du processus de transformation

Cliquez ici pour accéder à la page de documentation Amazon Redshift pour cette syntaxe.

Grammar Syntax

 DISTKEY ( column_name )
Copy

Modèles d’échantillons de sources

Code d’entrée :

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

EWIs connexes

  • SSC-FDM-RS0001 : « Option » n’est pas pris en charge. Le stockage des données est automatiquement pris en charge par Snowflake.

DISTSTYLE

Description

Mot-clé qui définit le style de distribution des données pour l’ensemble de la table.

Cliquez ici pour accéder à la page de documentation Amazon Redshift pour cette syntaxe.

Grammar Syntax

 DISTSTYLE { AUTO | EVEN | KEY | ALL }
Copy

Modèles d’échantillons de sources

Code d’entrée :

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
Code de sortie :
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

EWIs connexes

  1. SSC-FDM-RS0001 : « Option » n’est pas pris en charge. Le stockage des données est automatiquement pris en charge par Snowflake.

SORTKEY

Description

Le mot-clé qui spécifie que la colonne est la clé de tri de la table. Dans Snowflake, SORTKEY de Redshift peut être migré vers CLUSTER BY car les deux optimisent le stockage des données pour la performance des requêtes. CLUSTER BY dans Snowflake organise les données sur des colonnes spécifiées, de la même manière que SORTKEY ordonne les données dans Redshift.

Cliquez ici pour accéder à la page de documentation Amazon Redshift pour cette syntaxe.

Grammar Syntax

 [ COMPOUND | INTERLEAVED ] SORTKEY( column_name [, ...] )
Copy

Modèles d’échantillons de sources

Code d’entrée :

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
Code de sortie :
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

EWIs connexes

  1. SSC-FDM-RS0002 : les performances de CLUSTER BY peuvent varier par rapport à la performance de Sortkey.