Presto为每个MongoDB查询抛出“文档不包含键clusterTime”

时间:2020-07-19 06:19:34

标签: mongodb presto mongodb-atlas

我正在使用PrestoSQL(334/338)从托管 MongoDB(Atlas)中读取数据。

Presto成功连接到Mongo目录,但是每个查询(针对各种方案,表,集合)均失败,并显示错误

Query 20200719_060423_00001_xcbmw failed: org.bson.BsonInvalidOperationException: Document does not contain key clusterTime

(我的收藏集中都没有定义 clusterTime 字段)

以下是我的mongodb目录文件:

connector.name=mongodb
mongodb.seeds=XXX-shard-00-00-6owtm.gcp.mongodb.net:27017,XXX-shard-00-01-6owtm.gcp.mongodb.net:27017,XXX-shard-00-02-6owtm.gcp.mongodb.net:27017
mongodb.credentials=xxx:xxx@reader
mongodb.ssl.enabled=true
mongodb.write-concern=MAJORITY
mongodb.required-replica-set=XXX-shard-0

完整堆栈跟踪:

Query 20200719_073435_00001_c5cee failed: org.bson.BsonInvalidOperationException: Document does not contain key clusterTime
com.google.common.util.concurrent.UncheckedExecutionException: org.bson.BsonInvalidOperationException: Document does not contain key clusterTime
    at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2051)
    at com.google.common.cache.LocalCache.get(LocalCache.java:3951)
    at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3974)
    at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4958)
    at com.google.common.cache.LocalCache$LocalLoadingCache.getUnchecked(LocalCache.java:4964)
    at io.prestosql.plugin.mongodb.MongoSession.getTable(MongoSession.java:171)
    at io.prestosql.plugin.mongodb.MongoMetadata.getTableHandle(MongoMetadata.java:80)
    at io.prestosql.plugin.mongodb.MongoMetadata.getTableHandle(MongoMetadata.java:55)
    at io.prestosql.metadata.MetadataManager.getTableHandle(MetadataManager.java:320)
    at ...
Caused by: org.bson.BsonInvalidOperationException: Document does not contain key clusterTime
    at org.bson.BsonDocument.throwIfKeyAbsent(BsonDocument.java:859)
    at org.bson.BsonDocument.getTimestamp(BsonDocument.java:257)
    at com.mongodb.connection.ClusterClock.greaterOf(ClusterClock.java:40)
    at com.mongodb.connection.ClusterClock.advance(ClusterClock.java:31)
    at com.mongodb.connection.ClusterClockAdvancingSessionContext.advanceClusterTime(ClusterClockAdvancingSessionContext.java:71)
    at com.mongodb.connection.InternalStreamConnection.updateSessionContext(InternalStreamConnection.java:509)
    at ...

1 个答案:

答案 0 :(得分:0)

此问题已在PrestoSQL 339

上修复。
相关问题