【问题标题】:Exception: cross partition query can not be directly served in Azure Cosmos DB query例外:无法在 Azure Cosmos DB 查询中直接提供跨分区查询
【发布时间】:2019-02-06 19:36:06
【问题描述】:

查询 Azure Cosmos DB 时出现以下异常。我无法理解此异常的确切问题。它以前可以正常工作,我确信最近没有对 azure cosmos DB 进行任何更改。任何人都可以建议如何继续解决此异常。

DocumentClientException:网关提供的。这是第一次 所有新客户都知道如何处理的机会(内部)异常 优雅地处理。跟踪此异常,但除非您看到它 冒泡作为例外(仅在较旧的 SDK 客户端上发生), 那么您可以放心地忽略此消息。

【问题讨论】:

  • 您使用的是哪个 CosmosDB SDK? v2?您还可以向我们展示执行操作的代码以及您在哪里得到他的异常?
  • 我正在执行类似的连接查询 SELECT distinct value f.field1 FROM Design f Join c in f.field2.results WHERE f.Id in ('6666') and c.id IN ('3545, '1231') 我正在使用 azure cosmos db。我不确定版本。你能告诉我如何检查吗?
  • 你是怎么查询的呢?介质是什么? C#?爪哇?天蓝色的门户?
  • 我正在使用 Microsoft.Azure.DocumentDB SDK 版本 1.41 和目标框架 net451
  • 那是一个非常旧的版本。您是否尝试升级到最新版本并查看系统是否存在?这应该不是问题,因为 SDK 针对特定的 API 版本,但值得研究。

标签: database azure nosql azure-cosmosdb


【解决方案1】:

1.4.1 版本是一个非常老的 SDK。 SDK 填充版本标头,以便服务器知道哪个版本应该处理此请求,但在这种情况下,服务器端似乎发生了一些变化。

升级到最新的 SDK 版本将解决该问题(如 cmets 中所述)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多