Data Egress
Collibra REST API authentication using Basic Authentication.
Rolling look-back window, in days, for the auto-injected time
filter. The server bounds a selected topic's updatedAt to
>= now - window days, anchoring on the topic in the order
monitors > rules > jobs (monitors.updatedAt whenever monitors are
selected, else rules.updatedAt, else jobs.updatedAt). Defaults
to 90, capped at 365. Ignored when the request body already carries
an explicit *.updatedAt filter — that filter wins.
90Example: 30Opt in to catalog-asset enrichment — the query-parameter equivalent
of the request body's includeCatalogAssets, usable on a body-less
request. Enrichment is applied when this or the body flag is
true. Default false. See Catalog assets in the operation
description for the fields populated, the row-multiplication caveat,
and the cost.
falseWhen catalog-asset enrichment is in effect (includeCatalogAssets
true), skip the monitors Business Rule asset enrichment
(monitors.businessRuleLinks). Default false (business-rule links
included). Use this to avoid the linked-rule asset lookup when only
table and/or column assets are needed. No effect when
includeCatalogAssets is not in effect.
falseWhen catalog-asset enrichment is in effect (includeCatalogAssets
true), skip the DGC Column asset enrichment of the monitors
and rules topics (monitors.columnCatalogAsset*,
rules.columnCatalogAsset*). Default false (column assets
included). No effect when includeCatalogAssets is not in effect.
falseAppend a trailing completion marker so a consumer can distinguish a
complete extract from one truncated by a mid-stream failure (or a
proxy stream timeout). NDJSON ends with a final
{"_complete":true,"rowCount":N} line; CSV ends with a
# complete rowCount=N comment line. Default true. Set false
for a byte-clean body (e.g. naive CSV readers that don't skip
#-prefixed comment lines), at the cost of losing truncation
detection.
trueRequest body for POST /egress/export. Optional — omit the body (or
omit topics) to export all three topics with defaults. Any topics
you do select must form a connected subgraph in the manifest's join graph.
Opt in to catalog-asset enrichment. May also be set via the
includeCatalogAssets query parameter (useful on a body-less
request); enrichment applies when either is true. When true, each
row is enriched with the DGC Catalog assets it maps to: the Table
asset on jobs, the Column asset on monitors/rules, and the
governing Data Quality Rule asset on monitors. See Catalog
assets in the POST /egress/export description for the exact
fields and the excludeColumnAssets / excludeRuleAssets switches.
When false (default) no enrichment is performed and those fields
are omitted — off by default because enrichment makes external
round-trips to DGC. Note a monitor linked to several Data Quality Rule assets emits one row per linked asset; excludeRuleAssets
opts out of that group (and its row multiplication).
falseThe egress export, streamed in the format selected by the
Accept header (application/x-ndjson by default, or text/csv).
The response carries Content-Disposition: attachment so browsers
download to disk; the filename extension reflects the negotiated
format (.jsonl / .csv).
Streaming semantics. Both response schemas are declared with
format: binary even though the bodies are text — this hints to
SDK codegen to produce a streaming Resource / InputStream
return type instead of buffering the entire payload in memory as
a String. Without that hint, regenerated SDKs default to
string-buffered responses, which defeats the streaming-export
design (and would OOM on large result sets). Treat the body as
text at the wire level; treat the SDK return type as a stream.
Stream completeness. Because the body streams, a failure after the first byte cannot change the HTTP status — it surfaces only as a short stream (plus a server-side error log) and can look like a successful, fully-read extract. To let consumers detect this, the stream always ends with an explicit completion marker once every row has been written:
- NDJSON: a final line
{"_complete":true,"rowCount":N}(data rows never carry a_completekey). - CSV: a trailing comment line
# complete rowCount=N.
A consumer that reaches end-of-stream without seeing the marker
must treat the extract as truncated/failed, not complete. rowCount
is the number of data rows emitted (excludes the header and marker).
Newline-delimited JSON (JSON Lines):
one JSON object per line, in stream order. Each object is
keyed by the qualified field names of the selected topics
(see the ruleResultsStream example below and
GET /egress/manifest for the full field set). The body
streams as text at the wire level — parse it line by line,
not as a single JSON document. The final line is a completion
marker {"_complete":true,"rowCount":N} (see Stream
completeness on the 200 response) — distinguish it from data
rows by the reserved _complete key.
Bad Request
Unauthorized
Forbidden
Not Acceptable
Too Many Requests
Internal Server Error
Collibra REST API authentication using Basic Authentication.
Data egress manifest.
Unauthorized
Forbidden
Internal Server Error
Last updated
Was this helpful?