info_schema 매크로

info_schema 매크로

{{ info_schema('<view_name>') }}dbt Information Schema 테이블을 check 안이나 dbt show --inline로 참조할 때 지원되는 방식이에요. v2에서 사용할 수 있어요.

출처: 문서

본문

조회하고 싶은 뷰 이름을 전달하면(예: {{ info_schema('models') }}), 이 매크로는 파싱 시점에 만들어진 논리적 뷰 레이어(logical view layer)에서 읽어와요.

예를 들어, description이 없는 모델을 찾으려면 다음과 같이 해요:

select name
from {{ info_schema('models') }}
where description = ''

각 뷰에서 사용할 수 있는 전체 컬럼 목록은 Columns available for checks를 참고하세요.

참고해요 — check는 파싱 시점의 프로젝트 메타데이터에만 접근할 수 있어요. 파싱 시점에 컬럼이 완전히 채워지는 뷰만 사용할 수 있답니다. 존재하지 않거나 파싱 시점에 사용할 수 없는 뷰 이름을 전달하면 check는 무엇을 사용할 수 있는지 알려주는 메시지와 함께 실패해요.

더 알아보기 (Learn more)

  • 관련 개념: dbt Information Schema, check 정의, dbt show --inline 쿼리.
  • 원문 문서에서 최신 컬럼 목록을 확인하세요.