2017-11-10 1 views
3

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) 
+0

Sie können diese Eigenschaft auch an die Datenbankverbindungszeichenfolge übergeben, indem Sie nach dem Datenbanknamen die Zeichenfolge '; charsetDecoderEncoder = 3' anhängen. – mao

Antwort

0

Schließlich habe ich DB2 java.io.CharConversionException aufgelöst Problem vorbei nur zwei Parameter Treiber & Testamentsvollstrecker funken.

Verwandte Themen