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쿼리. - 원문 문서에서 최신 컬럼 목록을 확인하세요.