주요 컨텐츠로 이동
제품

Genie Code로 독점 코드를 오픈 ANSI SQL로 변환하기

현재 베타 버전인 에이전트 기반 변환기는 Genie Code를 사용하여 T-SQL, Snowflake, Redshift, Oracle, BigQuery 및 Teradata를 오픈 ANSI SQL로 변환합니다.

작성자: Jonathan Brito

  • 현재 베타 버전인 에이전트 기반 코드 변환기는 Genie Code를 사용하여 독점 SQL을 오픈 ANSI SQL로 변환하며, 여러 병렬 에이전트를 실행하여 코드를 반복적으로 변환하고 구문 및 의미적 의도를 검증합니다.
  • Databricks 워크스페이스에서 마이그레이션 프로젝트를 생성하여 진행 상황을 추적하고, 리니지를 시각화하며, 어떤 객체를 함께 이동해야 하는지 식별할 수 있습니다.
  • T-SQL, Snowflake, Redshift, Oracle, BigQuery, Teradata에 대해 SQL 간 변환이 지원됩니다.

레거시 데이터 웨어하우스에서 마이그레이션하는 것은 수십 년 된 코드를 분석하고, 독점 방언을 번역하고, 대규모 데이터 세트를 마이그레이션하고, 시스템 간의 차이를 조정해야 하는 복잡한 작업입니다. Databricks는 Databricks의 AI 코딩 에이전트인 Genie Code를 통해 레거시 데이터 웨어하우스에서 레이크하우스로 워크로드를 마이그레이션하는 작업을 획기적으로 간소화하고 있습니다.

Genie Code의 새로운 에이전트 기반 변환기를 발표하게 되어 기쁩니다. 에이전트 기반 코드 변환기는 T-SQL, Snowflake, Redshift, Oracle, BigQuery, Teradata를 시작으로 독점 방언을 오픈 ANSI SQL로 번역합니다. 이를 통해 데이터 웨어하우스 마이그레이션은 팀이 직접 인력을 배치하고 관리해야 하는 프로젝트에서 구성, 실행 및 모니터링만 하면 되는 프로젝트로 전환됩니다.

자동화된 마이그레이션 계획

에이전트 기반 변환기가 실제로 어떻게 작동하는지 알아보기 위해, 일련의 T-SQL 저장 프로시저를 ANSI SQL로 변환하는 개념 검증(POC) 과정을 살펴보겠습니다.

마이그레이션을 시작하기 위해 Databricks 워크스페이스의 새로운 기능인 마이그레이션 프로젝트를 생성합니다. 마이그레이션 프로젝트는 팀이 소스 파일을 관리하고, 변환 진행 상황을 추적하며, 마이그레이션 전반에 걸쳐 협업할 수 있는 중앙 허브를 제공합니다. 프로젝트 이름을 Migration Project - POC로 지정하고, 소스 방언을 T-SQL로, 대상을 ANSI SQL로 설정한 다음, 변환된 파일의 대상 폴더를 선택합니다. 프로젝트가 생성되면 이전에 워크스페이스에 업로드한 소스 SQL 파일로 프로젝트를 채울 수 있습니다. 각 파일은 파일 유형, 코드 줄 수, 마이그레이션 상태와 함께 프로젝트에 표시됩니다.

image6.gif

Genie Code는 각 파일의 복잡성을 분석하고 점수를 매겨 오른쪽 패널에 평가 결과를 표시합니다. 이 예시에서 mixed_5cats_sp_string_agg.sql은 ANSI SQL에 깔끔하게 매핑되는 SQL 기능만 포함하고 있어 낮은 복잡도 점수를 받았습니다. 대규모 마이그레이션의 경우, 팀은 복잡도 점수를 사용하여 우선순위를 정하고 더 간단한 파일부터 먼저 처리할 수 있습니다.

image3.gif

Genie Code는 또한 레거시 자산의 객체(테이블, 뷰, 저장 프로시저) 간의 모든 관계를 매핑하는 리니지(lineage)를 생성합니다. 리니지 그래프를 보면 sps_sp_update_from.sqlsps_sp_pivot.sql은 공유된 종속성이 없으므로 서로 독립적으로 안전하게 마이그레이션할 수 있음을 알 수 있습니다.

image4.gif

대규모 마이그레이션에서 복잡도와 리니지는 팀에게 무엇을 어떤 순서로 마이그레이션해야 하는지, 그리고 무엇을 함께 이동해야 하는지에 대한 명확한 그림을 제공합니다.

