Zum Inhalt

Ziele und Exporter

Ziele bestimmen, wohin ein Produkt geschrieben wird. Verwende CSV oder einen anderen Artefakt-Exporter für Lieferobjekte, LogExporter für begrenzte Diagnosen und konfigurierte Client-IDs für Datenbanken oder Message Broker.

Zielfamilien

database

Verwende dieses Ziel für eine explizite relationale Schreiboperation.

Operationen: clear, delete, insert, update

Vollständige Workflows:

file_export

Verwende dieses Ziel, wenn die Platform ein Ausgabe-Artefakt erzeugen soll.

Vollständige Workflows:

kafka

Verwende dieses Ziel für die Veröffentlichung generierter Datensätze in Kafka.

Vollständige Workflows:

log

Verwende dieses Ziel ausschließlich für begrenzte Diagnoseausgaben während Entwicklung und Review.

Vollständige Workflows:

memstore

Verwende dieses Ziel für begrenzte Übergaben zwischen Statements ohne externen Datenspeicher.

Vollständige Workflows:

mongodb

Verwende dieses Ziel für eine explizite MongoDB-Schreiboperation.

Operationen: clear, delete, drop, insert, update, upsert

Vollständige Workflows:

rabbitmq

Verwende dieses Ziel für bestätigte Veröffentlichungen über eine konfigurierte RabbitMQ-Route.

Vollständige Workflows:

Exporter

ConsoleExporter diagnostic

Gibt erzeugte Zeilen für eingebettetes Debugging aus.

Warum: Nur außerhalb Platform-orientierter Artefakt- und Log-Workflows verwenden.

Ausgabe: diagnostic; none.

1
<generate name="items" count="1" target="ConsoleExporter"/>

Optionen: Keine

targetEntity: nicht unterstützt

LogExporter diagnostic

Schreibt eine begrenzte Diagnoseprojektion in das Task-Log.

Warum: Für kleine menschenlesbare Diagnosen, nicht für auszuliefernde Datensätze.

Ausgabe: diagnostic; none.

1
<generate name="items" count="1" target="LogExporter"/>

Optionen: Keine

targetEntity: nicht unterstützt

Preview diagnostic

Erfasst eine begrenzte Vorschau zur Runtime-Inspektion.

Warum: Für eine kleine Prüfstichprobe beim Entwerfen eines Descriptors verwenden.

Ausgabe: diagnostic; none.

1
<generate name="items" count="1" target="Preview"/>

Optionen: Keine

targetEntity: nicht unterstützt

TestResultExporter internal

Erfasst Test-Assertions für die EE-Testresultat-Integration.

Warum: Für Testausführungen reserviert; in Benutzerdescriptors LogExporter oder ein Datei-Artefakt verwenden.

Ausgabe: runtime; none.

1
<generate name="items" count="1" target="TestResultExporter"/>

Optionen: Keine

targetEntity: nicht unterstützt

CSV public

Schreibt tabellarische Zeilen als CSV-Artefakt.

Warum: Für interoperable tabellarische Artefakte verwenden.

Ausgabe: artifact; per_worker.

1
<generate name="items" count="1" target="CSV"/>

Platform Artifact View

Lasse auf der DATAMIMIC Platform storageId und exportUri weg. Der Platform-verwaltete Artefaktspeicher wählt den Task-bezogenen Pfad, den die Artifact View liest.

Setze exportUri nur zusammen mit einer storageId, die einen eigenen <object-storage> bezeichnet. Der Wert ist ein relativer Pfadpräfix und kein Dateiname. Ausgaben in eigenem Object Storage liegen außerhalb der Platform Artifact View.

Optionen: encoding, delimiter, quotechar, quoting, line_terminator, fieldnames

targetEntity: nicht unterstützt

JSON public

Schreibt Zeilen als JSON- oder NDJSON-Artefakt.

Warum: Wenn ein nachgelagerter Consumer strukturierte JSON-Records erwartet.

Ausgabe: artifact; per_worker.

1
<generate name="items" count="1" target="JSON"/>

Platform Artifact View

Lasse auf der DATAMIMIC Platform storageId und exportUri weg. Der Platform-verwaltete Artefaktspeicher wählt den Task-bezogenen Pfad, den die Artifact View liest.

Setze exportUri nur zusammen mit einer storageId, die einen eigenen <object-storage> bezeichnet. Der Wert ist ein relativer Pfadpräfix und kein Dateiname. Ausgaben in eigenem Object Storage liegen außerhalb der Platform Artifact View.

