Unsere Anforderung besteht darin, die Durchflussdaten basierend auf dem Zustand zu teilen. Wir dachten, "ExecuteStreamCommand" -Prozessor dafür zu verwenden (intern wird es Java-Klasse verwenden), aber es gibt nur Single-Flow-Datendatei. Wir hätten gerne zwei Flussdatendateien, eine für übereinstimmende und eine andere für unerreichte Kriterien.Apache NiFi zum Aufteilen von Daten basierend auf der Bedingung
Ich schaute auf "RouteText" -Prozessor, aber es hat keine Funktion, Java-Klasse als Teil davon zu verwenden.
Lassen Sie mich wissen, wenn jemand einen Vorschlag hat.
Was ist die Bedingung und warum brauchen Sie eine Java-Klasse? – JDP10101
Hallo, Wenn eine bestimmte Zeichenfolge an der angegebenen Position "ABC" ist, dann muss ich diese Nachricht zu einem anderen Kafka-Thema verschieben. Soi möchte die Zeichenkette "ABC" dynamisch aus der DB holen und prüfen, ob wir in Zukunft weitere verschiedene Befehlstypen hinzufügen können. –
So anders gesagt, Sie haben eine eingehende FlowFile. Sie möchten das Ergebnis einer DB-Query verwenden, um zu prüfen, ob das Ergebnis im Inhalt der FlowFile an einer bestimmten Position enthalten ist. Dann route basierend darauf, ob es ist oder nicht. Ist das richtig? Auch welche "DB" benutzt du? Zuletzt, ist der Inhalt der eingehenden FlowFile in einem bestimmten Format? – JDP10101