我有一个转换的提取:从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
答案 0 :(得分:0)
你是什么意思“突然完成(成功的消息)”。你能否详细描述你正在做的事情。
我的猜测是转换时间太长而且游标在同时超时。如果你能更清楚地描述问题,我会帮助你更多。