我正在尝试将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
。我只需要做读操作。
任何帮助将不胜感激。
感谢。
答案 0 :(得分:0)
我能够使用MongoClient类连接和查询集合.Below是语法: MongoClient mongo =新的MongoClient(新的ServerAddress("主机",端口),Arrays.asList(凭证));
我担心的是如何使用Java在spark中连接它,因为我仍然面临授权错误。
非常感谢任何投入。