-1

変換を伴う抽出があります。mongoDB からデータを取得し、適切にフォーマットして、mysql データベースに書き込みます。

テーブル出力とデータ出力へのmysqlバルクロードの手順を試してみました。

以下の問題を見てください..

"ERROR [org.pentaho.di] MongoDB Input - com.mongodb.MongoException$CursorNotFound: cursor not found on server
at com.mongodb.DBApiLayer$Result.init(DBApiLayer.java:371)
at com.mongodb.DBApiLayer$Result._advance(DBApiLayer.java:418)
at com.mongodb.DBApiLayer$Result.hasNext(DBApiLayer.java:400)
at com.mongodb.DBCursor._hasNext(DBCursor.java:489)
at com.mongodb.DBCursor.hasNext(DBCursor.java:509)
at org.pentaho.di.trans.steps.mongodbinput.MongoDbInput.processRow(MongoDbInput.java:61)
at org.pentaho.di.trans.step.RunThread.run(RunThread.java:40)
at java.lang.Thread.run(Thread.java:636)"

抽出から変換を実行して mongoDB からデータを取得しようとすると、このエラーが発生します。何が間違っていたのかを提案してください。最大 12000 から 14000 のレコードで正常に動作し、突然完了します (成功メッセージが表示されます)。

MongoDB からデータをフェッチし、それを mysql データベースに入れる必要があります。

私たちの mongo データベースには合計 2000000 レコードがあり、1% のレコードではほとんど機能しません。

どんな助けでも大歓迎です。

ありがとうプリヤブラタ・パトナイク

4

1 に答える 1

0

「突然完了する(成功メッセージ付き)」とはどういう意味ですか。あなたがしていることをもっと詳しく説明してください。

私の推測では、変換に時間がかかりすぎて、その間にカーソルがタイムアウトになっていると思います。問題をより明確に説明していただけると、さらにお役に立てます。

于 2012-06-04T21:03:34.030 に答える