Fügt ein neues Attribut hinzu
Fügt ein neues Attribut zu einem Satellite hinzu und aktualisiert automatisch die Staging-Quelle inklusive Hash-Diff. Nutze dies, um Datenmodelle erweitert, ohne manuelle SQL-Änderungen vornehmen zu müssen.
/plugin marketplace add fellnerd/claude-marketplace/plugin install datavault@dimetrics-marketplaceFüge ein neues Attribut zu einem bestehenden Satellite hinzu.
Prüfe ob das Attribut in der Staging-Quelle existiert:
Tool: describe_table
Args: {
"tableName": "ext_{{ENTITY_NAME}}",
"schema": "stg"
}
Falls nicht vorhanden:
Attribut
{{ATTRIBUTE_NAME}}nicht in Quelle gefunden.Optionen:
- Warten bis Synapse Pipeline das Feld liefert
- Als berechnetes Feld hinzufügen
- Default-Wert verwenden
Das neue Attribut muss in den Hash Diff einbezogen werden:
Tool: add_attribute_to_staging
Args: {
"entityName": "{{ENTITY_NAME}}",
"attributeName": "{{ATTRIBUTE_NAME}}",
"includeInHashDiff": true
}
Generierte Änderung:
-- stg_{{ENTITY_NAME}}.sql
SELECT
...,
{{ATTRIBUTE_NAME}}, -- NEU
CONVERT(CHAR(64), HASHBYTES('SHA2_256',
CONCAT_WS('|',
...,
ISNULL(CAST({{ATTRIBUTE_NAME}} AS NVARCHAR(MAX)), '') -- NEU
)
), 2) AS hd_{{ENTITY_NAME}}
Tool: add_attribute_to_satellite
Args: {
"satelliteName": "sat_{{ENTITY_NAME}}",
"attributeName": "{{ATTRIBUTE_NAME}}",
"dataType": "{{DATA_TYPE}}"
}
⚠️ Wichtig bei inkrementellen Models:
Soll ein Backfill durchgeführt werden?
Das neue Attribut ist für historische Daten NULL.
Optionen:
- Kein Backfill - Historische Daten behalten NULL
- Full Refresh -
dbt run --full-refresh --select sat_{{ENTITY_NAME}}- Manueller Backfill - UPDATE-Statement für historische Werte
/add-tests sat_{{ENTITY_NAME}}.{{ATTRIBUTE_NAME}}
Tool: run_command
Args: {
"command": "dbt run --select stg_{{ENTITY_NAME}} sat_{{ENTITY_NAME}}"
}
/add-attribute company email_address
/add-attribute product weight_kg