我正在学习如何使用mongodb数据作为输入在hadoop中编写map / reduce作业。所以我按照this示例,但我收到了以下错误:
dotnet run --server.urls=http://*:5000
我一直在寻找没有任何结果的时间。任何人都可以帮助我。
答案 0 :(得分:1)
这意味着mongo-hadoop-core.jar
在编译时可用,但在运行时不可用。
尝试使用classpath
中添加的依赖项jar运行应用程序示例:java -cp mongo-hadoop-core.jar<++other dependencies> MainClass
编辑1
如果您正在使用hadoop
shell
通过执行classpath
检查hadoop classpath
它会在类路径中打印dir / jars。
如果从属jar不在类路径中,请使用classpath
命令将它们添加到export
中,然后执行hadoop jar yourjar.jar mainClass
编辑2
使用libjars
选项
hadoop jar myjar.jar mainClass -libjars ${LIBJARS}
答案 1 :(得分:1)
我可以看到这个链接示例文件夹结构是maven。我无法在该链接中看到pom.xml。
我们可以将maven范围从provided
设置为runtime
export HADOOP_CLASSPATH=`hadoop classpath`:`hbase classpath`
hadoop jar .... -cp $HADOOP_CLASSPATH MainClass
如果你解压缩上面提到的tar文件,你可以参考类路径例如: hadoop jar .... ../lib/*主要类 其中lib文件夹包含所有依赖项,例如你的mongodb。
另请参阅此答案他们如何使用libjars