Apache Spark - java.lang.NoSuchMethodError:breeze.linalg.DenseVector

2023-12-05

我在 Play 中运行 Apache Spark 1.0.1 时遇到问题!应用程序。目前,我正在尝试在 Play 中运行 Spark!应用程序并使用 Spark 中的一些基本机器学习。

这是我的应用程序创建:

  def sparkFactory: SparkContext = {
    val logFile = "public/README.md" // Should be some file on your system
    val driverHost = "localhost"
    val conf = new SparkConf(false) // skip loading external settings
      .setMaster("local[4]") // run locally with enough threads
      .setAppName("firstSparkApp")
      .set("spark.logConf", "true")
      .set("spark.driver.host", s"$driverHost")
    new SparkContext(conf)
  }

当我尝试对又高又瘦的矩阵进行一些基本发现时,出现错误:

[error] o.a.s.e.ExecutorUncaughtExceptionHandler - Uncaught exception in thread Thread[Executor task launch worker-3,5,main]
java.lang.NoSuchMethodError: breeze.linalg.DenseVector$.dv_v_ZeroIdempotent_InPlaceOp_Double_OpAdd()Lbreeze/linalg/operators/BinaryUpdateRegistry;
    at org.apache.spark.mllib.linalg.distributed.RowMatrix$$anonfun$5.apply(RowMatrix.scala:313) ~[spark-mllib_2.10-1.0.1.jar:1.0.1]
    at org.apache.spark.mllib.linalg.distributed.RowMatrix$$anonfun$5.apply(RowMatrix.scala:313) ~[spark-mllib_2.10-1.0.1.jar:1.0.1]
    at scala.collection.TraversableOnce$$anonfun$foldLeft$1.apply(TraversableOnce.scala:144) ~[scala-library-2.10.4.jar:na]
    at scala.collection.TraversableOnce$$anonfun$foldLeft$1.apply(TraversableOnce.scala:144) ~[scala-library-2.10.4.jar:na]
    at scala.collection.Iterator$class.foreach(Iterator.scala:727) ~[scala-library-2.10.4.jar:na]
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157) ~[scala-library-2.10.4.jar:na]

上述错误是由以下原因触发的:

  def computePrincipalComponents(datasetId: String) = Action {
    val datapoints = DataPoint.listByDataset(datasetId)

    // load the data into spark
    val rows = datapoints.map(_.data).map { row =>
      row.map(_.toDouble)
    }
    val RDDRows = WorkingSpark.context.makeRDD(rows).map { line =>
      Vectors.dense(line)
    }

    val mat = new RowMatrix(RDDRows)
    val result = mat.computePrincipalComponents(mat.numCols().toInt)


    Ok(result.toString)
  }

它看起来像是一个依赖性问题,但不知道它从哪里开始。有任何想法吗?


啊这确实是依赖冲突造成的。显然,新的 Spark 使用了新的 Breeze 方法,这些方法在我引入的版本中不可用。通过从我的 Play 中删除 Breeze!构建文件我能够很好地运行上面的函数。

对于那些感兴趣的人,这是输出:

-0.23490049167080018  0.4371989078912155    0.5344916752692394    ... (6 total)
-0.43624389448418854  0.531880914138611     0.1854269324452522    ...
-0.5312372137092107   0.17954211389001487   -0.456583286485726    ...
-0.5172743086226219   -0.2726152326516076   -0.36740474569706394  ...
-0.3996400343756039   -0.5147253632175663   0.303449047782936     ...
-0.21216780828347453  -0.39301803119012546  0.4943679121187219    ...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Apache Spark - java.lang.NoSuchMethodError:breeze.linalg.DenseVector 的相关文章

