Ложка пентахоMongodb ввод без идентификатора жесткого кода - PullRequest
0 голосов
/ 08 апреля 2019

Первый шаг - я получаю objectId. И затем, используя эту переменную в параметре запроса (qyery is конвейер агрегации) входного шага MongoDB. Не работает. Но это работает, если я жестко закодировал значение.

{$match: {_id: {'$gt': {'$oid': '${objectid}'}}}},
{$limit: 10}

И я получаю эту ошибку:

2019/04/08 18:39:29 - MongoDB Input.0 - ERROR (version 7.1.0.0-12, build 1 from 2017-05-16 17.18.02 by buildguy) : org.pentaho.di.core.exception.KettleException: 
2019/04/08 18:39:29 - MongoDB Input.0 - java.lang.IllegalArgumentException: invalid hexadecimal representation of an ObjectId: []
2019/04/08 18:39:29 - MongoDB Input.0 - invalid hexadecimal representation of an ObjectId: []
2019/04/08 18:39:29 - MongoDB Input.0 - 
2019/04/08 18:39:29 - MongoDB Input.0 -     at org.pentaho.di.trans.steps.mongodbinput.MongoDbInput.processRow(MongoDbInput.java:137)
2019/04/08 18:39:29 - MongoDB Input.0 -     at org.pentaho.di.trans.step.RunThread.run(RunThread.java:62)
2019/04/08 18:39:29 - MongoDB Input.0 -     at java.lang.Thread.run(Thread.java:745)
2019/04/08 18:39:29 - MongoDB Input.0 - Caused by: java.lang.IllegalArgumentException: invalid hexadecimal representation of an ObjectId: []
2019/04/08 18:39:29 - MongoDB Input.0 -     at org.bson.types.ObjectId.parseHexString(ObjectId.java:523)
2019/04/08 18:39:29 - MongoDB Input.0 -     at org.bson.types.ObjectId.<init>(ObjectId.java:237)
2019/04/08 18:39:29 - MongoDB Input.0 -     at com.mongodb.util.JSONCallback.objectDone(JSONCallback.java:84)
2019/04/08 18:39:29 - MongoDB Input.0 -     at com.mongodb.util.JSONParser.parseObject(JSON.java:274)
2019/04/08 18:39:29 - MongoDB Input.0 -     at com.mongodb.util.JSONParser.parse(JSON.java:227)
2019/04/08 18:39:29 - MongoDB Input.0 -     at com.mongodb.util.JSONParser.parseObject(JSON.java:263)
2019/04/08 18:39:29 - MongoDB Input.0 -     at com.mongodb.util.JSONParser.parse(JSON.java:227)
2019/04/08 18:39:29 - MongoDB Input.0 -     at com.mongodb.util.JSONParser.parseObject(JSON.java:263)
2019/04/08 18:39:29 - MongoDB Input.0 -     at com.mongodb.util.JSONParser.parse(JSON.java:227)
2019/04/08 18:39:29 - MongoDB Input.0 -     at com.mongodb.util.JSONParser.parseObject(JSON.java:263)
2019/04/08 18:39:29 - MongoDB Input.0 -     at com.mongodb.util.JSONParser.parse(JSON.java:227)
2019/04/08 18:39:29 - MongoDB Input.0 -     at com.mongodb.util.JSONParser.parse(JSON.java:155)
2019/04/08 18:39:29 - MongoDB Input.0 -     at com.mongodb.util.JSON.parse(JSON.java:92)
2019/04/08 18:39:29 - MongoDB Input.0 -     at com.mongodb.util.JSON.parse(JSON.java:73)
2019/04/08 18:39:29 - MongoDB Input.0 -     at org.pentaho.mongo.wrapper.field.MongodbInputDiscoverFieldsImpl.jsonPipelineToDBObjectList(MongodbInputDiscoverFieldsImpl.java:503)
2019/04/08 18:39:29 - MongoDB Input.0 -     at org.pentaho.di.trans.steps.mongodbinput.MongoDbInput.initQuery(MongoDbInput.java:179)
2019/04/08 18:39:29 - MongoDB Input.0 -     at org.pentaho.di.trans.steps.mongodbinput.MongoDbInput.processRow(MongoDbInput.java:79)
...