debug

debug

print()debug()는 dbt 모델·매크로를 실행하면서 로그에 정보를 출력해 디버깅할 때 사용해요. print()는 표준 출력(stdout)으로, debug()는 dbt 로그 파일로 출력돼요.

출처: 문서

본문

print() 함수는 값을 콘솔에 출력해요. dbt run --debug처럼 debug 모드로 실행할 때 유용해요. debug() 함수는 값 또는 변수의 내용을 dbt 로그 파일에 기록해요. 로그를 확인하면서 값이 실제로 어떤지 살펴볼 수 있어요.

{{ print("hello") }}
{{ debug() }}

예를 들어 매크로 안에서 특정 변수의 값을 로그로 보고 싶다면 {{ debug(my_variable) }}처럼 사용할 수 있어요. 로그 파일(logs/dbt.log)에서 해당 내용을 확인하면 돼요.

더 알아보기 (Learn more)

  • 실행 여부를 체크하는 execute와 함께 쓰면 조건부 로깅이 가능해요.