Salvatore Vignera created NIFI-14488:
----------------------------------------

             Summary: Alternative zu ConvertJSONToSQL nach Deprecation in NiFi 
2.3.0 für HANA-Datenbanken
                 Key: NIFI-14488
                 URL: https://issues.apache.org/jira/browse/NIFI-14488
             Project: Apache NiFi
          Issue Type: Wish
          Components: NiFi Stateless
    Affects Versions: 2.3.0
            Reporter: Salvatore Vignera


Seit der Deprecation des Prozessors {{ConvertJSONToSQL}} in Apache NiFi 2.3.0 
fehlt mir eine zentrale Funktionalität, um weiterhin effizient Daten in eine 
HANA-Datenbank zu schreiben.

Zwar hat der alte Prozessor kein natives UPSERT unterstützt, jedoch konnte ich 
damit die Tabellendefinition direkt aus der Datenbank auslesen lassen. Auf 
Basis dieser Metadaten wurde ein vollständiges SQL-INSERT-Statement erzeugt - 
das ich dann manuell zu einem HANA-kompatiblen UPSERT erweitert habe. Das war 
eine sehr hilfreiche Grundlage, um dynamisch und tabellenunabhängig zu arbeiten.

Mit den aktuellen Alternativen (z. B. {{{}PutDatabaseRecord{}}}) fehlt genau 
diese Möglichkeit: Das Schema der Zieltabelle muss manuell definiert oder 
außerhalb von NiFi ermittelt werden. Für dynamische Flows mit häufig 
wechselnden Tabellen ist das sehr unpraktisch.

*Mein Verbesserungsvorschlag:* Es wäre äußerst hilfreich, wenn ein neuer oder 
bestehender Prozessor die Möglichkeit bekäme, die Tabellendefinition einer 
Zieltabelle automatisch aus der Datenbank auszulesen - idealerweise mit 
folgenden Optionen:
 * Automatisches Mapping der JSON-Felder auf die Tabellenspalten (analog zu 
{{{}ConvertJSONToSQL{}}}).

 * Optionales Generieren eines Basis-INSERT-Statements (ggf. als 
FlowFile-Attribut oder SQL-Text).

 * Möglichkeit zur nachgelagerten Anpassung, z. B. für UPSERT oder 
HANA-spezifische SQL-Dialekte.

Vielen Dank für die Weiterentwicklung und euren Einsatz für die Plattform!



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to