gpt4 book ai didi

odata - 带有 odata 的 CosmosDB 表 API 包含过滤器

转载 作者:行者123 更新时间:2023-12-03 09:04:03 24 4
gpt4 key购买 nike

我们可以在 CosmosDB 上的表 api 中使用 odata“包含”查询选项吗?

CosmosDB sql api 支持“contains”语句,但不清楚我们是否可以对表 api (odata) 使用“contains”过滤器。

https://learn.microsoft.com/tr-tr/rest/api/storageservices/querying-tables-and-entities

根据文档,Azure 表存储不支持包含过滤器,但我们知道 CosmosDB 对其有 native 支持。

最佳答案

Cosmos DB 的表 API 和 Azure 表存储都支持与 https://learn.microsoft.com/en-us/rest/api/storageservices/querying-tables-and-entities#supported-query-options 中定义的完全相同的 OData 运算符。并且 contains 不在列表中,因此我们不通过 Table API 支持它。

请记住,表 API 面向那些拥有针对 Azure 表存储的现有工作代码、正在寻求更好的性能、地理分布等的人员。如果您正在寻找全新的功能,那么我们鼓励您研究一下SQL API 而不是 Table API,因为我们对 SQL API 进行了持续的投资。对于 Table API,我们的目标只是匹配 Azure 表存储的协议(protocol)功能,而不是超越它。

话虽如此,有一个解决方法。表 API 是作为 SQL API 的包装器实现的。因此可以将 SQL API 客户端指向表容器并使用普通的 SQL API 查询。但请注意,您将看到的数据格式会很奇怪。我们使用自己的内部存储约定来存储表数据。另外,请勿通过 SQL API 对表 API 容器进行任何更新/写入,因为这可能会损坏您的数据。

谢谢

Yaron Y. Goland
Principal Program Manager
Cosmos DB, Microsoft

关于odata - 带有 odata 的 CosmosDB 表 API 包含过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48522400/

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