2016-03-14 1 views
0

Я новичок в Pentaho. Я пытаюсь прочитать данные из MongoDB, используя Pentaho Data Integration Community Edition. При попытке выполнить шаг ввода MongoDB я получаю ошибку с ошибкой аутентификации. Я обнаружил, что ошибка была связана с отсутствием драйвера MongoDb в PDI.Невозможно подключиться к MongoDb с использованием Pentaho PDI CE

Позже я загрузил файл mongodb-driver-3.2.2.jar и добавил его в папку E: \ pdi-ce-6.0.1.0-386 \ data-integration \ lib. Но проблема все еще сохраняется.

При попытке получить Dbs путем предоставления деталей соединения MongoDb в шаге ввода Pentaho MongoDb, я получаю сообщение об ошибке java.nullpointerException.

Может кто-нибудь, пожалуйста, дайте мне знать, что я делаю неправильно здесь? сообщение

Ошибка при попытке получить БД, предоставляя все необходимые данные Монго сервера в Ложка:

Unable to connect to MongoDB - check connection details : 'ok' should never be null... 

Error Детали и StackTrace в виде, возможно, за исключением:

org.pentaho.di.core.exception.KettleException: 
java.lang.IllegalArgumentException: 'ok' should never be null... 
'ok' should never be null... 

    at org.pentaho.mongo.wrapper.NoAuthMongoClientWrapper.getDatabaseNames(NoAuthMongoClientWrapper.java:358) 
    at org.pentaho.di.ui.trans.steps.mongodbinput.MongoDbInputDialog.setupDBNames(MongoDbInputDialog.java:1442) 
    at org.pentaho.di.ui.trans.steps.mongodbinput.MongoDbInputDialog.access$300(MongoDbInputDialog.java:82) 
    at org.pentaho.di.ui.trans.steps.mongodbinput.MongoDbInputDialog$4.widgetSelected(MongoDbInputDialog.java:450) 
    at org.eclipse.swt.widgets.TypedListener.handleEvent(Unknown Source) 
    at org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source) 
    at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source) 
    at org.eclipse.swt.widgets.Display.runDeferredEvents(Unknown Source) 
    at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source) 
    at org.pentaho.di.ui.trans.steps.mongodbinput.MongoDbInputDialog.open(MongoDbInputDialog.java:1079) 
    at org.pentaho.di.ui.spoon.delegates.SpoonStepsDelegate.editStep(SpoonStepsDelegate.java:124) 
    at org.pentaho.di.ui.spoon.Spoon.editStep(Spoon.java:8797) 
    at org.pentaho.di.ui.spoon.trans.TransGraph.editStep(TransGraph.java:3027) 
    at org.pentaho.di.ui.spoon.trans.TransGraph.mouseDoubleClick(TransGraph.java:744) 
    at org.eclipse.swt.widgets.TypedListener.handleEvent(Unknown Source) 
    at org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source) 
    at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source) 
    at org.eclipse.swt.widgets.Display.runDeferredEvents(Unknown Source) 
    at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source) 
    at org.pentaho.di.ui.spoon.Spoon.readAndDispatch(Spoon.java:1316) 
    at org.pentaho.di.ui.spoon.Spoon.waitForDispose(Spoon.java:7979) 
    at org.pentaho.di.ui.spoon.Spoon.start(Spoon.java:9310) 
    at org.pentaho.di.ui.spoon.Spoon.main(Spoon.java:654) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at org.pentaho.commons.launcher.Launcher.main(Launcher.java:92) 
Caused by: java.lang.IllegalArgumentException: 'ok' should never be null... 
    at com.mongodb.CommandResult.ok(CommandResult.java:43) 
    at com.mongodb.CommandResult.throwOnError(CommandResult.java:109) 
    at com.mongodb.DBPort$NativeAuthenticator.authenticate(DBPort.java:545) 
    at com.mongodb.DBPort.authenticate(DBPort.java:322) 
    at com.mongodb.DBPort.checkAuth(DBPort.java:333) 
    at com.mongodb.DBTCPConnector.innerCall(DBTCPConnector.java:243) 
    at com.mongodb.DBTCPConnector.call(DBTCPConnector.java:216) 
    at com.mongodb.DBApiLayer$MyCollection.__find(DBApiLayer.java:288) 
    at com.mongodb.DB.command(DB.java:261) 
    at com.mongodb.DB.command(DB.java:243) 
    at com.mongodb.DB.command(DB.java:300) 
    at com.mongodb.Mongo.getDatabaseNames(Mongo.java:384) 
    at org.pentaho.mongo.wrapper.NoAuthMongoClientWrapper.getDatabaseNames(NoAuthMongoClientWrapper.java:353) 
+0

Ваша база данных mongodb находится на другом сервере? – maximilienAndile

+0

да .. MongoDB размещен на другом активном сервере. –

+0

Какую версию PDI вы используете? – maximilienAndile

ответ

1

В шаге ввода MongoDB настройка соединения только с именем хоста сервера, без указания имени пользователя и пароля, решает проблему .. !!

0

Hi Aarthi Priyadharshini - чтобы это сделать, я нашел здесь ссылку, которая показывает вам, что именно делать - http://wiki.pentaho.com/display/BAD/Read+Data+From+MongoDB

Поскольку MongoDB является платформой Big Data, он находится под большими параметрами данных в представлении «Дизайн». Посмотрите видео по ссылке, чтобы узнать, как именно использовать.

+0

В ложке новое соединение с базой данных содержит список опций, но не для MongoDB. Не могли бы вы помочь мне с шагами по его созданию? –

+0

Hi Aarthi Priyadharshini - чтобы это сделать, я нашел ссылку здесь, которая показывает вам, что именно делать - http://wiki.pentaho.com/display/BAD/Read+Data+From+MongoDB Поскольку MongoDB является Big Data, он находится под большими параметрами данных в представлении «Дизайн». Посмотрите видео по ссылке, чтобы узнать, как именно использовать. – lincolndidon1

+0

Я сделал точно так, как указано в приведенной выше ссылке, но это не поможет. Даже я попытался загрузить другую версию PDI (pdi-ce-5.0.1.A-stable) из той же самой ссылки, но проблема все еще сохраняется. –