Membaca variabel di Python
Anda menyadari bahwa menggunakan Variable di dalam Dag akan memberi sedikit kendali atas konfigurasi di berbagai lingkungan, termasuk server Airflow pengembangan dan pengujian Anda. Agar tidak perlu memperbarui kode Dag untuk masing-masing lingkungan, Anda memutuskan untuk menerapkan variabel Output_Path untuk menyimpan lokasi di server tempat berbagai berkas disimpan.
Objek dag dan task telah diimpor untuk Anda, bersama dengan datetime.
Latihan ini merupakan bagian dari kursus
Pengantar Apache Airflow dengan Python
Instruksi latihan
- Impor pustaka yang diperlukan untuk bekerja dengan Variable.
- Baca variabel
Output_Pathdari Airflow. - Sediakan nilai cadangan
/homejikaOutput_Pathtidak ditentukan.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# Import the proper library to read Variables
from airflow.____ import ____
@dag(dag_id='process_sales', start_date=datetime(2026, 4, 15))
def process_sales():
@task()
def parse_file():
# Get the output file location, otherwise default to "/home"
output_path = ____.____("Output_Path", ____="/home")
# Logging only currently - processing to be added later
print(f"File parsed and saved to {output_path}/sales_report.pdf")
parse_file()
process_sales()