Java数据存储客户端在运行时抛出“Not implemented”(未实现)聚合

x9ybnkn6  于 2022-10-30  发布在  Java
关注(0)|答案(1)|浏览(207)

我正在尝试使用聚合查询进行新的功能计数,但数据存储接口中的“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)
    }
jtw3ybtb

jtw3ybtb1#

实际上,DatastoreReader接口有一个默认的实现抛出一个UnsupportedOperationException,你可以在GitHub上看到。
不过这并不是问题,因为在调用DatastoreOptions.getDefaultInstance().service之后,您将使用的实际DatastoreReader示例会覆盖这个默认实现,这个示例的具体类型是DatastoreImpl,您还可以在GitHub上看到被覆盖的runAggregation方法的实际实现。

相关问题