<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Mapping on dsyr.DataBridge</title><link>https://blue-wave-000dd0703-preview.westeurope.6.azurestaticapps.net/themen/mapping/</link><description>Recent content in Mapping on dsyr.DataBridge</description><generator>Hugo</generator><language>de</language><atom:link href="https://blue-wave-000dd0703-preview.westeurope.6.azurestaticapps.net/themen/mapping/index.xml" rel="self" type="application/rss+xml"/><item><title>Mappings (mappings)</title><link>https://blue-wave-000dd0703-preview.westeurope.6.azurestaticapps.net/docs/konfiguration/mappings/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://blue-wave-000dd0703-preview.westeurope.6.azurestaticapps.net/docs/konfiguration/mappings/</guid><description>&lt;p&gt;Die &lt;code&gt;mappings&lt;/code&gt;-Tabelle ist die mächtigste Konfigurationsebene der DataBridge.&#10;Sie legt für jedes Feld fest: woher kommt der Wert, wohin geht er, und wie wird&#10;er unterwegs transformiert.&lt;/p&gt;&#10;&lt;p&gt;Ein Mapping ist eine &lt;strong&gt;Gruppe von Zeilen&lt;/strong&gt; in der Tabelle — alle mit demselben&#10;&lt;code&gt;PartitionKey&lt;/code&gt;. Jede Zeile beschreibt genau eine Feld-Zuordnung.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="tabellenstruktur"&gt;Tabellenstruktur&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Spalte&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th style="text-align: center"&gt;Pflicht&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Beschreibung&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;PartitionKey&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: center"&gt;✅&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Name des Mappings. Wird im Job unter &lt;code&gt;Mapping&lt;/code&gt; referenziert. Im Gegensatz zu &lt;code&gt;jobs&lt;/code&gt; und &lt;code&gt;connections&lt;/code&gt; ist der PartitionKey hier &lt;strong&gt;frei wählbar&lt;/strong&gt; — er dient der Gruppierung.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;RowKey&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: center"&gt;✅&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Eindeutiger Bezeichner innerhalb des Mappings. Konvention: &lt;code&gt;_quellfeld__zielfeld_&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;SourceTable&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: center"&gt;✅&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Name der Quelltabelle/-entität. Muss innerhalb eines Mappings konsistent sein.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;SourceField&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: center"&gt;—&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Name des Quellfeldes. Kann leer sein (bei &lt;code&gt;DefaultValue&lt;/code&gt;) oder mit &lt;code&gt;_&lt;/code&gt; beginnen — dann handelt es sich um ein &lt;a href="https://blue-wave-000dd0703-preview.westeurope.6.azurestaticapps.net/docs/konfiguration/mappings/#virtuelle-felder"&gt;virtuelles Feld&lt;/a&gt;.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;TargetTable&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: center"&gt;✅&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Name der Zieltabelle/-entität. Muss innerhalb eines Mappings konsistent sein.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;TargetField&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: center"&gt;✅&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Name des Zielfeldes. Muss dem tatsächlichen API-/Spaltenname entsprechen.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;TargetKey&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: center"&gt;—&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;JSON-Objekt. Definiert, wie ein bestehender Datensatz im Zielsystem identifiziert wird (für Upsert-Logik).&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;SourceOperation&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: center"&gt;—&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;JSON-Objekt der Form &lt;code&gt;{ &amp;quot;Operations&amp;quot;: [ … ] }&lt;/code&gt;. Transformation beim &lt;strong&gt;Lesen&lt;/strong&gt; aus der Quelle.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;TargetOperation&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: center"&gt;—&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;JSON-Objekt der Form &lt;code&gt;{ &amp;quot;Operations&amp;quot;: [ … ] }&lt;/code&gt;. Transformationen beim &lt;strong&gt;Schreiben&lt;/strong&gt; ins Ziel.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h3 id="rowkey-namenskonvention"&gt;RowKey-Namenskonvention&lt;/h3&gt;&#10;&lt;p&gt;Die empfohlene Konvention für den RowKey: &lt;code&gt;_quellfeld__zielfeld_&lt;/code&gt;&lt;/p&gt;</description></item></channel></rss>