{"id":239,"date":"2007-10-15T19:41:23","date_gmt":"2007-10-15T17:41:23","guid":{"rendered":"https:\/\/bob-team.de\/wordpress\/?p=239"},"modified":"2008-02-10T12:01:02","modified_gmt":"2008-02-10T11:01:02","slug":"datenexport-mit-talend-open-studio","status":"publish","type":"post","link":"https:\/\/bob-team.de\/wordpress\/2007\/10\/15\/datenexport-mit-talend-open-studio\/","title":{"rendered":"Datenexport mit Talend Open Studio"},"content":{"rendered":"<p><a href='https:\/\/bob-team.de\/wordpress\/wp-content\/uploads\/2007\/10\/schnittdaten_uebersicht.png' title='Vorschau TOS'><img src='https:\/\/bob-team.de\/wordpress\/wp-content\/uploads\/2007\/10\/schnittdaten_vorschau.png' alt='Vorschau TOS' \/><\/a><\/p>\n<p>Die Aufgabe: eine Teilmenge bestimmter Daten (vom Mssql-Server) sollen in eine Excel-Datei geschrieben werden. Die Filterung soll sp\u00e4ter flexibel angepasst werden k\u00f6nnen.<\/p>\n<p><!--more--><\/p>\n<p>Unsere L\u00f6sung (das obere Bild f\u00fcr eine komplette Darstellung anklicken): wir holen die Daten vom Mssql-Server (<em>tMSSqlInput<\/em>). Die verwendete SQL-Abfrage liefert alle Datens\u00e4tze (nicht nur die Teilmenge) und alle Datenbank-Spalten. Abfrage und Schema sind im Repository definiert und werden in verschiedenen Jobs eingesetzt. \u00dcber eine <em>tMap<\/em> werden die gew\u00fcnschten Spalten und Datens\u00e4tze gew\u00e4hlt bzw. gefiltert.<\/p>\n<p><a href='https:\/\/bob-team.de\/wordpress\/wp-content\/uploads\/2007\/10\/schnittdaten_filter.png' title='Filter TOS'><img src='https:\/\/bob-team.de\/wordpress\/wp-content\/uploads\/2007\/10\/schnittdaten_filter.png' alt='Filter TOS' \/><\/a><\/p>\n<p>Die <em>tMap<\/em> schreibt ihre Ausgabe in eine Excel-Datei (<em>tFileOutputExcel<\/em>). Nur wenn die Datei korrekt geschrieben werden kann, wird der Job weiter abgearbeitet (Trigger &#8222;Run If Ok&#8220;).<\/p>\n<p>2 Mssql-Abfragen (<em>tMSSqlInput<\/em>) holen gro\u00dfe Datenmengen und \u00fcbergeben sie an eine <em>tMap<\/em>. Diese verbindet den aktuellen Datenstrang mit der zuvor erstellten Excel-Datei.<\/p>\n<p><img src='https:\/\/bob-team.de\/wordpress\/wp-content\/uploads\/2007\/10\/schnittdaten_map1.png' alt='Map TOS' \/><\/p>\n<p>Auf der linken Seite werden die zu pr\u00fcfenden Spalten der Mssql-Daten mit denen der Excel-Datei verkn\u00fcpft. Der Standard &#8222;Unique match&#8220; wird auf &#8222;Last match&#8220; umgestellt, um Warnmeldungen bei doppelten Eintr\u00e4gen zu vermeiden. <\/p>\n<p>Bei der Ausgabe (rechte Seite) wird der Expression Filter aktiviert. Die Bedingung f\u00fcr eine Ausgabe besteht darin, das f\u00fcr jede Kombination ein Datensatz in der Excel-Datei existiert (z.B. &#8222;row.spalte != null&#8220;).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die Aufgabe: eine Teilmenge bestimmter Daten (vom Mssql-Server) sollen in eine Excel-Datei geschrieben werden. Die Filterung soll sp\u00e4ter flexibel angepasst werden k\u00f6nnen.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[22],"class_list":["post-239","post","type-post","status-publish","format-standard","hentry","category-software","tag-talend-open-studio","entry"],"_links":{"self":[{"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/posts\/239","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/comments?post=239"}],"version-history":[{"count":0,"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/posts\/239\/revisions"}],"wp:attachment":[{"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/media?parent=239"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/categories?post=239"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/tags?post=239"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}