-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% 的记录。

任何帮助将不胜感激。

谢谢 Priyabrata patnaik

4

1 回答 1

0

“突然完成(带有成功消息)”是什么意思。您能否更详细地描述您在做什么。

我的猜测是转换时间太长,同时光标超时。如果您能更清楚地描述问题,我将能够为您提供更多帮助。

于 2012-06-04T21:03:34.030 回答