ich dies während Funke unter Störung erhalte einreichen:Wie können wir DB2 java.io.CharConversionException während Spark-Vorlage lösen
org.apache.spark.deploy.SparkSubmit.main (SparkSubmit.scala) verursacht von: com.ibm.db2.jcc.am.SqlException: [jcc] [t4] [1065] [12306] [4.17.28] gefangen java.io.CharConversionException. Siehe angehängt Throwable für Details. ERRORCODE = -4220, SQLSTATE = null bei com.ibm.db2.jcc.am.fd.a (fd.java:731)
Laut IBM-Dokumentation Click here, habe ich diese unter Eigenschaft aber bis bekommen gleicher Fehler Ich benutze Treiber.
Gibt es eine Möglichkeit, db2.jcc.charsetDecoderEncoder während funken übergeben übergeben.
System.setProperty("db2.jcc.charsetDecoderEncoder", "3")
val prop = new Properties()
prop.put("driver", driver)
prop.put("db2.jcc.charsetDecoderEncoder", "3")
prop.put("-Ddb2.jcc.charsetDecoderEncoder", "3")
prop.put("continueBatchOnError", "true")`
sqlContext.read.jdbc(
url = url,
table = table,
predicates = parts,
connectionProperties = prop)
Sie können diese Eigenschaft auch an die Datenbankverbindungszeichenfolge übergeben, indem Sie nach dem Datenbanknamen die Zeichenfolge '; charsetDecoderEncoder = 3' anhängen. – mao