2017-08-12 2 views
0

Ich habe einen Workflow in Nifi eingerichtet, der von DB2 von ExecuteSQL Prozessor lesen und irgendwo schreiben. Wenn ich einige SQL-Befehle ausführen, die varchar mit Sonderzeichen haben, stelle ich den folgenden Fehler in ExecuteSQL Prozessor.NiFi ExecuteSQL Prozessor Charset Exceprion

com.ibm.db2.jcc.am.SqlException: [GBA] [T4] [1065] [12306] [XXX.XXX.XXX] Gefangen java.io.CharConversionException. Siehe angehängt Throwable für Details. ERRORCODE = -4220, SQLSTATE = null [...]

ich diesen Fehler google und finde, dass ich db2.jcc.charsetDecoderEncoder=3 die JCC Konfigurationseigenschaften festlegen können. Aber ich weiß nicht, wo ich diese Konfiguration einstellen soll. Ich füge diese Konfiguration in Systemvariable aber nicht gearbeitet.

Antwort

3

db2.jcc.charsetDecoderEncoder = 3 ist ein Argument für die jvm, die NiFi benutzt.

Versuchen Sie es in der bootstrap.conf Datei von nifi, in der Gruppe der Argumente hinzufügen, die mit dem Präfix beginnen java.arg. wie java.arg.N=-Ddb2.jcc.charsetDecoderEncoder=3 wobei N die nächste verfügbare höhere Zahl als die bestehenden java.arg.n Linien

ist
Verwandte Themen