Doel
Submit JSON rows from an Element to an uplink/parquet-backed datasource; acknowledgement durability depends on Uplink configuration.
Elements runtime reference / Datasource access
appendDataSourceRowsSubmit JSON rows from an Element to an uplink/parquet-backed datasource; acknowledgement durability depends on Uplink configuration.
appendDataSourceRows(dataSourceId, rows=None, merge=None, forcedFilterHash=None, meta=None, timeoutSeconds=None, idempotencyKey=None)
Submit JSON rows from an Element to an uplink/parquet-backed datasource; acknowledgement durability depends on Uplink configuration.
append_datasource_rowsdataSources.appendRowsdataSources.append_rowsUse these fields as the Python call arguments or keyword payload for this helper.
{
"dataSourceId": "element_event_store",
"rows": [
{
"ts": "2026-07-06T12:00:00Z",
"status": "ok"
}
],
"meta": {
"dataSourceName": "Element event store",
"dataSourceType": "uplink",
"dataFormat": "parquet-remote",
"parquetPartitionColumn": "ts",
"parquetPartitionGranularity": "year/month/day"
},
"idempotencyKey": "element_event_store:2026-07-06T12:00:00Z"
}
| Field | Description |
|---|---|
dataSourceId | Target writable datasource id. The runtime must be granted datasource write capability by dashview-be. |
rows | One row dict or a list of row dicts. |
merge | Optional bool for legacy non-Uplink types. type=uplink always buffers Parquet batches; scheduled or manual Parquet refresh controls compaction. |
forcedFilterHash | For type=uplink omit or use default. Queries enforce user forced filters and column permissions on the combined snapshot. |
meta | Optional auto-create metadata such as dataSourceName, dataFormat, parquetPartitionColumn, and parquetPartitionGranularity. |
timeoutSeconds | Optional write timeout. |
idempotencyKey | Optional caller-supplied key reserved for future audit/idempotency behavior. Do not assume retry deduplication. |
{
"ok": true,
"dataSourceId": "element_event_store",
"inserted": 1,
"parts": 0,
"uris": [],
"buffered": true,
"acknowledgement": "memory",
"durable": false,
"revision": null,
"createdDataSource": false
}
def run():
result = dataSources.appendRows(
"element_event_store",
[{"ts": "2026-07-06T12:00:00Z", "status": "ok"}],
)
return {"inserted": result["inserted"]}