我正在尝试使用Hadoop在我的数据中应用Map Reduce,当我为正确的mongo.input.uri
配置本地mongo集合时,示例in this link正常工作。
但是当我配置如下所示的远程mongo集合时,
<property>
<name>mongo.input.uri</name>
<value>mongodb://username:password@remote_mongodb_ip:27017/input_collection</value>
</property>
我收到以下错误
java.lang.IllegalArgumentException: Unable to calculate input splits: need to login
最奇怪的部分是,如果我配置本地mongo db集合,示例工作正常 输出表和远程mongo db集合用于输出表,使用相同的语法格式。
对此有何建议?
答案 0 :(得分:2)
分割非分片集合需要使用splitVector命令,它需要管理员凭据。
有一些解决方案: