오몰내알 데엔

데이터 엔지니어링/dbt

dbt에서 jinja for, if문을 이용해서 쿼리 효율적으로 짜기

TWL(Today We Learn): dbt jinja의 for, if문을 이용하여 효율적인 쿼리를 작성해본다. dbt에는 다양한 기능을 이용하여 SQL 쿼리를 더욱 효율적으로 작성할 수 있습니다. 특히 dbt의 jinja를 이용하면 비효율적으로 반복했어야 할 쿼리를 쉽게 짤 수 있는데요. 이번 글에서는 jinja의 for, if문을 이용하여 효율적으로 쿼리를 작성하는 법을 알아보려 합니다. 참고로 SQL 문법은 Bigquery를 따르고 있습니다. 기존 코드 이벤트 로그에서 모든 파라미터를 STRING으로 변환하는 쿼리를 짜본다고 가정해봅시다. 만약 이벤트 파라미터가 많다면 아래와 같이 불필요한 중복 코드가 발생합니다. SELECT event_name, user_id, CAST("begin_schedul..

오몰내알
'데이터 엔지니어링/dbt' 카테고리의 글 목록