连接到MongoDB时出现Spark身份验证错误

时间:2017-08-16 10:45:28

标签: java mongodb authentication apache-spark

我正在尝试将Spark(Java)应用程序与MongoDB连接并面临身份验证错误。

但是,我可以使用shell以相同的凭据连接到MongoDB。

以下是我用来连接的代码:

sparkContext.conf().set("spark.mongodb.input.uri", "mongodb://Host:port/DBname.CollectionName");
sparkContext.conf().set("spark.mongodb.input.uri","mongodb://username:password@Host:port/DBname.collectionName?authSource=DBName");

在提供用户名密码时,我收到error code 18 authentication exception,在没有用户名/密码的情况下尝试时,我收到error code 13 authentication。我只需要做读操作。

任何帮助将不胜感激。

感谢。

1 个答案:

答案 0 :(得分:0)

我能够使用MongoClient类连接和查询集合.Below是语法: MongoClient mongo =新的MongoClient(新的ServerAddress("主机",端口),Arrays.asList(凭证));

我担心的是如何使用Java在spark中连接它,因为我仍然面临授权错误。

非常感谢任何投入。