← All tracks
Airflow
Idempotent DAGs, catchup, and why XCom is not a data bus
16 questions with hidden solutions
Drill this stack →- Q1AirbnbLyftRedditOrchestrationeasy
Why is catchup=True dangerous on a new DAG?
- Q2SpotifyNetflixPinterestOrchestrationhard
A load task appends. The retry doubled yesterday. What was missing?
- Q3AstronomerAirbnbRobinhoodOrchestrationeasy
Sensor versus a shorter schedule. How do you avoid slot deadlock?
- Q4DatabricksSnowflakeConfluentOrchestrationhard
data_interval_end vs execution_date. Which one do you use for a daily partition?
- Q5GoogleMetaUberOrchestrationeasy
TaskFlow vs operators. When do you still write a classic Operator?
- Q6Capital OneAmerican ExpressIntuitOrchestrationmedium
Pools, priority_weight, and a Monday-morning stampede. Design the guardrail.
- Q7AstronomerAirbnbLyftOrchestrationmedium
Dynamic task mapping vs 12 copy-pasted tasks.
- Q8AirbnbRedditAstronomerOrchestrationeasy
A DAG file queries Snowflake at import time. What dies?
- Q9DatabricksAstronomerGoogleOrchestrationhard
setup/teardown vs a hope that the cluster terminates.
- Q10AirbnbLyftSpotifyOrchestrationmedium
How do you rerun one day without editing start_date?
- Q11AstronomerAirbnbLyftOrchestrationhard
A mapped task blows the scheduler with 8,000 mapped instances. What do you do before “bigger scheduler”?
- Q12AirbnbLyftRedditOrchestrationeasy
XCom holds a 20 MB pandas JSON. Why is the metadata DB sad?
- Q13AstronomerDatabricksStripeOrchestrationmedium
deferrable sensors vs poking every 30s. What did you free?
- Q14AirbnbGitLabSnowflakeOrchestrationmedium
A DAG import queries Snowflake to build task lists. Why did the scheduler restart loop?
- Q15Capital OneStripeShopifyOrchestrationeasy
catchup=False forever. What history did you silently skip?
- Q16UberNetflixAirbnbOrchestrationmedium
You need a backfill of 400 days. How do you not strand the 08:00 DAG?