当前位置: 首页 > 知识库问答 >
问题:

使用Rest Api查询Azure表存储

楚昊明
2023-03-14

我试图使用rest API从azure数据表中检索数据。

https://<service-url>/Customers(PartitionKey='MyPartition')

Api错误已输出,数据无效。

如果我同时添加RowKey和PartitionKey,就像下面这样。它起作用了。

https://<service-url>/Customers(PartitionKey='MyPartition',RowKey='MyRowKey1')

是否需要通过行键?

如果我只想从一个分区检索所有数据。我知道,我们可以在查询参数中添加一个$filter,但这不会导致性能问题吗?

请分享你的想法。

谢谢!

共有1个答案

松旻
2023-03-14

是的,在使用此格式https:// /customers(xxx) 时,您需要同时指定partitionkeyrowkey

根据我的测试(大约100条记录),当在查询中使用$filter时,在耗时方面没有更多的差异。我还尝试使用SDK来查询,只需指定partitionkey,我可以看到它在后端自动使用$filter(通过使用工具Fiddler)。

 类似资料:
  • 我使用已签名的URL从使用Air的移动设备上传blob。 我有两个问题: 使用签名 URL 上传 Blob 时,我假设我不需要按照文档中所述包含所有标头。我是否认为我只需要对URL执行请求,并将编码到正文中的文件包含在正文中,设置为? http://msdn . Microsoft . com/en-us/library/windows azure/DD 179451 . aspx (Upload

  • 您好,从我的问题开始:Windows Azure表访问延迟分区键和行键选择有关我在 Azure 存储帐户中组织数据的方式。我有一个表存储方案,旨在存储有关实体的信息。 大约有4000-5000个实体。共有6种实体类型,类型大致均匀分布。所以每个大约800英尺。 参数键:实体类型-日期 行键:实体标识 随着问题的详细说明,我一直遇到延迟问题,查询多个分区似乎需要很长时间。 基本上,一个可能的解决方案

  • 我在Azure中有一个包含以下主键和行键的存储表(不是真的,只是一个示例),并将整个表作为TableEntities列表检索: “PartitionKey”,“00” “PartitionKey”,“01” “PartitionKey”,“10” “PartitionKey”,“11” “PartitionKey”,“20” “PartitionKey”,“21” 当我像这样查询列表时: myIt

  • 我想评估一下我的Windows Azure表存储查询是如何缩放的。为此,我建立了一个简单的测试环境,在这个环境中,我可以增加表中的数据量,并测量查询的执行时间。基于时间,我想定义一个成本函数,它可以用来评估未来查询的性能。 我评估了以下查询: 使用PartitionKey和RowKey查询 使用PartitionKey和属性进行查询 使用PartitionKey和两个行键进行查询 带有Partit

  • 我们在Azure Table Storage中有一个表,自从新实现以来,它目前有50,000个条目。 PartitionKey:字符串形式的日期时间值< br> RowKey:字符串形式的数值 我们使用 生成筛选条件。PartitionKey filter是这样的:

  • 我有一个Person类,我将其保存到Azure表存储中的表中。 我想使用以下查询之一来查询它: 或者 无论使用哪一种,我都会收到以下错误,抛出在我用来循环查询结果的foreach循环上: 请求的操作未在指定的资源上实现。 我想这可能是因为我的Person模型没有继承TableServiceEntity(我拒绝引入这种耦合-所以我用这个属性来装饰它:[DataServiceKey("分区键","Ro