我正在尝试使用聚合查询进行新的功能计数,但数据存储接口中的“runAggregation”已实现
throw new UnsupportedOperationException("Not implemented.");
即使DatastoreImpl实现也是如此。
这是我的代码看起来的样子,基本上我从示例代码/java文档复制:
val selectAllQuery = Query.newEntityQueryBuilder().setKind(entityName).build()
val aggregationQuery: AggregationQuery =
Query.newAggregationQueryBuilder().addAggregation(count().`as`("total_count")).over(selectAllQuery).build()
val aggregationResults =
datastore.runAggregation(aggregationQuery).forEach {
println(it)
}
1条答案
按热度按时间jtw3ybtb1#
实际上,DatastoreReader接口有一个默认的实现抛出一个
UnsupportedOperationException
,你可以在GitHub上看到。不过这并不是问题,因为在调用
DatastoreOptions.getDefaultInstance().service
之后,您将使用的实际DatastoreReader
示例会覆盖这个默认实现,这个示例的具体类型是DatastoreImpl
,您还可以在GitHub上看到被覆盖的runAggregation
方法的实际实现。