완전한 에이전트 기반 코드 변환

소스 코드를 분석한 후 코드 변환을 시작할 수 있습니다. Run(실행)을 클릭하면 Genie Code가 각 스크립트의 T-SQL을 분석하고 여러 하위 에이전트를 실행하여 파일을 병렬로 변환합니다. 각 하위 에이전트는 오류를 반복적으로 수정하고 구문과 의미적 의도를 모두 검증하여 변환된 코드가 원래의 비즈니스 로직을 유지하고 성공적으로 파싱되도록 합니다.

완료되면 변환된 파일이 대상 폴더에 저장되고 상태별로 색상이 지정됩니다. 개념 검증에서는 8개 파일 중 6개가 성공적으로 변환되었습니다. 하지만 mixed_5cats_sp_string_agg.sqlmixed_6cats_sp_string_agg.sql 은 추가 검토가 필요합니다. 오른쪽 패널을 보면 스크립트를 수정하는 데 필요한 할 일 목록을 확인할 수 있습니다. Genie Code는 플래그가 지정된 저장 프로시저가 Unity Catalog에서 3부 구성 이름(catalog.schema.sp_string_agg)으로 지정되어야 한다고 설명합니다.

image2.gif

파일을 클릭하면 기본 SQL 편집기를 열어 나란히 비교하며 차이점을 확인할 수 있습니다. 편집기에서 수동으로 수정하거나 Genie Code에서 사용자 지정 스킬을 생성하여 변환 규칙을 체계화할 수 있습니다. 전체 마이그레이션을 실행할 준비가 되면 Genie Code가 규칙을 적용하여(이 경우 Unity Catalog에서 저장 프로시저에 3부 구성 이름을 부여함) 전체 코드베이스에 걸쳐 자동으로 적용합니다. 사용자 지정 스킬은 승인된 ETL 패턴을 준수하거나 내부 명명 규칙을 따르는 것과 같이 더 광범위한 맞춤 설정에도 유용합니다.

기존 환경을 그대로 마이그레이션(lift-and-shift)하려는 팀을 위해 Databricks는 엔터프라이즈 SQL 기능의 전체 제품군을 제공합니다. 레거시 데이터 웨어하우스에서 흔히 사용되는 기능인 다중 문 트랜잭션(Multi-Statement Transactions), 임시 테이블(Temp Tables), 저장 프로시저(Stored Procedures)가 모두 Databricks에서 지원되므로, 새로운 플랫폼에 맞추기 위해 로직을 재설계할 필요가 없습니다.

지금 에이전트 기반 변환기를 시작해 보세요

에이전트 기반 코드 변환기는 대규모 환경에서 성공을 거둔 Lakebridge를 기반으로 구축된 차세대 데이터 웨어하우스 마이그레이션 도구입니다. Data and AI Summit 2025에서 출시된 이후, Lakebridge의 변환 도구는 1,000개 이상의 고객사가 Databricks 레이크하우스를 도입하도록 지원했습니다.

“Lakebridge 덕분에 Databricks로의 마이그레이션이 더 예측 가능하고 효율적이 되었습니다. 레거시 저장 프로시저를 Spark Declarative Pipelines로 변환하는 작업을 처리해 주어 수작업을 크게 줄이고 통합된 오픈 레이크하우스로 더 빠르게 전환할 수 있었습니다.”—Shane Irons, 정보 관리 부문 수석 디렉터

trugreen 로고

다음 단계로, 일반적인 레거시 ETL 소스 및 새로운 대상 방언을 지원하도록 에이전트 기반 변환기를 확장하고 있습니다. 또한 데이터를 마이그레이션하기 위한 네이티브 Lakeflow Connect 통합과 시스템 전환(cutover) 전에 마이그레이션된 데이터가 소스와 일치하는지 검증하는 자동화 도구를 통해 데이터 마이그레이션 및 조정을 마이그레이션 프로젝트 환경에 통합할 계획입니다.

마이그레이션할 준비가 되셨나요? Databricks 어카운트 팀에 문의하여 레거시 자산을 평가하고 여기에서 에이전트 기반 코드 변환기를 사용해 보세요.

(이 글은 AI의 도움을 받아 번역되었습니다. 원문이 궁금하시다면 여기를 클릭해 주세요)

최신 게시물을 이메일로 받아보세요

블로그를 구독하고 최신 게시물을 이메일로 받아보세요.