외부 계보(External lineage)

외부 계보(External lineage)

이 주제는 Snowflake의 외부 계보(external lineage) 기능을 설명해요. 외부 계보를 사용하면 Snowflake 외부의 데이터 자산과 Snowflake 데이터 간의 관계를 추적하고 이해할 수 있어요.

출처: Snowflake User Guide - External lineage

본문

계보(lineage)는 데이터가 어디서 왔고 어떻게 변환되는지를 추적하는 거버넌스 개념이에요. 외부 계보는 Snowflake 밖의 데이터 자산(예: 다른 시스템의 테이블, 파이프라인, 파일)과 Snowflake 안의 객체를 연결해 데이터 흐름을 더 넓게 파악하게 해줘요.

특징

  • 외부 자산 표현: 외부 데이터 자산을 나타내는 객체(external objects)를 만들어요.
  • 관계 정의: 외부 자산과 Snowflake 객체(예: 테이블, 뷰) 사이의 계보 관계를 정의할 수 있어요.
  • 조회: 계보 정보를 조회해 데이터 흐름과 영향 받는 객체를 이해할 수 있어요.

사용하기

외부 계보를 사용하려면:

  1. 외부 자산을 나타내는 객체를 만들어요.
  2. 외부 자산과 Snowflake 객체 사이의 관계를 정의해요.
  3. 관련 뷰나 함수로 계보를 조회해요.

구체적인 SQL 문법과 객체 정의 방법은 관련 SQL 레퍼런스를 참고해요.

더 알아보기