Belangrijk
- Gebruik
transformoftransforms; niet beide tegelijk in nieuwe configuraties. - Elke spec in de pipeline moet
type: "element"hebben. - Transforms worden sequentieel toegepast: output van stap N wordt input van stap N+1.
Datasource reference
Datasource transforms draaien nu via Elements. Built-in transform types zijn verwijderd;
gebruik altijd type: "element" met een gepubliceerde Element ID.
| Key | Type | Beschrijving |
|---|---|---|
transform | object | Enkele transformspec. |
transforms | array | Meerdere specs in vaste volgorde. |
type | string | Moet element zijn. |
params | object | Element- en transformconfiguratie. |
transform of transforms; niet beide tegelijk in nieuwe configuraties.type: "element" hebben.| Pad | Type | Required | Beschrijving |
|---|---|---|---|
type | string | Yes | Altijd element. |
params.elementId | string | Yes | Gepubliceerde Element ID. |
params.transformParams | object | No | Config die als transform-params naar het element gaat. |
params.elementVersion | string | No | Leeg = latest published. |
params.elementEntrypoint | string | No | Default run. |
params.elementTimeoutSeconds | number | No | Execution timeout per stap. |
params.elementParams | object | No | Statische extra params naast rows/transformParams. |
params.includeRequestQueryParams | boolean | No | Forward query params naar element. |
params.allowedRequestParams | array | No | Allowlist voor door te geven query params. |
params.requestParamMap | object | No | Rename van inkomende query params. |
params.maxInputRows | number | No | Begrens ingestuurde inputrows per stap. |
params.selectFields | array | No | Projecteer eerst alleen deze velden. |
params.rows: inputrows van de huidige pipeline stap.params.transformParams: jouw transformconfiguratie.context: tenant/element/version metadata.(rows, info) teruggeeft, laat je run() alleen rows returnen.rowsRef mee.rowsRef en streamt resultaat terug naar parquetrefresh.Transform type is required.: ontbrekende type in spec.Unknown transform '...'. Built-in transforms are removed; use type 'element'.element transform requires params.elementId: geen elementId gezet.storage.objects.get denied: executor SA mist bucket read rechten op transform spool bucket.[object Object] output: element returnt geen pure rows-array.{
"transform": {
"type": "element",
"params": {
"elementId": "predict_session_pattern_trend",
"transformParams": {
"timeField": "date",
"valueFields": ["revenue"],
"patternFields": ["network", "program"],
"horizonDays": 30
}
}
}
}
{
"transforms": [
{
"type": "element",
"params": {
"elementId": "normalize_sessions",
"transformParams": {
"timeField": "event_time"
}
}
},
{
"type": "element",
"params": {
"elementId": "predict_weekly_trend",
"transformParams": {
"timeField": "date",
"valueField": "revenue",
"horizonWeeks": 8
}
}
}
]
}
Oude opgeslagen objecten met extra nesting (bijv. {"transform": {"transform": ...}})
worden nog gelezen, maar nieuwe configuraties moeten direct de canonical vorm hierboven gebruiken.