SnowConvert AI - Redshift - CREATE TABLE AS

Criação de tabela como sintaxe granular.

Descrição

Cria uma nova tabela com base em uma consulta. O proprietário desta tabela é o usuário que emite o comando.#x20;

Para obter mais informações, consulte a documentação CREATE TABLE AS.

Sintaxe gramatical

 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 - Tabela inicial

BACKUP

Descrição

Permite que o Amazon Redshift ajuste automaticamente o tipo de codificação de todas as colunas da tabela para otimizar o desempenho da consulta. No Snowflake, o conceito de BACKUP, como visto em outros bancos de dados, não é diretamente aplicável. O Snowflake lida automaticamente com o backup e a recuperação de dados por meio de seus recursos integrados, como Time Travel e Fail-safe, eliminando a necessidade de operações manuais de backup. Por esses motivos, a instrução BACKUP é removida durante o processo de transformação

Clique aqui para navegar para a página de documentos do Amazon RedShift para esta sintaxe.#x20;

Sintaxe da gramática

 BACKUP { YES | NO }
Copy

Amostra de padrões da origem

Opção de NO

Um FDM é adicionado, pois o Snowflake, por padrão, sempre cria um backup da tabela criada.

Código de entrada:
Redshift
 CREATE TABLE table1
BACKUP NO
AS SELECT * FROM table_test;
Copy
Código de saída:
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

Opção de YES

A opção é removida, pois o Snowflake, por padrão, aplica um backup à tabela criada.

Código de entrada:
Redshift
 CREATE TABLE table1
BACKUP YES
AS SELECT * FROM table_test;
Copy
Código de saída:
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

Descrição

O nome de uma coluna na nova tabela. Se nenhum nome de coluna for fornecido, os nomes das colunas serão retirados dos nomes das colunas de saída da consulta.

Clique aqui para navegar até a página de documentos do Amazon RedShift para essa sintaxe.#x20;

Sintaxe da gramática

 ( column_name [, ... ] )
Copy

Amostra de padrões da origem

Código de entrada:

Redshift
 CREATE TABLE table1 
(
    col1, col2, col3
)
AS SELECT col1, col2, col3 FROM table_test;
Copy
Código de saída:
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 relacionados

Não há problemas conhecidos.

LOCAL

Descrição

No Amazon Redshift, LOCAL TEMPORARY ou TEMP são usados para criar tabelas temporárias que existem apenas durante a sessão. Essas tabelas são específicas da sessão e são automaticamente excluídas quando a sessão termina. Eles são úteis para armazenar resultados intermediários ou dados de trabalho sem afetar o esquema permanente do banco de dados.

Clique aqui para navegar até a página de documentos do Amazon RedShift para essa sintaxe.#x20;

Sintaxe da gramática

 LOCAL { TEMPORARY | TEMP }
Copy

Amostra de padrões da origem

Código de entrada:

Redshift
 CREATE LOCAL TEMP TABLE table1
AS SELECT FROM table_test;
Copy
Código de saída:
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 relacionados

Não há problemas conhecidos.

SnowConvert AI - RedShift - Atributos tabla

DISTKEY

Descrição

No Amazon Redshift, o DISTKEY é usado para distribuir dados entre os nós do cluster para otimizar o desempenho da consulta. O Snowflake, no entanto, lida automaticamente com a distribuição e o armazenamento de dados sem precisar de chaves de distribuição explícitas. Devido às diferenças na arquitetura e nas abordagens de gerenciamento de dados, o Snowflake não tem um equivalente direto ao DISTKEY do Redshift. Por esses motivos, a instrução DISTKEY é removida durante o processo de transformação

Clique aqui para navegar para a página de documentos do Amazon RedShift para esta sintaxe.#x20;

Sintaxe da gramática

 DISTKEY ( column_name )
Copy

Amostra de padrões da origem

Código de entrada:

Redshift
 CREATE TABLE table1
DISTKEY (col1)
AS SELECT * FROM table_test;
Copy
Código de saída:
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 relacionados

  • SSC-FDM-RS0001: «Option» não é compatível. O armazenamento de dados é tratado automaticamente pelo Snowflake.

DISTSTYLE

Descrição

Palavra-chave que define o estilo de distribuição de dados para toda a tabela.

Clique aqui para navegar para a página de documentos do Amazon RedShift para esta sintaxe.#x20;

Sintaxe da gramática

 DISTSTYLE { AUTO | EVEN | KEY | ALL }
Copy

Amostra de padrões da origem

Código de entrada:

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
Código de saída:
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 relacionados

  1. SSC-FDM-RS0001: «Option» não é compatível. O armazenamento de dados é tratado automaticamente pelo Snowflake.

SORTKEY

Descrição

A palavra-chave que especifica que a coluna é a chave de classificação da tabela. No Snowflake, o SORTKEY do Redshift pode ser migrado para o CLUSTER BY porque ambos otimizam o armazenamento de dados para o desempenho da consulta. O CLUSTER BY no Snowflake organiza os dados em colunas específicas, de forma semelhante a como o SORTKEY ordena os dados no Redshift.

Clique aqui para navegar para a página de documentos do Amazon RedShift para esta sintaxe.#x20;

Sintaxe da gramática

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

Amostra de padrões da origem

Código de entrada:

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
Código de saída:
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 relacionados

  1. SSC-FDM-RS0002: O desempenho de CLUSTER BY pode variar em comparação com o desempenho de Sortkey.