Astronomer Apache Airflow 3 Fundamentals · 35% practice allocation

Astronomer Apache Airflow 3 Fundamentals: Authoring and Scheduling DAGs Practice Questions

5 free sample questions from the Authoring and Scheduling DAGs domain, with answers and explanations. The full Apache Airflow 3 Fundamentals bank has 55 questions across 4 domains. Questions are scenario-based and written from the official Astronomer exam guide.

1.

What does the cron expression '0 6 * * 1' mean as a DAG schedule?

  • A. Run at 06:00 every Monday✓ Correct
  • B. Run once per year in June
  • C. Run every 6 minutes
  • D. Run at midnight on the 6th of every month
Explanation

Cron fields are minute hour day-of-month month day-of-week: '0 6 * * 1' = minute 0, hour 6, any day, any month, day-of-week 1 (Monday) — so 06:00 every Monday. The other readings misinterpret the fields.

2.

You want task_a and task_b to both run before task_c. Which dependency expression is correct?

  • A. task_c >> [task_a, task_b]
  • B. task_a >> task_b >> task_c only
  • C. task_a << task_b << task_c
  • D. [task_a, task_b] >> task_c✓ Correct
Explanation

[task_a, task_b] >> task_c sets both task_a and task_b as upstream of task_c, so task_c runs after both complete. Option A reverses the direction, option B makes them sequential (a→b→c, not both before c independently), and option C sets reverse dependencies.

3.

To make a task automatically retry a few times before being marked failed, which parameters should be set (typically in default_args)?

  • A. retries and retry_delay✓ Correct
  • B. start_date and end_date
  • C. dag_id and task_id
  • D. schedule and catchup
Explanation

retries sets how many times a failed task is retried, and retry_delay sets the wait between attempts — commonly placed in default_args. schedule/catchup (D) govern DAG timing, dag_id/task_id (C) are identifiers, and start_date/end_date (B) bound scheduling.

4.

A DAG should run once every day at midnight. Which schedule preset expresses this most simply?

  • A. @hourly
  • B. None (@daily doesn't exist)
  • C. @daily✓ Correct
  • D. @once
Explanation

@daily is the preset for running once a day at midnight. @once (D) runs a single time, @hourly (A) runs every hour, and option B is false — @daily is a valid preset (equivalent to the cron '0 0 * * *').

5.

Which parameter uniquely identifies a DAG in Airflow?

  • A. task_id
  • B. dag_id✓ Correct
  • C. schedule
  • D. run_id
Explanation

The dag_id is the unique identifier for a DAG. task_id (A) identifies a task within a DAG, run_id (D) identifies a specific DAG run, and schedule (C) defines timing — none uniquely identifies the DAG itself.

Test yourself across every Apache Airflow 3 Fundamentals domain

The free Apache Airflow 3 Fundamentals practice test mixes about 20 questions weighted like the exam. The full 55-question bank adds instant grading, flashcards and a timed mock exam.

Study this domain

Authoring and Scheduling DAGs study guide (Apache Airflow 3 Fundamentals) →

Other Apache Airflow 3 Fundamentals domains

← All Astronomer Apache Airflow 3 Fundamentals study resources