java - SpringML-Salesforce,无法从 org.codehaus.stax2.io.Stax2 创建 xmlstreamreader
问题描述
我正在使用https://github.com/springml/spark-salesforce来查询 salesforce api。它适用于标准查询,但是当我添加他们列出的批量选项时,它会遇到我在下面列出的错误。如果我犯了任何基本错误,请告诉我,根据他们的文档,我相信这是正确的方法
尝试对我们的 API 使用批量查询。使用以下 SOQL 语句
val account_soql = "select industry from account"
附加批量标志并且将对象设置为帐户时出现以下错误
Exception in User Class: java.lang.UnsupportedOperationException : Cannot create XMLStreamReader or XMLEventReader from a org.codehaus.stax2.io.Stax2ByteArraySource
我已经尝试了以下两种作为源查询并看到相同的问题
val account_data = sparkSession.read.format("com.springml.spark.salesforce").option("soql",account_soql).option("username", "username").option("password","password").option("sfObject","account").option("bulk","true").load()
val account_data = sparkSession.read.format("com.springml.spark.salesforce").option("soql",account_soql).option("username", "username").option("password","password").option("multiLine","true").option("sfObject","account").option("inferSchema","true").option("bulk","true").option("version","latest-version").load()
我正在使用以下 api 版本
force-partner-api-40.0.0.jar
force-wsc-40.0.0.jar
salesforce-wave-api-1.0.9.jar
spark-salesforce_2.11-1.1.1.jar
这些来自这篇文章
我确实尝试更新到最新版本的 spark-salesforce(2021 年 2 月)并收到以下错误
Command failed with exit code 1 - INFO ApplicationMaster: Final app status: FAILED, exitCode: 15, (reason: User class threw exception: java.lang.NoSuchMethodError: scala.Product.$init$(Lscala/Product;)V)
让我知道我是否可以提供任何其他详细信息以提供帮助
解决方案
这是 stax2 librery 在胶水作业配置中的依赖 jar 中添加 woodstox-core-asl-4.4.1.jar 文件的问题,它将解决此错误。
推荐阅读
- python - 如何从列表中删除某些值的对象?
- composer-php - 任何人都可以在 Pantheon 上安装 Drupal 8 Thunder(带 Composer)?
- node.js - @bigcommerce/stencil-cli | 节点 v10.6.0 上的错误
- mysql - Mysql:2个具有唯一ID的表
- python - 自动将数据框的列标题传递到一列中,并将相应的值作为新列
- output - 在 Racket 中处理输入和输出
- java - 使用 loopj 库中的 get 方法从 git hub api v3 接收数据
- php - 对象数组属性在加载数组时添加索引
- asp.net-mvc - ASP.NET - SVG 到 PDF
- java - H2 数据库 - 如何初始化多个模式 (yml)