Skip to content

Search Dataset Performance analytics summary

Request

Security
ApiKeyAuth
Query
engine_idstring, non-emptyrequired

ID of a registered engine.

Example:engine_id=1
limitinteger, [ 1 .. 1000 ]

Maximum number of objects to return per query. The value must be between 1 and 1000. Default is 100.

Default:100
Example:limit=50
cursorstring, [ 1 .. 4096 ] characters

Cursor to fetch the next or previous page of results. The value of this property must be extracted from the 'prev_cursor' or 'next_cursor' property of a PaginatedResponseMetadata which is contained in the response of list and search API endpoints.

sortstring or null

The field to sort results by. A property name with a prepended '-' signifies descending order.

Enum:"dataset_id""-dataset_id""dataset_name""-dataset_name""dataset_type""-dataset_type""is_replica""-is_replica""environment_id""-environment_id"
Example:sort=id
Bodyapplication/json

A request body containing a filter expression. This enables searching for items matching arbitrarily complex conditions. The list of attributes which can be used in filter expressions is available in the x-filterable vendor extension.

Filter Expression Overview

Note: All keywords are case-insensitive

Comparison Operators

OperatorDescriptionExample
CONTAINSSubstring or membership testing for string and list attributes respectively.field3 CONTAINS 'foobar', field4 CONTAINS TRUE
INTests if field is a member of a list literal. List can contain a maximum of 100 valuesfield2 IN ['Goku', 'Vegeta']
GETests if a field is greater than or equal to a literal valuefield1 GE 1.2e-2
GTTests if a field is greater than a literal valuefield1 GT 1.2e-2
LETests if a field is less than or equal to a literal valuefield1 LE 9000
LTTests if a field is less than a literal valuefield1 LT 9.02
NETests if a field is not equal to a literal valuefield1 NE 42
EQTests if a field is equal to a literal valuefield1 EQ 42

Search Operator

The SEARCH operator filters for items which have any filterable attribute that contains the input string as a substring, comparison is done case-insensitively. This is not restricted to attributes with string values. Specifically SEARCH '12' would match an item with an attribute with an integer value of 123.

Logical Operators

Ordered by precedence.

OperatorDescriptionExample
NOTLogical NOT (Right associative)NOT field1 LE 9000
ANDLogical AND (Left Associative)field1 GT 9000 AND field2 EQ 'Goku'
ORLogical OR (Left Associative)field1 GT 9000 OR field2 EQ 'Goku'

Grouping

Parenthesis () can be used to override operator precedence.

For example: NOT (field1 LT 1234 AND field2 CONTAINS 'foo')

Literal Values

LiteralDescriptionExamples
NilRepresents the absence of a valuenil, Nil, nIl, NIL
Booleantrue/false booleantrue, false, True, False, TRUE, FALSE
NumberSigned integer and floating point numbers. Also supports scientific notation.0, 1, -1, 1.2, 0.35, 1.2e-2, -1.2e+2
StringSingle or double quoted"foo", "bar", "foo bar", 'foo', 'bar', 'foo bar'
DatetimeFormatted according to RFC33392018-04-27T18:39:26.397237+00:00
ListComma-separated literals wrapped in square brackets[0], [0, 1], ['foo', "bar"]

Limitations

  • A maximum of 8 unique identifiers may be used inside a filter expression.
filter_expressionstring, [ 5 .. 50000 ] characters
Example:"string_field CONTAINS \"over\" AND numberic_field GT 9000 OR string_field2 EQ \"Goku\""

An example of a nested Object comparison testing that at least one repository has a version which is equal to 19.0.0.

curl -i -X POST \
  'https://help-api.delphix.com/_mock/data-control-tower/continuous-data/2026.5.0.0/continuous-data-apis-dct-2026.5.0.0/reporting/dataset-performance-analytics-summary/search?engine_id=1&limit=50&cursor=string&sort=id' \
  -H 'Authorization: YOUR_API_KEY_HERE' \
  -H 'Content-Type: application/json' \
  -d '{
    "filter_expression": "repositories CONTAINS {version eq '\''19.0.0'\''}"
  }'

Responses

Returns the dataset performance analytics data.

Bodyapplication/json
itemsArray of objects(DatasetPerformanceAnalyticsSummary)
response_metadataobject(PaginatedResponseMetadata)
Response
{ "items": [ { … } ], "response_metadata": { "prev_cursor": "string", "next_cursor": "string", "total": 0 } }