# dbt - Recursos avançados (Data Engineering) > Macros Jinja, testes customizados, packages, hooks, snapshots (SCD), incremental models, dbt Cloud, CI/CD - 20 perguntas de entrevista - Senior - [Perguntas de entrevista: Data Engineering](https://sharpskill.dev/pt/technologies/data-engineering/perguntas-entrevista.md) ## 1. No dbt, qual é a função principal das macros Jinja? **Resposta** As macros Jinja permitem reutilizar código SQL em vários modelos dbt. Elas funcionam como funções que aceitam parâmetros e retornam código SQL gerado dinamicamente. Isso evita a duplicação de código e facilita a manutenção de transformações complexas em todo o projeto. ## 2. Como definir uma macro dbt reutilizável em um arquivo? **Resposta** Uma macro dbt é definida usando a sintaxe Jinja macro/endmacro em um arquivo .sql dentro da pasta macros. O nome da macro é especificado após a palavra-chave macro, seguido por parâmetros entre parênteses. Essa macro pode então ser chamada de qualquer modelo do projeto. ## 3. Qual é a diferença entre as estratégias 'timestamp' e 'check' para snapshots dbt? **Resposta** A estratégia timestamp compara uma coluna de data de atualização (updated_at) para detectar mudanças, o que é mais eficiente pois compara apenas uma coluna. A estratégia check compara valores de colunas especificadas (check_cols) para detectar qualquer mudança, útil quando não há uma coluna de timestamp confiável disponível. ## Mais 17 perguntas disponiveis - Quais colunas são adicionadas automaticamente pelo dbt ao criar um snapshot? - Como configurar um modelo incremental com a estratégia 'merge' no dbt? Cadastre-se gratis: https://sharpskill.dev/pt/login ## Outros temas de entrevista Data Engineering - [Linux & Shell - Fundamentos](https://sharpskill.dev/pt/technologies/data-engineering/perguntas-entrevista/linux-shell-basics.md): 20 perguntas, Junior - [Git & GitHub - Fundamentos](https://sharpskill.dev/pt/technologies/data-engineering/perguntas-entrevista/git-github-fundamentals.md): 20 perguntas, Junior - [Python avançado para Data Engineering](https://sharpskill.dev/pt/technologies/data-engineering/perguntas-entrevista/python-advanced-de.md): 25 perguntas, Junior - [Docker - Fundamentos](https://sharpskill.dev/pt/technologies/data-engineering/perguntas-entrevista/docker-fundamentals.md): 25 perguntas, Junior - [Google Cloud Platform - Fundamentos](https://sharpskill.dev/pt/technologies/data-engineering/perguntas-entrevista/gcp-fundamentals.md): 20 perguntas, Junior - [CI/CD e qualidade de código](https://sharpskill.dev/pt/technologies/data-engineering/perguntas-entrevista/ci-cd-code-quality.md): 20 perguntas, Mid-Level - [Docker Compose](https://sharpskill.dev/pt/technologies/data-engineering/perguntas-entrevista/docker-compose.md): 20 perguntas, Mid-Level - [FastAPI - APIs de dados](https://sharpskill.dev/pt/technologies/data-engineering/perguntas-entrevista/fastapi.md): 20 perguntas, Mid-Level - [SQL avançado para Data Engineering](https://sharpskill.dev/pt/technologies/data-engineering/perguntas-entrevista/sql-advanced-de.md): 20 perguntas, Mid-Level - [Data Lake - Arquitetura e ingestão](https://sharpskill.dev/pt/technologies/data-engineering/perguntas-entrevista/data-lake.md): 20 perguntas, Mid-Level - [BigQuery para Data Engineering](https://sharpskill.dev/pt/technologies/data-engineering/perguntas-entrevista/bigquery-de.md): 20 perguntas, Mid-Level - [PostgreSQL - Administração](https://sharpskill.dev/pt/technologies/data-engineering/perguntas-entrevista/postgresql-admin.md): 20 perguntas, Mid-Level - [Data Modeling para Data Engineering](https://sharpskill.dev/pt/technologies/data-engineering/perguntas-entrevista/data-modeling-de.md): 20 perguntas, Mid-Level - [Fivetran & Airbyte - Ingestão de dados](https://sharpskill.dev/pt/technologies/data-engineering/perguntas-entrevista/fivetran-airbyte.md): 20 perguntas, Mid-Level - [dbt - Fundamentos](https://sharpskill.dev/pt/technologies/data-engineering/perguntas-entrevista/dbt-fundamentals-de.md): 20 perguntas, Mid-Level - [Apache Airflow - Fundamentos](https://sharpskill.dev/pt/technologies/data-engineering/perguntas-entrevista/airflow-fundamentals.md): 20 perguntas, Mid-Level - [Kubernetes - Fundamentos](https://sharpskill.dev/pt/technologies/data-engineering/perguntas-entrevista/kubernetes-fundamentals.md): 20 perguntas, Mid-Level - [Padrões ETL / ELT / ETLT](https://sharpskill.dev/pt/technologies/data-engineering/perguntas-entrevista/etl-elt-patterns.md): 20 perguntas, Senior - [Apache Airflow - Avançado](https://sharpskill.dev/pt/technologies/data-engineering/perguntas-entrevista/airflow-advanced.md): 20 perguntas, Senior - [Airflow + dbt - Orquestração de pipelines](https://sharpskill.dev/pt/technologies/data-engineering/perguntas-entrevista/airflow-dbt-integration.md): 20 perguntas, Senior - [PySpark - Processamento em grande escala](https://sharpskill.dev/pt/technologies/data-engineering/perguntas-entrevista/pyspark.md): 20 perguntas, Senior - [Google Pub/Sub - Streaming de dados](https://sharpskill.dev/pt/technologies/data-engineering/perguntas-entrevista/pubsub-streaming.md): 20 perguntas, Senior - [Apache Beam & Dataflow](https://sharpskill.dev/pt/technologies/data-engineering/perguntas-entrevista/apache-beam-dataflow.md): 20 perguntas, Senior - [Kubernetes - Produção e escalabilidade](https://sharpskill.dev/pt/technologies/data-engineering/perguntas-entrevista/kubernetes-advanced.md): 20 perguntas, Senior - [Terraform - Infrastructure as Code](https://sharpskill.dev/pt/technologies/data-engineering/perguntas-entrevista/terraform.md): 20 perguntas, Senior - [Bancos de dados NoSQL](https://sharpskill.dev/pt/technologies/data-engineering/perguntas-entrevista/nosql-databases.md): 20 perguntas, Senior - [Arquitetura Data moderna](https://sharpskill.dev/pt/technologies/data-engineering/perguntas-entrevista/data-architecture.md): 20 perguntas, Senior - [Monitoramento e observabilidade](https://sharpskill.dev/pt/technologies/data-engineering/perguntas-entrevista/monitoring-observability.md): 20 perguntas, Senior - [IAM e segurança de dados](https://sharpskill.dev/pt/technologies/data-engineering/perguntas-entrevista/iam-security-de.md): 20 perguntas, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/pt/technologies/data-engineering/perguntas-entrevista/dbt-advanced-de