# Apache Airflow - Fundamentos (Data Engineering) > DAGs, operators (Bash, Python, SQL), scheduling, dependências de tarefas, Airflow UI, connections, variables, trigger rules - 20 perguntas de entrevista - Mid-Level - [Perguntas de entrevista: Data Engineering](https://sharpskill.dev/pt/technologies/data-engineering/perguntas-entrevista.md) ## 1. O que é um DAG no Apache Airflow? **Resposta** Um DAG (Directed Acyclic Graph) é uma coleção de tarefas organizadas com dependências e relações, representando um workflow completo. A natureza acíclica significa que não pode haver loops no grafo de dependências, o que garante que cada tarefa seja executada exatamente uma vez por run. O DAG define quando e como as tarefas devem ser executadas, mas não o que elas fazem concretamente. ## 2. Qual parâmetro do DAG define a data a partir da qual o scheduler começa a agendar as execuções? **Resposta** O parâmetro start_date define a data a partir da qual o Airflow começa a agendar as execuções do DAG. Esta data é usada em combinação com schedule_interval para determinar os data intervals. Um ponto importante: se start_date estiver no passado, o Airflow pode acionar backfills para recuperar execuções perdidas, a menos que catchup=False seja configurado. ## 3. Qual operator deve ser usado para executar uma função Python em um DAG do Airflow? **Resposta** O PythonOperator permite executar uma função Python callable em um DAG do Airflow. A função é passada via parâmetro python_callable e pode receber argumentos via op_args (lista) ou op_kwargs (dicionário). O PythonOperator é um dos operators mais usados porque oferece grande flexibilidade para executar código Python personalizado. ## Mais 17 perguntas disponiveis - Como definir uma dependência entre duas tarefas task_a e task_b para que task_b execute após task_a? - Qual expressão cron representa uma execução diária à meia-noite? 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 - [Kubernetes - Fundamentos](https://sharpskill.dev/pt/technologies/data-engineering/perguntas-entrevista/kubernetes-fundamentals.md): 20 perguntas, Mid-Level - [dbt - Recursos avançados](https://sharpskill.dev/pt/technologies/data-engineering/perguntas-entrevista/dbt-advanced-de.md): 20 perguntas, Senior - [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/airflow-fundamentals