gpt4 book ai didi

azure - 我可以查询 Windows Azure 表存储行中的属性吗?

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

抱歉,如果这听起来像是一个相当愚蠢的问题,但我想对 Windows Azure 表中的数据进行“选择”。我尝试了以下方法并且有效:

from question in _statusTable.GetAll()
where status.RowKey.StartsWith(name)

然后我尝试了

from question in _statusTable.GetAll()
where status.Description.StartsWith(name)

这个没有给我任何东西。任何人都可以向我解释是否或如何查询不属于 RowKey 或 PartitionKey 的行。

最佳答案

您可以查询任何属性,但支持的查询类型有限 - 例如不支持 StartsWith。此外,如果您不查询 PartitionKey 和 RowKey,那么需要了解一些非常重要的性能问题 - 并且您始终需要了解 ContinuationToken - 几乎任何查询结果都可能包含这些问题。

您可以通过查看 REST API 来了解支持的查询类型:http://msdn.microsoft.com/en-us/library/dd894031.aspx - 它非常有限(但结果很快):

  • 等于
  • 大于
  • 大于或等于
  • 小于
  • 小于或等于
  • 不等于

如果您需要做更多事情,那么:

  • 您可以通过执行 GreaterThanOrEqualTo("Fred") 和 LessThan("Free") 来模仿 StartsWith("Fred")
  • 或客户端过滤将起作用 - 但这意味着从存储中拉回所有行 - 这可能是大量数据,并且计算和事务处理成本可能很高!

关于azure - 我可以查询 Windows Azure 表存储行中的属性吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5929008/

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