随机推荐

  • Python win32 com:如何处理“out”参数?

    我需要使用以下接口定义 idl 访问第三方COM服务器 interface IDisplay IDispatch HRESULT getFramebuffer in ULONG aScreenId out IFramebuffer aFra
  • 类方法、类字段函数和类字段箭头函数有什么区别?

    类方法 类属性 函数 和类属性 箭头函数 之间有什么区别 是否this关键字在方法的不同变体中表现不同 class Greeter constructor this greet this greet2 this greet3 greet c
  • Java,将单元格内容更改为同一行中另一个单元格的函数

    我需要一些帮助来解决我的问题 我有一张桌子 例如双列和字符串列 如果双列中的值为负 则字符串应为 negativ 另一方面 如果值为正 则字符串应为 正 现在的问题是 如果我编辑 jTable 中的双精度值 则字符串也应该更新 更新我的问题
  • 提交 html 表单上显示成功消息

    我试图在提交按钮上方显示成功消息 但它引导我进入表单页面 这里是 我在尝试着 div class row footer newsletter justify content center div class col lg 6 div div
  • 如何在处理P3D模式下绘制2D字体?

    我正在运行一个包含 3D 空间 P3D 中的点数组的草图 我想通过绘制文本来添加一个界面 就好像它是 屏幕上 2D 仅使用 X Y 参数 当我尝试添加 text width 2 height 2 它在 3D 空间中呈现 是否可以 我尝试了
  • 从密封派生类继承的解决方法?

    我想从派生类派生SealedDerived但我不能 因为班级是sealed 如果我从基类派生Base 有什么办法可以 欺骗 并重定向this对某个对象的引用SealedDerived class 例如 像这样 public class Ba
  • 从 Maven 标准目录映射到 Bazel 以获取测试资源

    我们有测试依赖文件src test resources根据Maven 标准目录布局 当测试类通过以下方式获取这些测试文件时 这些测试文件最终会出现在 JAR 和类路径中 Resources asCharSource Bazel 中依赖测试文
  • 我想向 mysql 日期行添加 30 天

    My Code
  • SCNVector3 组件的类型是什么? CGFloat 还是浮动?

    苹果文档给出了 SCNVector3 的声明 typedef struct SCNVector3 CGFloat x y z SCNVector3 或者当尝试编写重载函数时 func left SCNVector3 right CGFloa
  • 重命名 Woocommerce 单一产品页面中的“描述”选项卡

    我将此代码粘贴到 function php 中 但它没有按预期重命名产品页面选项卡 http www noushasasart com product harsh bark function woo remove product tabs
  • 有效数字四舍五入

    在 iPhone 的 Xcode Objective C 中 我有一个值为 0 00004876544 的浮点数 如何让它在第一个有效数字之后显示到小数点后两位 例如 0 00004876544 将读取为 0 000049 我没有通过编译器
  • win32 应用程序内的 Microsoft 广告

    是否可以在传统 win32 应用程序中使用新的 Microsoft Advertising JS 模块 来自 Windows 8 Metro 我有 win32 应用程序 我想在其中使用 Microsoft Advertising 实现一些添
  • jQuery 表到 CSV 导出

    我正在使用 jQuery Table to CSV 插件 我更改了弹出窗口 以便它告诉浏览器下载 CSV 文件 It was function popup data var generator window open csv height
  • 读取使用 urllib2 检索的 Excel 对象

    我正在使用 urllib2 获取 Excel 文件并保存到下面的响应中 我希望能够使用 xlrd 或类似工具处理这个 excel 文件 我在下面提供了一些信息 如果我可以提供更多信息 请告诉我 如何将响应对象转换为我可以玩的对象 respo
  • 列出 Android 设备上的所有一种文件类型?

    例如 我想检索内部和外部存储上所有 mp3 文件的列表 我也想要路径 String 每个 mp3 文件以供参考 将它们存储在List 我该怎么做 这是一个相对昂贵的操作吗 如果是这样 是否应该将其放在一个线程上 并在运行时向用户显示 正在加
  • 带有文本的 SQLServer IDENTITY 列

    如何在 SQL Server 中创建 IDENTITY 列并在列中包含文本 Example ABCD 987065 ABCD 987066 ABCD 987067 除了其他答案之外 您还可以创建一个计算列放在桌子上以提供您所要求的内容 CR
  • @Transactional 在 Spring Web MVC 中不起作用?

    当我在 spring mvc 中调用 EntityManager persist 时 出现异常 Transactional添加到方法上 不集成spring mvc也可以工作 HTTP ERROR 500 Problem accessing
  • 在面板上绘制允许自动滚动

    我正在实现一个想要在面板中画线的应用程序 但面板必须自动滚动 因为它的大小可以在运行时扩展 我使用的面板绘制方法如下 当我运行程序时 它会绘制线条 但是当我向下滚动面板时 线条会崩溃 如何避免这种情况 private void panel1
  • 如何制作模态 JFrame? [复制]

    这个问题在这里已经有答案了 可能的重复 如何在 Swing java 中制作 JFrame 模态 我有 2 个 JFrame 一个是主 JFrame 另一个是子 JFrame 我试图在显示子 JFrame 时使用户交互无法访问主 JFram
  • Apache Spark - java.lang.NoSuchMethodError:breeze.linalg.DenseVector

    我在 Play 中运行 Apache Spark 1 0 1 时遇到问题 应用程序 目前 我正在尝试在 Play 中运行 Spark 应用程序并使用 Spark 中的一些基本机器学习 这是我的应用程序创建 def sparkFactory