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)