follow [frame(...)]?, [predicate: bool]+

Return the rows from the additional joined dataset that have a match anywhere in the query time window.

follow performs a non-temporal semijoin. The join will select any rows from the first dataset that have at least one matching row in the second dataset.

Categories

Accelerable

follow is accelerable if there is a frame() argument. A dataset that only uses accelerable verbs can be accelerated, making queries on the dataset respond faster.

Examples

follow sensor_id=@right.sensor_id

Semijoin the default dataset with the 'right' dataset, returning rows from 'right' where there exists a key match at any point in time within the query window.

follow frame(back:30m), sensor_id=@right.sensor_id

Semijoin the default dataset with the 'right' dataset, returning rows from 'right' where there exists a key match within 30 minutes in time.

follow sensor_id=@right.sensor_id and sensor_value>@right.sensor_value

Semijoin the default dataset with the 'right' dataset, returning rows from 'right' whose sensor_value is less than the value from the default dataset for the same sensor_id at any point in time within the query window.