首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在星火提交过程中解决DB2 java.io.CharConversionException问题

如何在星火提交过程中解决DB2 java.io.CharConversionException问题
EN

Stack Overflow用户
提问于 2017-11-10 09:33:06
回答 1查看 2.7K关注 0票数 3

在火花提交过程中,我得到了以下错误:

org.apache.spark.deploy.SparkSubmit.main(SparkSubmit.scala)引起: com.ibm.db2.jcc.am.SqlException: jcc10654.17.28捕获java.io.CharConversionException。有关详细信息,请参见附件Throwable。ERRORCODE=-4220,SQLSTATE=null : com.ibm.db2.jcc.am.fd.a(fd.java:731)

根据IBMDocuments单击此处,我在属性下面添加了此内容,但直到出现相同的错误。我正在使用db2jcc4.jar驱动程序。

是否有任何方法通过db2.jcc.charsetDecoderEncoder在火花提交。

代码语言:javascript
复制
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)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-13 08:34:45

最后,我解决了DB2 java.io.CharConversionException问题,只传递了两个参数给火花驱动程序&执行器。

代码语言:javascript
复制
--conf 'spark.executor.extraJavaOptions=-Ddb2.jcc.charsetDecoderEncoder=3' 
--conf 'spark.driver.extraJavaOptions=-Ddb2.jcc.charsetDecoderEncoder=3'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47219591

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档