
dbt - 고급 기능
Jinja 매크로, 커스텀 테스트, 패키지, 훅, 스냅샷, 증분 모델, CI/CD 오케스트레이션
20 면접 질문·
Senior
1dbt에서 매크로와 모델의 차이점은 무엇입니까?
1
dbt에서 매크로와 모델의 차이점은 무엇입니까?
답변
매크로는 SQL을 동적으로 생성하는 재사용 가능한 Jinja 코드 블록이며, 모델은 데이터 웨어하우스에 테이블이나 뷰를 생성하는 SQL 파일입니다. 매크로는 반복적인 코드를 모듈화하고 사용자 정의 함수를 만드는 데 도움이 되며, 모델은 변환된 데이터의 구조를 정의합니다.
2dbt에서 커스텀 매크로를 어떻게 선언합니까?
2
dbt에서 커스텀 매크로를 어떻게 선언합니까?
답변
dbt 매크로는 macros/ 폴더 내의 .sql 파일에서 Jinja의 macro와 endmacro 태그를 사용하여 선언됩니다. 매크로 이름은 macro 태그에 정의되며, 매개변수를 받을 수 있습니다. 매크로는 Jinja의 이중 중괄호 구문을 사용하여 모델에서 호출할 수 있습니다.
3dbt에서 증분 모델의 주요 이점은 무엇입니까?
3
dbt에서 증분 모델의 주요 이점은 무엇입니까?
답변
증분 모델은 전체 테이블을 재구축하는 대신, 마지막 실행 이후 새로 추가되거나 수정된 데이터만 처리할 수 있게 합니다. 이는 큰 테이블의 실행 시간과 컴퓨트 비용을 크게 줄이면서 데이터를 최신 상태로 유지합니다.
4
dbt에서 증분 모델을 정의하려면 어떤 설정이 필요합니까?
5
dbt 증분 모델에서 merge 전략의 목적은 무엇입니까?
+17 면접 질문
기타 Data Analytics 면접 주제
Google Sheets - 기초
Junior
20개 질문Google Sheets - 고급 수식
Junior
20개 질문SQL - 기초
Junior
25개 질문SQL - 집계 및 그룹화
Junior
20개 질문SQL - 조인
Junior
20개 질문BigQuery - 기초
Junior
20개 질문Data Cleaning - 데이터 정제
Junior
20개 질문KPI 및 비즈니스 메트릭
Junior
20개 질문기술 통계
Junior
20개 질문Zapier와 No-Code 자동화
Junior
20개 질문데이터 시각화 원칙
Junior
20개 질문Python & Pandas - 기초
Junior
20개 질문Google Sheets - 자동화된 대시보드
Mid-Level
20개 질문SQL - 서브쿼리와 CTE
Mid-Level
20개 질문SQL - Window Functions
Mid-Level
20개 질문BigQuery - 고급 기능
Mid-Level
20개 질문Data Modeling
Mid-Level
20개 질문퍼널 및 전환 분석
Mid-Level
20개 질문코호트 및 리텐션 분석
Mid-Level
20개 질문Google Tag Manager 및 트래킹
Mid-Level
20개 질문API와 웹훅
Mid-Level
20개 질문dbt - 기초
Mid-Level
20개 질문AB 테스트와 응용 통계학
Mid-Level
20개 질문Looker Studio (Google Data Studio)
Mid-Level
20개 질문Power BI - 기초
Mid-Level
20개 질문SQL - 고급 분석 쿼리
Senior
20개 질문Power BI - DAX 및 고급 대시보드
Senior
20개 질문Python Analytics - 고급 분석 및 ML
Senior
20개 질문