Bir BashOperator görevi tanımlama
BashOperator, herhangi bir Shell komutunu veya scriptini belirtip bir Airflow iş akışına eklemene olanak tanır. Bu, ortamında Airflow’u uygulamaya başlamak için harika bir adımdır.
Bu doğrultuda, Veri Analitiği ekibindeki çalışma arkadaşlarına teslim etmeden önce veriyi temizlemek için (adı cleanup.sh olan) bazı scriptleri manuel olarak çalıştırıyordun. Sana daha fazla bu tarz görev verildikçe, her şeyi elle çalıştırmaya yetişmenin — hatalarla veya yeniden denemelerle uğraşmayı söylemiyorum bile — zorlaştığını fark ettin. Basit bir scripti bir Airflow operatörü olarak uygulamak istiyorsun.
Airflow DAG’ı analytics_dag senin için zaten tanımlandı ve uygun yapılandırmalar yapıldı.
Bu egzersiz
Python ile Apache Airflow'a Giriş
kursunun bir parçasıdırEgzersiz talimatları
BashOperatornesnesini içe aktar.task_id’sicleanup_taskolancleanupadlı birBashOperatortanımla.cleanup.shkomutunu kullan.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Import the BashOperator
from airflow.operators.bash import ____
with DAG(dag_id="test_dag", default_args={"start_date": "2024-01-01"}) as analytics_dag:
# Define the BashOperator
cleanup = ____(
task_id=____,
# Define the bash_command
bash_command=____,
)