带odata的CosmosDB Table API包含过滤器

时间:2018-01-30 13:16:59

标签: odata azure-cosmosdb

我们可以使用odata'包含'在CosmosDB上使用表api查询选项?

CosmosDB sql api支持'包含'声明,但我们不清楚我们是否可以使用'包含'过滤表api(odata)。

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

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

1 个答案:

答案 0 :(得分:1)

Cosmos DB的Table API和Azure Table存储都支持与https://docs.microsoft.com/en-us/rest/api/storageservices/querying-tables-and-entities#supported-query-options中定义的完全相同的OData运算符,并且列表中包含isn&t;所以我们不支持它表API。

请记住,Table API适用于那些正在寻找更好性能,地理分布等的Azure Table存储工作代码的人。如果您正在寻找新的网络功能,我们建议您调查SQL API而不是Table API,因为我们在SQL API中进行持续投资。对于Table API,我们的目标只是匹配Azure Table存储的协议功能,而不是超出它。

有人说,有一项工作。 Table API作为SQL API的包装器实现。因此,可以将SQL API客户端指向表容器并使用普通的SQL API查询。但请注意,您将看到的数据格式将是奇数。我们使用自己的内部存储约定来存储表数据。也不要通过SQL API对Table API容器进行任何更新/写入,因为这可能会破坏您的数据。

谢谢,

Yaron Y. Goland
Principal Program Manager
Cosmos DB, Microsoft