📖 Scenario: You work in a company that collects data from many sources every day. You want to process this data step-by-step to get useful reports. But the steps must happen in order, and some steps depend on others finishing first.This is like baking a cake: you must mix ingredients before baking, and bake before decorating. If you do steps in the wrong order, the cake will not be good.
🎯 Goal: You will create a simple example of a data pipeline using Airflow concepts. You will see why orchestration is needed to run tasks in the right order automatically.
📋 What You'll Learn
Create a list of data sources
Add a variable to count how many sources to process
Write a loop to print processing steps for each source
Print a final message showing all sources processed
💡 Why This Matters
🌍 Real World
Data pipelines collect and process data from many places. Orchestration tools like Airflow help run these steps in the right order automatically.
💼 Career
Understanding orchestration is key for roles like Data Engineer or DevOps Engineer who build reliable data workflows.
Progress0 / 4 steps
1
Create a list of data sources
Create a list called data_sources with these exact strings: 'source1', 'source2', 'source3'.
Apache Airflow
Hint
Use square brackets [] to create a list and separate items with commas.
2
Add a variable to count data sources
Create a variable called total_sources and set it to the length of the data_sources list using the len() function.
Apache Airflow
Hint
Use len(data_sources) to get how many items are in the list.
3
Print processing steps for each data source
Use a for loop with variable source to iterate over data_sources. Inside the loop, print the exact text: Processing {source} using an f-string.
Apache Airflow
Hint
Use for source in data_sources: and inside print with f-string f"Processing {source}".
4
Print final message after processing all sources
After the loop, print the exact text: All 3 data sources processed. using the total_sources variable inside an f-string.
Apache Airflow
Hint
Use print(f"All {total_sources} data sources processed.") after the loop.
Practice
(1/5)
1. Why is orchestration important in data pipelines?
easy
A. It stores data permanently in databases.
B. It automates task execution and manages dependencies between tasks.
C. It replaces the need for data cleaning.
D. It only visualizes data without running tasks.
Solution
Step 1: Understand orchestration role
Orchestration automates running tasks and manages their order in data pipelines.
Step 2: Compare options
Only It automates task execution and manages dependencies between tasks. describes automation and dependency management, which are key orchestration features.
Final Answer:
It automates task execution and manages dependencies between tasks. -> Option B
Hint: Orchestration controls task order and automation [OK]
Common Mistakes:
Confusing orchestration with data storage
Thinking orchestration cleans data
Assuming orchestration only visualizes data
2. Which Airflow feature is essential for orchestration of data pipelines?
easy
A. Static HTML report generation
B. Manual data entry interface
C. Direct database query execution only
D. Task scheduling and dependency management
Solution
Step 1: Identify Airflow core features
Airflow schedules tasks and manages dependencies to orchestrate pipelines.
Step 2: Eliminate unrelated options
Options A, B, and D do not relate to orchestration or automation.
Final Answer:
Task scheduling and dependency management -> Option D
Quick Check:
Airflow = scheduling + dependencies [OK]
Hint: Airflow schedules and manages task order [OK]
Common Mistakes:
Confusing scheduling with manual input
Thinking Airflow only generates reports
Assuming Airflow runs only database queries
3. Given this Airflow DAG snippet, what happens if task_1 fails?
task_1 >> task_2 >> task_3
medium
A. task_2 and task_3 will not run until task_1 succeeds
B. All tasks run in parallel ignoring dependencies
C. Only task_3 will run after task_1 fails
D. task_2 and task_3 will run regardless of task_1 failure
Solution
Step 1: Understand task dependencies
In Airflow, task_1 >> task_2 >> task_3 means task_2 waits for task_1 to succeed, and task_3 waits for task_2.
Step 2: Analyze failure impact
If task_1 fails, task_2 and task_3 will not run because their dependencies are unmet.
Final Answer:
task_2 and task_3 will not run until task_1 succeeds -> Option A
Quick Check:
Dependencies block downstream tasks on failure [OK]
Hint: Downstream tasks wait for upstream success [OK]
Common Mistakes:
Assuming tasks run regardless of failure
Thinking only last task depends on first
Believing tasks run in parallel ignoring order
4. You wrote this Airflow DAG code but tasks run in wrong order:
task_2 >> task_1 >> task_3
What is the main problem?
medium
A. The dependency order is reversed; task_1 should come before task_2
B. Tasks must be named with numbers in ascending order
C. Airflow requires tasks to be defined in alphabetical order
D. The DAG file is missing a start date
Solution
Step 1: Review dependency syntax
The code task_2 >> task_1 >> task_3 means task_1 runs after task_2, which is likely reversed.
Step 2: Identify correct order
Usually, task_1 should run before task_2, so the order should be task_1 >> task_2 >> task_3.
Final Answer:
The dependency order is reversed; task_1 should come before task_2 -> Option A
Quick Check:
Correct dependency order fixes task sequence [OK]
Hint: Check task dependency arrows for correct order [OK]
Common Mistakes:
Assuming task names affect execution order
Believing alphabetical order matters
Ignoring missing start date warnings
5. You want to ensure a data pipeline retries failed tasks automatically and sends alerts on failure. Which orchestration feature should you configure in Airflow?
hard
A. Disable task dependencies to run all tasks simultaneously
B. Manually rerun tasks from the UI after failure
C. Set retries and email alert parameters in task definitions
D. Use Airflow only for scheduling without monitoring
Solution
Step 1: Identify retry and alert needs
Automatic retries and failure alerts require configuring retries and email notifications in task settings.
Step 2: Compare options
Set retries and email alert parameters in task definitions correctly describes setting retries and alerts in Airflow tasks; others ignore automation or monitoring.
Final Answer:
Set retries and email alert parameters in task definitions -> Option C