Zum Hauptinhalt springen

JSON zu Tabelle v.2

Aktuelle Konfiguration des Tasks JSON zu Tabelle v.2 im Workflow Designer
  • Aufgabentyp: json-to-table_v2

Beschreibung

Die Aufgabe "JSON zu Tabelle v.2" ermöglicht den direkten Import eines JSON-Objekts mit tabellarer Struktur in eine Tabelle einer unterstützten Datenbank. Die Aufgabe kümmert sich um die Erstellung der Tabelle oder den Einfügen der Daten in bereits existierende Tabellen.

1. Datenbankverbindung

Zieltabelle

Wählen Sie die Quelle der Konfiguration:

  • Manuale: zum Einfügen der Verbindungsparameter Feld für Feld.
  • Environment: zur Verwendung einer im System voreingestellten Verbindungsumgebung.

Umgebungverbindung

Dropdown-Menü zur Auswahl der gewünschten Umgebung (z. B. SqlServer_TEST). Die Authentifizierungsparameter werden automatisch ausgefüllt.

Eingabedatensatz

Feld zur Definition der Datenquelle:

  • Muss das zu verarbeitende JSON enthalten.
  • Dynamische Parameter können verwendet werden, um die Ausgabe vorheriger Aufgaben zu verknüpfen (z. B. #>JSON print.result<#).

Datenbanktyp

Wählen Sie das Ziel-DBMS aus PostgreSQL, SQLserver, MySQL, Oracle und SAP HANA.

SSL-Verbindung

Geben Sie an, ob eine sichere Verbindung aktiviert werden soll (SI / NO).

Authentifizierung

Wenn im Modus Manuale, füllen Sie die Felder aus: Host, Port, DB-Name, Benutzer und Passwort.

2. Tabellenverwaltung

Aktion Zieltabelle

  • Tabelle erstellen: erstellt eine neue Tabelle in der Datenbank.
  • Vorhandene Tabelle: fügt Daten in eine bestehende Tabelle ein. Optionen:
  • Append: fügt Datensätze am Ende hinzu.
  • Truncate Insert: leert die Tabelle vor dem Einfügen.
  • Tabelle erstellen, falls nicht vorhanden: erstellt die Tabelle nur, wenn sie nicht gefunden wird, um Fehler bei mehreren Ausführungen zu vermeiden.

Name der Zieltabelle

Geben Sie den physischen Namen der Tabelle in der Datenbank an (z. B. example_table).

3. Tabellenstruktur

In diesem Tab wird die Zuordnung zwischen den JSON-Schlüsseln und den Spalten der Tabelle definiert.

FeldBeschreibung
TypDefiniert den Datentyp (STRINGA, NUMERICO, DATA, DATUM UND UHRZEIT).
PräzisionMaximale Länge für Strings oder Ziffern für numerische Werte.
AliasName der Spalte in der Datenbank. Verwenden Sie doppelte Anführungszeichen (z. B. "Benutzername"), um Leerzeichen oder Sonderzeichen beizubehalten.
JSONPath-AusdruckDer JSON-Pfad zum Extrahieren des Werts (z. B. $.task_name).

Tabellenstruktur verwalten

Unten rechts in der Tabellenstruktur befinden sich drei Schaltflächen:

SchaltflächeAktion
SpeichernSpeichert die definierte Struktur
ImportierenImportiert eine vorhandene Struktur
ExportierenExportiert die definierte Struktur

Diese Funktion ermöglicht es, Zuordnungen zu speichern, zu exportieren oder wiederzuverwenden, wodurch die manuelle Konfiguration von Feldern vermieden und das Fehlerrisiko reduziert wird.

Technischer Hinweis

Sichtbarkeit: In das System gespeicherte Strukturen sind nur für den erstellenden Benutzer sichtbar. Vertiefung: Für eine detaillierte Beschreibung aller Optionen und der Funktionsweise verweisen Sie auf die Seite Table Structure.

4. Konfigurationsbeispiel

Um einen JSON-Datensatz wie den folgenden zu importieren: [{"task_name": "Backup", "status": "OK"}, {"task_name": "Restore", "status": "FAIL"}]

Konfiguration der Tabellenstruktur:

TypPräzisionAliasJSONPath-Ausdruck
STRINGA1000name$.task_name
STRINGA1000status$.status

Ausgabeparameter

  • exitStatus: Statuscode der Operation (0 = Erfolg).
  • rowCount: Anzahl der tatsächlich in die Datenbank eingefügten Zeilen.
  • targetTable: Name der verwendeten Zieltabelle.
  • DataExportCsv: Verarbeitete Daten, exportiert im CSV-Format.
  • DataExportJson: Verarbeitete Daten, exportiert im JSON-Format.
  • DataColumn.NomeColonna: Liste aller Spaltenwerte, durch Komma getrennt (z. B. Backup, Wiederherstellen).
  • resultJson: Vollständiger JSON-Bericht über die Ausführung der Aufgabe.

Beispiel resultJson

{
"run_info": {
"status": "Completed",
"run_result": "Success"
},
"output_parameters": {
"exitStatus": "0"
}
}