참고: 이 내용은 2022. 3. 3에 게시된 컨텐츠(Accelerate Legacy EDW Migrations with Snowflake Scripting, Now in Public Preview)에서 번역되었습니다.

새로운 프로시저 언어인 Snowflake Scripting의 출시를 공개 미리 보기에서 발표하게 되어 매우 기쁩니다. Snowflake Scripting은 SQL 언어를 조건문 및 반복문과 같은 구조문 및 제어문으로 확장하므로 Snowflake 사용자는 이제 SQL의 저장 프로시저를 사용하여 기존의 SQL 기반 스크립트를 번역할 수 있습니다.

최근 몇 년 동안 많은 조직에서 데이터 중심 워크로드를 온프레미스에서 클라우드로 마이그레이션하기 시작했습니다. 이러한 마이그레이션에는 새로운 기술, 운영 방식 및 정확성 요구와 같은 많은 과제가 있습니다. 레거시 엔터프라이즈 데이터 웨어하우스는 수년에 걸쳐 성문화되었으며 특히 프로시저 코드를 변환하는 것이 어려울 수 있습니다. 데이터베이스에 저장된 이러한 복잡한 애플리케이션 코드를 옮기는 데 드는 시간과 비용으로 인해 조직의 클라우드 채택이 느려지고, 리소스가 제한되고, 조직을 위한 데이터의 진정한 가치를 실현하지 못할 수 있습니다.

Snowflake Scripting을 사용하면 고객은 더 이상 해당 SQL 저장 프로시저를 JavaScript로 변환하지 않아도 됩니다. 따라서 조직과 새 플랫폼을 선택한 언어로 마이그레이션 및 관리하는 업무를 맡은 사람들이 보다 쉽게 클라우드로 전환할 수 있습니다.

888 Holdings의 BI 및 데이터 프로젝트 부서장인 Ofer Reuveni는 “애플리케이션에 저장 프로시저의 결과 집합이 필요한 Snowflake로 마이그레이션 할 때는 SQL 릴리즈 차단기를 사용합니다”라고 말했으며 “우리는 이 솔루션이 꼭 필요했습니다”라고 말을 이었습니다.

Snowflake Scripting을 사용하면 SQL 문과 표현식을 다음과 결합할 수 있습니다.

  • IF/ELSE | CASE 및 LOOPS | WHILE | FOR | REPEAT를 통해 분기 및 반복하는 제어문
  • 예외 처리
  • 로컬 변수/상태 코드 변수
  • 커서
  • 동적 SQL
  • 저장 프로시저에 대한 발신자 및 소유자(호출자/정의자라고도 함) 권한
  • 보안 저장 프로시저

888 Holdings의 BI 및 데이터 디렉터인 Roi Assa는 “Snowflake Scripting의 출시는 우리에게 큰 의미가 있습니다”라고 말하며 “현재 플랫폼을 Snowflake로 마이그레이션하기 위해 Snowflake Scripting을 기다리고 있었습니다. 분석가 및 캠페인 관리자와 같은 일부 고객은 전통적으로 흐름 및 보고서에 SQL 프로시저를 사용해왔으며 해당 SQL 프로시저를 Snowflake Scripting으로 변환하면 고객을 그대로 유지하면서 많은 시간을 절약할 수 있습니다. 무엇보다 JavaScript에서보다 사용자가 새 SQL 기반 프로시저를 생성하는 것이 더 쉽습니다.”

한 가지 새로운 주요 기능은 Snowflake Scripting을 사용하여 테이블을 반환하는 기능입니다. Snowflake 사용자는 이 방식으로 Snowflake Scripting을 사용하여 ETL 및 데이터 처리 작업을 개발할 수 있을 뿐만 아니라 보고 절차의 개발 또는 마이그레이션을 단순화할 수 있습니다. Snowflake Scripting은 Snowflake의 SQL과 긴밀하게 통합되어 있으며 데이터 공유 또는 마켓플레이스 애플리케이션 구축 시 사용 및 공유할 수도 있습니다.

또한 당사는 새로운 로깅 기능을 개발하고 있으며, 앞으로 사용자가 많은 애플리케이션을 개발하고 공유할 수 있도록 개발자 환경과 엔터프라이즈급 SQL 프로그래밍에 계속 투자할 예정입니다.

당사의 문서를 확인하여 Snowflake Scripting 및 Snowflake 데이터 클라우드 후원자인 Felipe Hoffa의 시작 전 몇 가지 샘플 SQL 스크립트 확인에 대해 자세히 알아보십시오.

웨비나 시리즈에 가입하여 레거시 데이터 웨어하우스 마이그레이션에 대해 자세히 알아보십시오.