Optionen: encoding, use_ndjson

targetEntity: nicht unterstützt

JSONSingle public

Schreibt für jeden gerouteten Datensatz ein JSON-Artefakt.

Warum: Wenn jeder Datensatz als unabhängig benanntes JSON-Dokument geliefert werden muss.

Ausgabe: artifact; per_record.

1
<generate name="items" count="1" target="JSONSingle" targetEntity="{{this.id}}"/>

Platform Artifact View

Lasse auf der DATAMIMIC Platform storageId und exportUri weg. Der Platform-verwaltete Artefaktspeicher wählt den Task-bezogenen Pfad, den die Artifact View liest.

Setze exportUri nur zusammen mit einer storageId, die einen eigenen <object-storage> bezeichnet. Der Wert ist ein relativer Pfadpräfix und kein Dateiname. Ausgaben in eigenem Object Storage liegen außerhalb der Platform Artifact View.

Optionen: Keine

targetEntity: unterstützt

OpenSearchBulk public

Schreibt Datensätze im OpenSearch-Bulk-Ingest-Format.

Warum: Wenn ein nachgelagerter OpenSearch-Bulk-Loader das Artefakt verarbeitet.

Ausgabe: artifact; per_worker.

1
<generate name="items" count="1" target="OpenSearchBulk"/>

Platform Artifact View

Lasse auf der DATAMIMIC Platform storageId und exportUri weg. Der Platform-verwaltete Artefaktspeicher wählt den Task-bezogenen Pfad, den die Artifact View liest.

Setze exportUri nur zusammen mit einer storageId, die einen eigenen <object-storage> bezeichnet. Der Wert ist ein relativer Pfadpräfix und kein Dateiname. Ausgaben in eigenem Object Storage liegen außerhalb der Platform Artifact View.

Optionen: use_ndjson

targetEntity: nicht unterstützt

PARQUET public

Schreibt typisierte tabellarische Zeilen als Parquet-Artefakt.

Warum: Für effiziente Artefakte der analytischen Speicherung verwenden.

Ausgabe: artifact; per_worker.

1
<generate name="items" count="1" target="PARQUET"/>

Platform Artifact View

Lasse auf der DATAMIMIC Platform storageId und exportUri weg. Der Platform-verwaltete Artefaktspeicher wählt den Task-bezogenen Pfad, den die Artifact View liest.

Setze exportUri nur zusammen mit einer storageId, die einen eigenen <object-storage> bezeichnet. Der Wert ist ein relativer Pfadpräfix und kein Dateiname. Ausgaben in eigenem Object Storage liegen außerhalb der Platform Artifact View.

Optionen: compression

targetEntity: nicht unterstützt

SQL public

Schreibt Zeilen als SQL-Statements in ein Artefakt.

Warum: Wenn ein nachgelagertes System erzeugte SQL-Statements ausführt.

Ausgabe: artifact; per_worker.

1
<generate name="items" count="1" target="SQL"/>

Platform Artifact View

Lasse auf der DATAMIMIC Platform storageId und exportUri weg. Der Platform-verwaltete Artefaktspeicher wählt den Task-bezogenen Pfad, den die Artifact View liest.

Setze exportUri nur zusammen mit einer storageId, die einen eigenen <object-storage> bezeichnet. Der Wert ist ein relativer Pfadpräfix und kein Dateiname. Ausgaben in eigenem Object Storage liegen außerhalb der Platform Artifact View.

Optionen: dialect, database_type, table_name, columns, column_map, batch_size, mode

targetEntity: nicht unterstützt

TXT public

Schreibt gerenderte Werte als Klartext-Artefakt.

Warum: Für zeilenorientierte Integrationsdateien verwenden.

Ausgabe: artifact; per_worker.

1
<generate name="items" count="1" target="TXT"/>

Platform Artifact View

Lasse auf der DATAMIMIC Platform storageId und exportUri weg. Der Platform-verwaltete Artefaktspeicher wählt den Task-bezogenen Pfad, den die Artifact View liest.

Setze exportUri nur zusammen mit einer storageId, die einen eigenen <object-storage> bezeichnet. Der Wert ist ein relativer Pfadpräfix und kein Dateiname. Ausgaben in eigenem Object Storage liegen außerhalb der Platform Artifact View.

Optionen: encoding, delimiter, line_terminator, value_only

targetEntity: nicht unterstützt

Template public

Rendert Zeilen über ein descriptorlokales Template in ein Artefakt.

Warum: Wenn ein Consumer ein domänenspezifisches Textlayout benötigt.

