Erstellt einen neuen Data Vault Link
Erstellt einen Data Vault Link zwischen zwei oder mehr Hubs. Nutze diesen Befehl, um N:M-Beziehungen, Hierarchien oder Deduplikationen in deinem Data Vault zu modellieren.
/plugin marketplace add fellnerd/claude-marketplace/plugin install datavault@dimetrics-marketplaceDu erstellst einen neuen Data Vault Link zwischen zwei oder mehr Hubs. Folge diesem Workflow:
Prüfe ob alle beteiligten Hubs existieren:
Tool: list_entities
Args: { "entityType": "hub" }
Warte auf Benutzerauswahl:
Welche Hubs sollen verlinkt werden?
Verfügbare Hubs:
- hub_company
- hub_country
- hub_product ...
Auswahl: [min. 2 Hubs kommasepariert]
Frage:
Welche Art von Link?
- Standard-Link - N:M Beziehung (z.B. company ↔ country)
- Hierarchical Link - Parent/Child Beziehung (z.B. company → parent_company)
- Same-as Link - Deduplizierung (z.B. company ↔ company_duplicate)
- Link mit Dependent Child Key - Zusätzliche Attribute im Link
Tool: describe_table
Args: {
"tableName": "stg_{{SOURCE_ENTITY}}",
"schema": "stg"
}
Zeige Mapping-Optionen:
Welche Spalte(n) referenzieren den anderen Hub?
z.B. für
stg_company:
country_id→ hub_countryparent_company_id→ hub_company (self-ref)
Tool: create_link
Args: {
"linkName": "{{LINK_NAME}}",
"hubReferences": [
{ "hub": "hub_{{HUB1}}", "fkColumn": "{{FK_COLUMN1}}" },
{ "hub": "hub_{{HUB2}}", "fkColumn": "{{FK_COLUMN2}}" }
],
"sourceModel": "{{SOURCE_MODEL}}"
}
Falls zusätzliche Attribute:
Link-Satellite erstellen für temporale Attribute der Beziehung? z.B. Gültigkeitsdatum, Beziehungstyp
[Ja] → Erstelle sat_{{LINK_NAME}} mit relevanten Attributen
{{LINK_NAME}}: Name des Links (z.B. "company_country"){{HUB1}}, {{HUB2}}: Beteiligte Hubs{{FK_COLUMN1}}, {{FK_COLUMN2}}: Fremdschlüssel-Spalten{{SOURCE_MODEL}}: Staging View/create-link company_country
Erstellt link_company_country mit:
hk_link_company_country (Hash Key)hk_company → hub_companyhk_country → hub_country