我尝试使用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的版本,但保留了相同的依赖关系。
该项目已更新,因为这个答案是书面见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... 这些协议形成茂密的树林,盘根错节。协议之间有时合作,有时竞争,有时弱肉强食的取代。了解网络
《森林放置》是一款模拟经营类的放置游戏,游戏体系还是很完善的,有种树、交易,任务,雇佣工人、宠物等内容。