gpt4 book ai didi

azure - TableQuery.CombineFilters 中 FilterCondition 的最大数量

转载 作者:行者123 更新时间:2023-12-02 04:31:57 25 4
gpt4 key购买 nike

我需要使用 Azure 表存储执行诸如批量获取之类的操作。我有一个已知 RowKey 和 PartitionKey 的列表,我想检索每一个。

我想知道是否有比单独查询每个实体更好的方法 - 比如批量 GET。

this answer ,有一个建议的解决方案:

TableQuery<DynamicTableEntity> query = new TableQuery<DynamicTableEntity>()
.Where(TableQuery.CombineFilters(
TableQuery.GenerateFilterCondition("PartitionKey",
QueryComparisons.Equal, "partition1"),
TableOperators.And,
TableQuery.CombineFilters(
TableQuery.GenerateFilterCondition("RowKey", QueryComparisons.Equal, "row1"),
TableQuery.GenerateFilterCondition("RowKey", QueryComparisons.Equal, "row2"))));

但另一个答案提到:

There is (or course) a URL length limitation to the query. If you exceed the length, the query will still succeed because the service can not tell that the URL was truncated. In our case, we limited the combined query length to about 2500 characters (URL encoded!)

有没有办法知道表查询有多长?或者使用建议的答案安全地查询表的解决方案?

最佳答案

根据 Azure 存储文档,$filter 中只允许进行 15 次比较。

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

关于azure - TableQuery.CombineFilters 中 FilterCondition 的最大数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47960272/

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