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 [, ...] ) ]
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 }
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;
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;
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;
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;
¶
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 [, ... ] )
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;
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;
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 }
Amostra de padrões da origem¶
Código de entrada:¶
Redshift¶
CREATE LOCAL TEMP TABLE table1
AS SELECT FROM table_test;
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;
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 )
Amostra de padrões da origem¶
Código de entrada:¶
Redshift¶
CREATE TABLE table1
DISTKEY (col1)
AS SELECT * FROM table_test;
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;
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 }
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;
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;
EWIs relacionados¶
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 [, ...] )
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;
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;
EWIs relacionados¶
SSC-FDM-RS0002: O desempenho de CLUSTER BY pode variar em comparação com o desempenho de Sortkey.