SnowConvert: Azure Synapse¶
Azure Synapse용 SnowConvert 란 무엇인가요?¶
SnowConvert 는 Azure Synapse 스크립트를 이해하고 이 소스 코드를 기능적으로 동등한 Snowflake 코드로 변환하는 소프트웨어입니다.
변환 유형
구체적으로, SnowConvert for Azure Synapse는 다음과 같은 변환을 수행합니다.
Azure Synapse to Snowflake SQL¶
SnowConvert 는 Azure Synapse 소스 코드를 이해하고 소스 코드의 데이터 정의 언어(DDL), 데이터 조작 언어(DML) 및 함수를 대상: Snowflake의 해당 SQL 로 변환합니다.
샘플 코드¶
Azure Synapse 기본 입력 코드:
CREATE TABLE Persons (
PersonID int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
);
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"}}'
;
보시다시피 대부분의 구조는 동일하게 유지됩니다. 예를 들어, 데이터 타입을 변환해야 하는 경우가 있습니다.
Snowflake SQL 에 내장된 JavaScript 로의 Azure Synapse 저장 프로시저 ¶
SnowConvert 는 Azure Synapse 저장 프로시저를 가져와서 Snowflake SQL 에 포함된 JavaScript 로 변환합니다. Azure Synapse의 CREATE PROCEDURE 는 Snowflake의 CREATE OR REPLACE PROCEDURE 로 대체됩니다. JavaScript 를 스크립트 언어로 호출하고 내부 문을 모두 JavaScript 로 변환합니다.
샘플 코드¶
Azure Synapse 기본 저장 프로시저:
CREATE PROCEDURE SelectAllCustomers
AS
SELECT * FROM Customers
GO;
Snowflake SQL 출력 코드, 내장 JavaScript 포함:
-- 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 Helpers Code
// END REGION
EXEC(`SELECT
*
FROM
Customers`);
$$;
!!!RESOLVE EWI!!! /*** SSC-EWI-0040 - THE STATEMENT IS NOT SUPPORTED IN SNOWFLAKE ***/!!!
;
JavaScript 코드를 생성할 때 프로시저의 내용을 쉽게 변환하기 위해 _helper_로 추가되는 코드가 있는데, 이는 프로시저의 내용을 쉽게 변환하기 위해 필수입니다.
변환된 코드에서 어떤 일이 발생하는지 확인할 수 있도록 관련 코드와 함께 경고가 표시될 수 있습니다. (문제 및 문제 해결 참조)
SnowConvert 용어¶
이러한 코드 변환의 마법에 빠져들기 전에 몇 가지 용어/정의에 대한 설명서를 통해 그 의미를 이해할 수 있도록 몇 가지 용어를 소개합니다.
SQL (구조화된 쿼리 언어): 대부분의 최신 데이터베이스 아키텍처에서 데이터를 저장, 조작, 검색하기 위한 표준 언어입니다.
SnowConvert: Azure Synapse 파일을 Snowflake 클라우드 데이터 플랫폼으로 안전하고 자동으로 변환하는 소프트웨어입니다.
Conversion rule 또는 transformation rule: SnowConvert 가 소스 코드의 일부에서 예상 대상 코드로 변환할 수 있도록 허용하는 규칙입니다.
Parse: 구문 분석 또는 구문 분석은 SnowConvert 에서 소스 코드를 이해하고 변환 규칙을 실행하는 데 필요한 내부 데이터 구조를 구축하기 위해 수행하는 초기 프로세스입니다.
다음 몇 페이지에서 SnowConvert 용 SQL 서버가 수행할 수 있는 변환의 종류에 대해 자세히 알아보십시오. 시작할 준비가 되었다면 이 설명서의 시작하기 페이지를 참조하십시오.