blob: f6ad768f20a63a7ed52d6fef17b1cffca1f95cc6 [file] [log] [blame]
:mod:`airflow.contrib.sensors.cassandra_record_sensor`
======================================================
.. py:module:: airflow.contrib.sensors.cassandra_record_sensor
Module Contents
---------------
.. py:class:: CassandraRecordSensor(table, keys, cassandra_conn_id, *args, **kwargs)
Bases: :class:`airflow.sensors.base_sensor_operator.BaseSensorOperator`
Checks for the existence of a record in a Cassandra cluster.
For example, if you want to wait for a record that has values 'v1' and 'v2' for each
primary keys 'p1' and 'p2' to be populated in keyspace 'k' and table 't',
instantiate it as follows:
>>> cassandra_sensor = CassandraRecordSensor(table="k.t",
... keys={"p1": "v1", "p2": "v2"},
... cassandra_conn_id="cassandra_default",
... task_id="cassandra_sensor")
.. attribute:: template_fields
:annotation: = ['table', 'keys']
.. method:: poke(self, context)