SnowConvert AI - Redshift¶
What is SnowConvert AI for Redshift?¶
SnowConvert AI is a software that understands SQL Redshift scripts and converts this source code into functionally equivalent Snowflake code.
Tipos de conversão¶
Specifically, SnowConvert AI for Redshift performs the following conversions:
Redshift para Snowflake SQL¶
SnowConvert AI recognizes the Redshift source code and converts the different statements into the appropriate SQL for the Snowflake target.
Código da amostra¶
Código de entrada¶
CREATE TABLE table1 (
col1 INTEGER GENERATED BY DEFAULT AS IDENTITY(1,1)
);
Código de saída¶
CREATE TABLE table1 (
col1 INTEGER IDENTITY(1,1) ORDER
)
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "redshift", "convertedOn": "09/17/2024" }}'
;
Como pode ver, a maior parte da estrutura permanece a mesma, mas algumas propriedades da coluna precisam ser transformadas em equivalentes do Snowflake. Para obter mais informações, consulte Documentação de referências de conversão do Redshift.
SnowConvert AI Terminology¶
Antes de nos perdermos na mágica dessas conversões de código, aqui estão alguns termos/definições para que você saiba o que queremos dizer quando começarmos a usá-los em toda a documentação:
SQL (Structured Query Language): a linguagem padrão para armazenar, manipular e recuperar dados na maioria das arquiteturas modernas de banco de dados.
SnowConvert AI: the software that converts securely and automatically your Redshift files to the Snowflake cloud data platform.
Conversion rule or transformation rule: rules that allow SnowConvert AI to convert from a portion of source code to the expected target code.
Parse: parse or parsing is an initial process done by SnowConvert AI to understand the source code and build up an internal data structure required for executing the conversion rules.
In the next few pages, you’ll learn more about the kind of conversions that SnowConvert AI for Redshift is capable of. If you’re ready to get started, visit the Getting Started page in this documentation.