我正在使用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 ...
答案 0 :(得分:0)
此问题已在PrestoSQL 339
上修复。