airflow.sensors.sql_sensor
¶
Module Contents¶
-
class
airflow.sensors.sql_sensor.
SqlSensor
(conn_id, sql, parameters=None, success=None, failure=None, fail_on_empty=False, allow_null=True, *args, **kwargs)[source]¶ Bases:
airflow.sensors.base_sensor_operator.BaseSensorOperator
Runs a sql statement repeatedly until a criteria is met. It will keep trying until success or failure criteria are met, or if the first cell is not in (0, ‘0’, ‘’, None). An allow_null parameter exclude ‘None’ results from failure criteria. Optional success and failure callables are called with the first cell returned as the argument. If success callable is defined the sensor will keep retrying until the criteria is met. If failure callable is defined and the criteria is met the sensor will raise AirflowException. Failure criteria is evaluated before success criteria. A fail_on_empty boolean can also be passed to the sensor in which case it will fail if no rows have been returned
- Parameters
conn_id (str) – The connection to run the sensor against
sql (str) – The sql to run. To pass, it needs to return at least one cell that contains a non-zero / empty string value.
parameters (mapping or iterable) – The parameters to render the SQL query with (optional).
success – Success criteria for the sensor is a Callable that takes first_cell as the only argument, and returns a boolean (optional).
failure – Failure criteria for the sensor is a Callable that takes first_cell as the only argument and return a boolean (optional).
fail_on_empty – Explicitly fail on no rows returned.
allow_null – Treat NULL in first cell as success.
- Type
success: Optional<Callable[[Any], bool]>
- Type
failure: Optional<Callable[[Any], bool]>
- Type
fail_on_empty: bool
- Type
allow_null: bool