Filter
- async AsyncCogniteClient.data_modeling.records.filter(
- stream_id: str,
- *,
- last_updated_time: TimeRange | None = None,
- filter: Filter | None = None,
- sources: Sequence[RecordSourceSelector] | None = None,
- sort: Sequence[InstanceSort] | InstanceSort | None = None,
- limit: int = 10,
- include_typing: bool = False,
-
Returns records matching the given filters, sorted by
lastUpdatedTimeunless a customsortis given.- Parameters:
stream_id (str) – External ID of the stream to query.
last_updated_time (TimeRange | None) – Filter by last-updated time. Required for immutable streams (must include a lower bound).
filter (Filter | None) – Filter expression (see
cognite.client.data_classes.filters).sources (Sequence[RecordSourceSelector] | None) – Which container properties to return.
sort (Sequence[InstanceSort] | InstanceSort | None) – Sort specification(s); up to 5.
limit (int) – Maximum number of records to return (1-1000).
include_typing (bool) – If True, include property type information on the returned list’s
typingattribute.
- Returns:
The matching records.
- Return type:
Examples
List records updated since a given timestamp:
>>> from cognite.client import CogniteClient >>> from cognite.client.data_classes.data_modeling.records import TimeRange >>> client = CogniteClient() >>> res = client.data_modeling.records.filter( ... stream_id="my-stream", ... last_updated_time=TimeRange(gt=1705341600000), ... limit=100, ... )