Beberapa BashOperator
Airflow DAG dapat memuat banyak operator, masing-masing menjalankan tugas yang telah ditetapkan.
Anda telah berhasil menerapkan salah satu skrip Anda sebagai tugas Airflow dan memutuskan untuk melanjutkan migrasi skrip individual Anda ke sebuah DAG Airflow lengkap. Sekarang Anda ingin menambahkan lebih banyak komponen ke alur kerja. Selain cleanup.sh yang digunakan pada latihan sebelumnya, Anda memiliki dua skrip lagi, consolidate_data.sh dan push_data.sh. Keduanya memproses data Anda lebih lanjut dan menyalinnya ke lokasi akhirnya.
DAG analytics_dag sudah didefinisikan (artinya Anda tidak perlu menambahkan pernyataan with DAG(...)), dan tugas cleanup Anda masih didefinisikan. BashOperator sudah diimpor.
Latihan ini adalah bagian dari kursus
Pengantar Apache Airflow dengan Python
Petunjuk latihan
- Definisikan sebuah
BashOperatorbernamaconsolidate, untuk menjalankanconsolidate_data.shdengantask_idconsolidate_task. - Tambahkan
BashOperatorterakhir bernamapush_data, yang menjalankanpush_data.shdengantask_idpushdata_task.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Define a second operator to run the `consolidate_data.sh` script
consolidate = ____(
task_id='consolidate_task',
bash_command=____
)
# Define a final operator to execute the `push_data.sh` script
push_data = ____(
____=____,
____=____
)