Azure / azure-cosmos-dotnet-v3

.NET SDK for Azure Cosmos DB for the core SQL API
MIT License
736 stars 491 forks source link

Query : Fixes ORDER BY query issue when partial partition key is specified with hierarchical partition #4507

Closed adityasa closed 4 months ago

adityasa commented 4 months ago

Pull Request Template

Description

If partial partition key is specified during query execution and the container partition is split at the top level of the partition key, ORDER BY query results may be wrong. This happens because query is incorrectly treated as a streaming ORDER BY query, even though it spans across multiple physical partitions. The fix is to ensure cross-partition ORDER BY pipeline gets used, which applies global sort on results obtained from each backend partition (using k-way merge). Since the physical partitions are already resolved by the time this determination is made (they just happen to get ignored at the moment), the fix is straightforward and bulk of the change is test related.

Type of change

Please delete options that are not relevant.

Closing issues

To automatically close an issue: closes #4472