You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Spark3.0.1运行Deequ2.0.0-spark-3.1报NoSuchMethodError如何解决

问题根因

你使用的Spark和Deequ版本不匹配:

  • 当前运行的Spark版本为3.0.1
  • 引入的Deequ包是deequ-2.0.0-spark-3.1.jar,是针对Spark 3.1版本编译的
    Spark 3.0的org.apache.spark.sql.catalyst.expressions.aggregate.AggregateFunction类中没有Deequ调用的toAggregateExpression$default$2()方法,因此触发NoSuchMethodError报错。
解决方法

二选一即可:

  • 更换Deequ版本:下载适配Spark 3.0的Deequ安装包,比如deequ-1.2.2-spark-3.0.jar,保证Deequ包名后缀的Spark版本和你本地运行的Spark版本完全一致
  • 升级Spark版本:将本地Spark版本升级到3.1.x版本,即可适配当前使用的deequ-2.0.0-spark-3.1.jar

内容的提问来源于stack exchange,提问作者Shiva Krishna

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 11:45:03