Ausgabe: artifact; per_worker.

1
<generate name="items" source="templates/customer.template" target="Template" count="1"/>

Platform Artifact View

Lasse auf der DATAMIMIC Platform storageId und exportUri weg. Der Platform-verwaltete Artefaktspeicher wählt den Task-bezogenen Pfad, den die Artifact View liest.

Setze exportUri nur zusammen mit einer storageId, die einen eigenen <object-storage> bezeichnet. Der Wert ist ein relativer Pfadpräfix und kein Dateiname. Ausgaben in eigenem Object Storage liegen außerhalb der Platform Artifact View.

Optionen: encoding, error_handling, template_separator

targetEntity: nicht unterstützt

TemplateSingle public

Rendert für jeden gerouteten Datensatz ein Template-Artefakt.

Warum: Nur verwenden, wenn jeder Datensatz ein eigenes unabhängig benanntes Template-Artefakt benötigt.

Ausgabe: artifact; per_record.

1
<generate name="items" count="1" target="TemplateSingle" targetEntity="{{this.id}}"/>

Platform Artifact View

Lasse auf der DATAMIMIC Platform storageId und exportUri weg. Der Platform-verwaltete Artefaktspeicher wählt den Task-bezogenen Pfad, den die Artifact View liest.

Setze exportUri nur zusammen mit einer storageId, die einen eigenen <object-storage> bezeichnet. Der Wert ist ein relativer Pfadpräfix und kein Dateiname. Ausgaben in eigenem Object Storage liegen außerhalb der Platform Artifact View.

Optionen: extension, error_handling

targetEntity: unterstützt

XLSX public

Schreibt Zeilen als Excel-Arbeitsmappen-Artefakt.

Warum: Wenn Reviewer oder Fachanwender ein Tabellenkalkulations-Lieferobjekt benötigen.

Ausgabe: artifact; per_worker.

1
<generate name="items" count="1" target="XLSX"/>

Platform Artifact View

Lasse auf der DATAMIMIC Platform storageId und exportUri weg. Der Platform-verwaltete Artefaktspeicher wählt den Task-bezogenen Pfad, den die Artifact View liest.

Setze exportUri nur zusammen mit einer storageId, die einen eigenen <object-storage> bezeichnet. Der Wert ist ein relativer Pfadpräfix und kein Dateiname. Ausgaben in eigenem Object Storage liegen außerhalb der Platform Artifact View.

Optionen: sheet_name

targetEntity: nicht unterstützt

XML public

Schreibt Zeilen als XML-Artefakt.

Warum: Für XML-basierte Integrationsverträge verwenden.

Ausgabe: artifact; per_worker.

1
<generate name="items" count="1" target="XML"/>

Platform Artifact View

Lasse auf der DATAMIMIC Platform storageId und exportUri weg. Der Platform-verwaltete Artefaktspeicher wählt den Task-bezogenen Pfad, den die Artifact View liest.

Setze exportUri nur zusammen mit einer storageId, die einen eigenen <object-storage> bezeichnet. Der Wert ist ein relativer Pfadpräfix und kein Dateiname. Ausgaben in eigenem Object Storage liegen außerhalb der Platform Artifact View.

Optionen: encoding, root_element, item_element

targetEntity: nicht unterstützt

XMLSingle public

Schreibt für jeden gerouteten Datensatz ein XML-Artefakt.

Warum: Wenn jeder Datensatz als unabhängig benanntes XML-Dokument geliefert werden muss.

Ausgabe: artifact; per_record.

1
<generate name="items" count="1" target="XMLSingle" targetEntity="{{this.id}}"/>

Platform Artifact View

Lasse auf der DATAMIMIC Platform storageId und exportUri weg. Der Platform-verwaltete Artefaktspeicher wählt den Task-bezogenen Pfad, den die Artifact View liest.

Setze exportUri nur zusammen mit einer storageId, die einen eigenen <object-storage> bezeichnet. Der Wert ist ein relativer Pfadpräfix und kein Dateiname. Ausgaben in eigenem Object Storage liegen außerhalb der Platform Artifact View.

Optionen: root_element, item_element

targetEntity: unterstützt

mem public

Hält einen benannten Datensatz innerhalb des Laufs für eine spätere Memstore-Quelle vor.

Warum: Für deterministische Assembly im selben Lauf ohne persistentes Artefakt verwenden.

Ausgabe: runtime; none.

1
<generate name="items" count="1" target="mem" targetEntity="orders-buffer"/>

Optionen: Keine

targetEntity: unterstützt