Einführung in Apache Airflow mit Python
Mike Metzger
Data Engineer
Was ist ein Sensor?
airflow.sensors.base_sensor_operatormode – Wie die Bedingung geprüft wirdmode='poke' – Standard, wiederholt ausführenmode='reschedule' – Task-Slot freigeben, später erneut versuchenpoke_interval – Abstand zwischen Prüfungentimeout – Wie lang warten, bevor der Task fehlschlägtairflow.sensorsfrom airflow.sensors.filesystem import FileSensor
file_sensor_task = FileSensor(task_id='file_sense',
filepath='salesdata.csv',
poke_interval=300,
dag=sales_report_dag)
init_sales_cleanup >> file_sensor_task >> generate_report
ExternalTaskSensor – wartet, bis ein Task in einem anderen DAG fertig istHttpSensor – ruft eine Web-URL ab und prüft auf InhaltSqlSensor – führt eine SQL-Abfrage aus und prüft auf Inhaltairflow.sensors und airflow.providers.*.sensorsNutze einen Sensor, wenn …
Einführung in Apache Airflow mit Python