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行
我在 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行