gpt4 book ai didi

azure-cosmosdb - 宇宙数据库 : cross partition query can not be directly served by the gateway

转载 作者:行者123 更新时间:2023-12-05 03:03:33 25 4
gpt4 key购买 nike

知道为什么当我使用 rest api 在 Cosmos DB 中执行下面的查询时我收到以下错误?没有 order by 的相同查询工作正常......

在这两种情况下,我都设置了 header "x-ms-documentdb-query-enablecrosspartition: True",并且我正在使用 PHP 发出请求。

有效的多分区查询:

SELECT c.id, c.name, c.age FROM c where c.age = 30

错误的多分区查询:

SELECT c.id, c.name, c.age FROM c where c.age = 30 order by c.age asc

错误:

Client error: POST
https://yeapp-cosmosdb.documents.azure.com//dbs/-JJZAA==/colls/-JJZAL+WPKw=/docs

resulted in a 400 BadRequest response: {"code":"BadRequest","message":"The provided cross partition query can not be directly served by the gateway. This is a (truncated...)

最佳答案

我刚刚遇到了同样的问题,这在我看来是最近才出现的。我以前没有。当我在带有连接的查询上使用 SELECT DISTINCT 时,我遇到了同样的问题......这就是为什么 https://learn.microsoft.com/en-us/rest/api/cosmos-db/querying-cosmosdb-resources-using-the-rest-api#Queries-that-cannot-be-served-by-gateway

如果您删除 ORDER BY,在我的例子中是 DISTINCT,则查询有效...

这很不幸。注意:同一查询适用于 Azure 门户,但不适用于 REST API。然而,Azure 门户会强制您浏览分页结果,这并不是处理长查询结果或自动化任务的真正方法...

从上面的链接我们可以看出:

网关无法提供任何需要跨延续状态的查询。这包括: 最佳 订购方式 偏移限制 骨料 清楚的 通过...分组网关可以处理的查询包括: 简单的预测 过滤器

关于azure-cosmosdb - 宇宙数据库 : cross partition query can not be directly served by the gateway,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53797499/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com