
dbt - 기초
dbt 프로젝트, models, sources, refs, tests, 문서화, materializations (table, view, incremental), seeds
20 면접 질문·
Mid-Level
1dbt(data build tool)란 무엇입니까?
1
dbt(data build tool)란 무엇입니까?
답변
dbt는 SQL로 변환을 작성하여 data warehouse에서 실행할 수 있는 데이터 변환 도구입니다. 소프트웨어 엔지니어링 원칙(버전 관리, 테스트, 문서화)을 데이터 변환 작업에 적용합니다. dbt는 추출이나 로드(ELT의 E와 L)를 처리하지 않고 변환만 수행합니다.
2dbt 프로젝트의 기본 구조는 무엇입니까?
2
dbt 프로젝트의 기본 구조는 무엇입니까?
답변
dbt 프로젝트는 프로젝트 설정을 정의하는 dbt_project.yml 파일을 루트에 포함합니다. 주요 폴더는 models (SQL 파일 포함), 커스텀 tests를 위한 tests, Jinja 매크로를 위한 macros, CSV 파일을 위한 seeds, 그리고 이력 데이터 캡처를 위한 snapshots입니다. profiles.yml 파일(보통 프로젝트 외부)은 warehouse 연결을 정의합니다.
3dbt에서 profiles.yml 파일의 역할은 무엇입니까?
3
dbt에서 profiles.yml 파일의 역할은 무엇입니까?
답변
profiles.yml 파일은 data warehouse(BigQuery, Snowflake, Redshift, PostgreSQL 등)에 대한 연결 정보를 포함합니다. 민감한 자격 증명을 버전 관리하지 않기 위해 일반적으로 프로젝트가 아닌 ~/.dbt/ 폴더에 저장됩니다. 각 프로파일은 여러 타겟(dev, prod)을 가질 수 있어 환경 간 전환이 쉽습니다.
4
dbt에서 model이란 무엇입니까?
5
dbt에서 ref() 함수의 역할은 무엇입니까?
+17 면접 질문
기타 Data Engineering 면접 주제
Linux & Shell - 기초
Junior
20개 질문Git & GitHub - 기초
Junior
20개 질문데이터 엔지니어링을 위한 고급 Python
Junior
25개 질문Docker - 기초
Junior
25개 질문Google Cloud Platform - 기초
Junior
20개 질문CI/CD 및 코드 품질
Mid-Level
20개 질문Docker Compose
Mid-Level
20개 질문FastAPI - 데이터 API
Mid-Level
20개 질문Data Engineering을 위한 고급 SQL
Mid-Level
20개 질문Data Lake - 아키텍처 및 수집
Mid-Level
20개 질문데이터 엔지니어링을 위한 BigQuery
Mid-Level
20개 질문PostgreSQL - 관리
Mid-Level
20개 질문Data Engineering을 위한 Data Modeling
Mid-Level
20개 질문Fivetran & Airbyte - 데이터 수집
Mid-Level
20개 질문Apache Airflow - 기초
Mid-Level
20개 질문Kubernetes - 기초
Mid-Level
20개 질문dbt - 고급 기능
Senior
20개 질문ETL / ELT / ETLT 패턴
Senior
20개 질문Apache Airflow - 고급
Senior
20개 질문Airflow + dbt - 파이프라인 오케스트레이션
Senior
20개 질문PySpark - 대규모 처리
Senior
20개 질문Google Pub/Sub - 데이터 스트리밍
Senior
20개 질문Apache Beam & Dataflow
Senior
20개 질문Kubernetes - 프로덕션 및 스케일링
Senior
20개 질문Terraform - Infrastructure as Code
Senior
20개 질문NoSQL 데이터베이스
Senior
20개 질문모던 Data Architecture
Senior
20개 질문모니터링 및 관찰 가능성
Senior
20개 질문IAM 및 데이터 보안
Senior
20개 질문