【发布时间】:2018-08-10 16:24:44
【问题描述】:
我正在尝试执行一个非常大的查询,需要返回数百万条记录,因此我想对查询进行分区并使用多台机器来处理结果。
我的逻辑分区键将是文档的 UUID,因此这对我为每个工作节点分配不同的部分没有太大帮助。我可以获取物理分区 ID 并仅在特定物理分区内执行查询吗?
这是我尝试过的:
FeedOptions feedOptions = new FeedOptions();
feedOptions.setEnableCrossPartitionQuery(false);
feedOptions.setPartitionKeyRangeIdInternal("0");
client.queryDocuments(collectionPath, "SELECT * FROM e where e.docType
= 'address'", feedOptions).flatMapIterable(FeedResponse::getResults);
但是更改 partitionKeyRangeId 似乎根本不会改变结果。
请指教。
【问题讨论】:
标签: azure-cosmosdb