当前位置: 首页 > 知识库问答 >
问题:

森林火花斯卡拉

汪阿苏
2023-03-14

我尝试使用I forest https://github.com/titicaca/spark-iforest,的scala实现,但是当我构建时(就像README中报告的< code>mvn clean package),它给我这些错误:

[ERROR] IsolationForest_Spark/spark-iforest/src/main/scala/org/apache/spark/ml/iforest/IForest.scala:290: 
        error: value getAndSetParams is not a member of object org.apache.spark.ml.util.DefaultParamsReader
[ERROR]       DefaultParamsReader.getAndSetParams(model, metadata)
[ERROR]                           ^
[ERROR] IsolationForest_Spark/spark-iforest/src/main/scala/org/apache/spark/ml/iforest/IForest.scala:480:
        error: value create is not a member of object org.apache.spark.ml.util.Instrumentation
[ERROR]     val instr = Instrumentation.create(this, rddPerTree)

有人知道为什么吗?谢谢

scala版本2.11.12
火花版本2.4.0
maven版本3.5.2

我修改了pom.xml,调整了scala、spark和maven的版本,但保留了相同的依赖关系。

共有2个答案

安坚诚
2023-03-14

我刚刚将spark-iforest升级到最新的spark版本。

https://github.com/titicaca/spark-iforest

玩得开心;)

冯亮
2023-03-14

该项目已更新,因为这个答案是书面见F.Z .杨的回答。

火花假设使用火花内部 api getAndSetParams,根据此提交和问题 SPARK-23455 在 spark 2.4.0 中移动。

似乎spark iforest是用spark 2.2.0编译的,所以你可能应该从那个版本开始。

您可以尝试可渗透版本(2.3.2),但如果还有其他重大更改可能也不起作用。

 类似资料:
  • 将现有应用程序从Spark 1.6移动到Spark 2.2*(最终)会导致错误“org.apache.spark.SparkExctive:任务不可序列化”。我过于简化了我的代码,以演示同样的错误。代码查询拼花文件以返回以下数据类型:“org.apache.spark.sql.数据集[org.apache.spark.sql.行]”我应用一个函数来提取字符串和整数,返回字符串。一个固有的问题与Sp

  • 我正在尝试了解这个位置的scala代码。(我来自java背景)。 https://github.com/apache/spark/blob/master/examples/src/main/scala/org/apache/spark/examples/GroupByTest.scala 我在下面的部分感觉完全迷失了 我知道并行化和平面映射的作用。我不明白arr1是如何初始化的。它是 int 类型

  • 如何将多个列对分解为多行? 我有一个包含以下内容的数据帧 我想要一个最终的数据帧,如下所示 我试着使用下面的代码,但是它返回了4条记录,而不是我想要的两条记录

  • 我试图将提供Id的馈线的值输入到。txt文件。他们有没有办法直接从feeder中提取值,而不必从每个会话中提取Id?

  • 互联网是为了通信,通信又依赖于协议。我们交谈时,要符合语法和用语规范。机器之间的通话也要符合协议。否则,鸡同鸭讲,无法相互理解。“协议森林”是我的一系列关于网络协议的文章,总结了多个网络协议。 网络协议属于技术,但深受政策与历史的影响。Ethernet, IP, UDP, TCP, HTTP, DNS... 这些协议形成茂密的树林,盘根错节。协议之间有时合作,有时竞争,有时弱肉强食的取代。了解网络

  • 《森林放置》是一款模拟经营类的放置游戏,游戏体系还是很完善的,有种树、交易,任务,雇佣工人、宠物等内容。