SnowConvert AI - Azure Synapse¶
O que é o SnowConvert AI para Azure Synapse?¶
O SnowConvert AI é um software que entende scripts Azure Synapse e converte esse código-fonte em código Snowflake funcionalmente equivalente.
Tipos de conversão¶
Especificamente, oSnowConvert AI para Azure Synapse realiza as seguintes conversões:
Azure Synapse para Snowflake SQL¶
O SnowConvert AI entende o código-fonte do Azure Synapse e converte a linguagem de definição de dados (DDL), a linguagem de manipulação de dados (DML) e as funções no código-fonte para o SQL correspondente no destino: Snowflake.
Código da amostra¶
Código de entrada básico do Azure Synapse:
CREATE TABLE Persons (
PersonID int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
);
Código de saída Snowflake SQL:
CREATE OR REPLACE TABLE Persons (
PersonID INT,
LastName VARCHAR(255),
FirstName VARCHAR(255),
Address VARCHAR(255),
City VARCHAR(255)
)
COMMENT = '{"origin":"sf_sc","name":"snowconvert","version":{"major":1, "minor":0},{"attributes":{"component":"azure synapse"}}'
;
Como você pode ver, a maior parte da estrutura permanece a mesma. Há alguns casos em que os tipos de dados precisam ser transformados, por exemplo.
Procedimentos armazenados do Azure Synapse para JavaScript incorporados no Snowflake SQL ¶
O SnowConvert AI recebe procedimentos armazenados do Azure Synapse e os converte em JavaScript incorporado no Snowflake SQL. CREATE PROCEDURE do Azure Synapse é substituído por CREATE OR REPLACE PROCEDURE do Snowflake . JavaScript é chamado como uma linguagem de script e todas as instruções internas são convertidas em JavaScript.
Código da amostra¶
Procedimento armazenado básico do Azure Synapse:
CREATE PROCEDURE SelectAllCustomers
AS
SELECT * FROM Customers
GO;
Código de saída Snowflake SQL, com JavaScript incorporado:
-- Additional Params: -t JavaScript
CREATE OR REPLACE PROCEDURE SelectAllCustomers ()
RETURNS STRING
LANGUAGE JAVASCRIPT
COMMENT = '{"origin":"sf_sc","name":"snowconvert","version":{"major":1, "minor":0},"attributes":{"component":"transact"}}'
EXECUTE AS CALLER
AS
$$
// REGION SnowConvert AI Helpers Code
// END REGION
EXEC(`SELECT
*
FROM
Customers`);
$$;
;
Ao criar o código JavaScript, há uma parte do código adicionada como um helper, necessária para facilitar a transformação do conteúdo do procedimento.
Você pode esperar ver avisos com um código associado para ajudá-lo a descobrir o que está acontecendo no código convertido. (Consulte problemas e resolução de problemas)
Terminologia do SnowConvert AI¶
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: o software que converte, de forma segura e automática, seus arquivos Azure Synapse para a plataforma de dados em nuvem Snowflake.
Regra de conversão ou regra de transformação: regras que permitem ao SnowConvert AI converter uma parte do código-fonte para o código de destino esperado.
Análise: análise ou parsing é um processo inicial feito pelo SnowConvert AI para entender o código-fonte e criar uma estrutura de dados interna necessária para executar as regras de conversão.
Nas próximas páginas, você aprenderá mais sobre os tipos de conversões que oSnowConvert AI para SQL Server pode realizar. Se estiver pronto para começar, visite a página Getting Started nesta documentação.