简体   繁体   English

Mongodb-Hadoop连接器版本错误

[英]Mongodb-Hadoop connector version error

I am trying to connect hadoop to mongodb on windows. 我正在尝试将hadoop连接到Windows上的mongodb。 I have the version 2.3 of Hadoop and I change the build.sbt file so I have this 我有Hadoop的2.3版,我更改了build.sbt文件,所以我有这个

hadoopRelease in ThisBuild := "2.3"

And yet when I try to run this command 但是当我尝试运行此命令时

sbt package

I keep getting this error message, despite the fact Hadoop is up and running with the 2.3 version. 尽管Hadoop已启动并以2.3版本运行,但我仍然收到此错误消息。

[debug]
java.lang.RuntimeException: Hadoop Release '%s' is an invalid/unsupported releas
e.  Valid entries are in 2.3
        at scala.sys.package$.error(package.scala:27)
        at MongoHadoopBuild$$anonfun$streamingSettings$6$$anonfun$apply$8.apply(
MongoHadoopBuild.scala:179)
        at MongoHadoopBuild$$anonfun$streamingSettings$6$$anonfun$apply$8.apply(
MongoHadoopBuild.scala:179)
        at scala.collection.MapLike$class.getOrElse(MapLike.scala:122)
        at scala.collection.immutable.HashMap.getOrElse(HashMap.scala:38)
        at MongoHadoopBuild$$anonfun$streamingSettings$6.apply(MongoHadoopBuild.
scala:179)
        at MongoHadoopBuild$$anonfun$streamingSettings$6.apply(MongoHadoopBuild.
scala:178)
        at scala.Function1$$anonfun$compose$1.apply(Function1.scala:49)
        at scala.Function1$$anonfun$compose$1.apply(Function1.scala:49)
        at sbt.EvaluateSettings$$anonfun$sbt$EvaluateSettings$$single$1.apply(IN
ode.scala:159)
        at sbt.EvaluateSettings$$anonfun$sbt$EvaluateSettings$$single$1.apply(IN
ode.scala:159)
        at sbt.EvaluateSettings$MixedNode.evaluate0(INode.scala:177)
        at sbt.EvaluateSettings$INode.evaluate(INode.scala:132)
        at sbt.EvaluateSettings$$anonfun$sbt$EvaluateSettings$$submitEvaluate$1.
apply$mcV$sp(INode.scala:64)
        at sbt.EvaluateSettings.sbt$EvaluateSettings$$run0(INode.scala:73)
        at sbt.EvaluateSettings$$anon$3.run(INode.scala:69)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.
java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:615)
        at java.lang.Thread.run(Thread.java:744)

I am following this tutorial, however it's a bit outdated since the connector already supports the version 2.3 http://docs.mongodb.org/ecosystem/tutorial/getting-started-with-hadoop/ 我正在关注本教程,但是由于连接器已经支持2.3版,因此它有点过时了。http: //docs.mongodb.org/ecosystem/tutorial/getting-started-with-hadoop/

Use gradle to build. 使用gradle构建。 Gradle is the official way to build it now. Gradle是现在构建它的官方方法。 I'm waiting to remove the sbt stuff until the doc changes get pushed to that url. 我正在等待删除sbt内容,直到文档更改被推送到该URL。 The github page has the up to date instructions. github页面上有最新的说明。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM