NiFi ExecuteSQL 处理器字符集异常

NiFi ExecuteSQL processor Charset Exceprion

我在 Nifi 中设置了一个工作流,该工作流通过 ExecuteSQL 处理器从 DB2 读取并写入某处。 当我 运行 某些具有 varchar 和特殊字符的 SQL 命令时,我在 ExecuteSQL 处理器中遇到以下错误。

com.ibm.db2.jcc.am.SqlException: [jcc][t4][1065][12306][XXX.XXX.XXX] Caught java.io.CharConversionException. See attached Throwable for details. ERRORCODE=-4220, SQLSTATE=null [...]

我google这个错误,发现我可以设置jcc配置属性db2.jcc.charsetDecoderEncoder=3。但是我不知道在哪里设置这个配置。我在 JAVA_OPTIONS 系统变量中添加了这个配置但没有用。

db2.jcc.charsetDecoderEncoder=3 是 NiFi 使用的 jvm 的参数。

尝试将它添加到 nifi 的 bootstrap.conf 文件中,在以前缀 java.arg. 开头的参数组中,例如 java.arg.N=-Ddb2.jcc.charsetDecoderEncoder=3,其中 N 是下一个可用的比现有 java.arg.n行