我理解Cloud Datastore查询引擎不支持“加入”和“聚合”查询。
但是,如果我必须做“聚合”,如何聚合实体?
哪种方式更好?或者其他什么方式?
如果您不需要实时数据,请定期从Cloud Datastore到BigQuery执行exports:
gcloud datastore export --kinds="myKind" gs://${BUCKET}
有人甚至做了一个shell script来帮助向GCS导出一种,然后导入到BigQuery。
这里要研究的一件事是使用projections。投影查询更快更便宜,因为您可以告诉Datastore只返回您想要聚合的属性,并将其从索引中流出。
如果您有更大的数据集,那么Dataflow可以派上用场。