📖 Scenario: You are a data engineer starting to use Apache Airflow to manage workflows. You want to understand how to interact with Airflow's web interface to monitor and control your workflows easily.
🎯 Goal: Build a simple Airflow DAG and learn how to navigate the Airflow UI to see DAG status, task details, and logs.
📋 What You'll Learn
Create a basic Airflow DAG with two tasks
Set a DAG configuration variable for scheduling
Use Airflow's PythonOperator to define tasks
Print the DAG run status in the Airflow UI
💡 Why This Matters
🌍 Real World
Airflow is widely used to automate and monitor workflows in data engineering and software projects. Understanding the UI helps you track and troubleshoot your workflows easily.
💼 Career
Knowing how to create DAGs and use the Airflow UI is essential for roles like Data Engineer, DevOps Engineer, and Workflow Automation Specialist.
Progress0 / 4 steps
1
Create a basic Airflow DAG
Create a Python file with a DAG named example_dag using Airflow's DAG class. Set start_date to 2024-01-01 and schedule_interval to @daily. Import necessary modules from airflow and datetime.
Apache Airflow
Hint
Use DAG class from airflow and datetime module to set start date.
2
Add a configuration variable for retries
Add a dictionary called default_args with a key 'retries' set to 1. Pass default_args=default_args when creating the DAG example_dag.
Apache Airflow
Hint
Define default_args before the DAG and pass it as a parameter.
3
Define two PythonOperator tasks
Import PythonOperator from airflow.operators.python. Define two tasks named task1 and task2 using PythonOperator with the DAG example_dag. Each task should run a Python function that prints 'Task 1 executed' and 'Task 2 executed' respectively.
Apache Airflow
Hint
Define Python functions first, then create PythonOperator tasks with task_id and python_callable.
4
Print the DAG run status
Add a print statement that outputs 'DAG example_dag is ready to run' to confirm the DAG setup.
Apache Airflow
Hint
Use print() to show the message confirming DAG setup.
Practice
(1/5)
1. What is the primary purpose of the Airflow UI?
easy
A. To store data files for workflows
B. To write Python code for tasks
C. To monitor and manage workflows visually
D. To configure network settings
Solution
Step 1: Understand Airflow UI role
The Airflow UI is designed as a web interface to help users see and control workflows easily.
Step 2: Identify main function
It shows task status, logs, and workflow structure, making monitoring and management simple.
Final Answer:
To monitor and manage workflows visually -> Option C
Quick Check:
Airflow UI = Monitor & Manage Workflows [OK]
Hint: Airflow UI is for watching workflows, not coding [OK]
Common Mistakes:
Confusing UI with coding environment
Thinking UI stores data files
Assuming UI manages network
2. Which section in the Airflow UI shows the status of each task in a workflow?
easy
A. Admin panel
B. DAGs tab
C. Logs tab
D. Graph view
Solution
Step 1: Identify UI sections
The Graph view in Airflow UI visually displays tasks and their statuses in a workflow.