{"id":310,"date":"2024-10-07T19:26:10","date_gmt":"2024-10-07T19:26:10","guid":{"rendered":"https:\/\/oberle-it-beratung.de\/?p=310"},"modified":"2024-10-07T19:26:10","modified_gmt":"2024-10-07T19:26:10","slug":"multi-active-satellites-in-genrawvault","status":"publish","type":"post","link":"https:\/\/www.elrebo.de\/index.php\/2024\/10\/07\/multi-active-satellites-in-genrawvault\/","title":{"rendered":"Multi-Active Satellites in GenRawVault"},"content":{"rendered":"\n<p>In unserem Projekt zur Data Warehouse Automation verwenden wir unseren Generator GenRawVault (die Schema-Version 2 ist <a href=\"https:\/\/elrebo.de\/dry-and-coc\">hier<\/a> beschrieben) um die Data Warehouse Objekte des Raw Vault zu erzeugen.<\/p>\n\n\n\n<p>Da dieser Generator bisher noch keine Multi-Active Satellites erzeugen konnte, war es nicht m\u00f6glich, die Aufgabe &#8220;Multi-Active Satellite&#8221; der <a href=\"https:\/\/dwa-compare.info\/13-challenges\/\">Willibald Challenge<\/a> umzusetzen:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"480\" src=\"https:\/\/elrebo.de\/wp-content\/uploads\/2024\/10\/Bildschirmfoto-2024-10-07-um-19.41.31-1024x480.png\" alt=\"\" class=\"wp-image-311\" srcset=\"https:\/\/www.elrebo.de\/wp-content\/uploads\/2024\/10\/Bildschirmfoto-2024-10-07-um-19.41.31-1024x480.png 1024w, https:\/\/www.elrebo.de\/wp-content\/uploads\/2024\/10\/Bildschirmfoto-2024-10-07-um-19.41.31-300x141.png 300w, https:\/\/www.elrebo.de\/wp-content\/uploads\/2024\/10\/Bildschirmfoto-2024-10-07-um-19.41.31-768x360.png 768w, https:\/\/www.elrebo.de\/wp-content\/uploads\/2024\/10\/Bildschirmfoto-2024-10-07-um-19.41.31-1536x721.png 1536w, https:\/\/www.elrebo.de\/wp-content\/uploads\/2024\/10\/Bildschirmfoto-2024-10-07-um-19.41.31-2048x961.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Stattdessen hatten wir an der Stage-Tabelle zum Wohnort folgende Objekte definiert:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>den Hub Kunde<\/li>\n\n\n\n<li>den Hub Wohnort<\/li>\n\n\n\n<li>den Link zwischen den Hubs Kunde und Wohnort<\/li>\n\n\n\n<li>den Satellliten am Link zwischen den Hubs Kunde und Wohnort<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"930\" src=\"https:\/\/elrebo.de\/wp-content\/uploads\/2024\/10\/Bildschirmfoto-2024-10-07-um-20.03.09-1024x930.png\" alt=\"\" class=\"wp-image-315\" srcset=\"https:\/\/www.elrebo.de\/wp-content\/uploads\/2024\/10\/Bildschirmfoto-2024-10-07-um-20.03.09-1024x930.png 1024w, https:\/\/www.elrebo.de\/wp-content\/uploads\/2024\/10\/Bildschirmfoto-2024-10-07-um-20.03.09-300x273.png 300w, https:\/\/www.elrebo.de\/wp-content\/uploads\/2024\/10\/Bildschirmfoto-2024-10-07-um-20.03.09-768x698.png 768w, https:\/\/www.elrebo.de\/wp-content\/uploads\/2024\/10\/Bildschirmfoto-2024-10-07-um-20.03.09-1536x1395.png 1536w, https:\/\/www.elrebo.de\/wp-content\/uploads\/2024\/10\/Bildschirmfoto-2024-10-07-um-20.03.09.png 1594w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Mit einem Multi-Active Satellite ver\u00e4ndert sich die Situation so, dass wir nur die folgenden Objekte an der Stage-Tabelle zum Wohnort ben\u00f6tigen:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>den Hub Kunde<\/li>\n\n\n\n<li>den Multi-Active Satellite am Hub Kunde<\/li>\n<\/ul>\n\n\n\n<p>Der Hub Wohnort und der Link zwischen den Hubs Kunde und Wohnort werden nicht mehr ben\u00f6tigt.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"828\" src=\"https:\/\/elrebo.de\/wp-content\/uploads\/2024\/10\/Bildschirmfoto-2024-10-07-um-19.50.12-1024x828.png\" alt=\"\" class=\"wp-image-313\" srcset=\"https:\/\/www.elrebo.de\/wp-content\/uploads\/2024\/10\/Bildschirmfoto-2024-10-07-um-19.50.12-1024x828.png 1024w, https:\/\/www.elrebo.de\/wp-content\/uploads\/2024\/10\/Bildschirmfoto-2024-10-07-um-19.50.12-300x243.png 300w, https:\/\/www.elrebo.de\/wp-content\/uploads\/2024\/10\/Bildschirmfoto-2024-10-07-um-19.50.12-768x621.png 768w, https:\/\/www.elrebo.de\/wp-content\/uploads\/2024\/10\/Bildschirmfoto-2024-10-07-um-19.50.12.png 1526w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Das neue XML-Element &lt;ma_sat&gt; wird zur Definition des Multi-Active Satellite verwendet. Im Unterschied zum XML-Element &lt;sat&gt; zur Beschreibung der &#8220;normalen&#8221; Satelliten, enth\u00e4lt &lt;ma_sat&gt; ein Element &lt;child_dependent_keys&gt; zur Definition der Payload-Felder, die die Records im Multi-Active Satellite eindeutig kennzeichnen.<\/p>\n\n\n\n<p>F\u00fcr die Erweiterung der Generierung um die &lt;ma_sat>-Elemente wird die Generierung der &lt;sat>-Elemente geklont, die Namen der Ergebnisdateien angepasst und das neue Element &lt;child_dependent_keys> verarbeitet. Damit ist die neue <a href=\"https:\/\/elrebo.de\/wp-content\/uploads\/2024\/10\/RawVault-1.xml\" data-type=\"attachment\" data-id=\"320\">Schema-Version 3 von GenRawVault<\/a> fertig.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In unserem Projekt zur Data Warehouse Automation verwenden wir unseren Generator GenRawVault (die Schema-Version 2 ist hier beschrieben) um die Data Warehouse Objekte des Raw Vault zu erzeugen. Da dieser Generator bisher noch keine Multi-Active Satellites erzeugen konnte, war es nicht m\u00f6glich, die Aufgabe &#8220;Multi-Active Satellite&#8221; der Willibald Challenge umzusetzen: Stattdessen hatten wir an der [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":316,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13,14,15],"tags":[22,29,30,33,35,37,59],"class_list":["post-310","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dwh","category-dv20","category-genrawvault","tag-automatedv","tag-data-warehouse","tag-dbt","tag-dv2-0","tag-dwh","tag-genrawvault","tag-willibald-challenge"],"_links":{"self":[{"href":"https:\/\/www.elrebo.de\/index.php\/wp-json\/wp\/v2\/posts\/310","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.elrebo.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.elrebo.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.elrebo.de\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.elrebo.de\/index.php\/wp-json\/wp\/v2\/comments?post=310"}],"version-history":[{"count":0,"href":"https:\/\/www.elrebo.de\/index.php\/wp-json\/wp\/v2\/posts\/310\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.elrebo.de\/index.php\/wp-json\/wp\/v2\/media\/316"}],"wp:attachment":[{"href":"https:\/\/www.elrebo.de\/index.php\/wp-json\/wp\/v2\/media?parent=310"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.elrebo.de\/index.php\/wp-json\/wp\/v2\/categories?post=310"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.elrebo.de\/index.php\/wp-json\/wp\/v2\/tags?post=310"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}