提问者:小点点

使用Rest Api查询Azure表存储


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

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

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

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

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

是否需要通过行键?

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

请分享你的想法。

谢谢!


共1个答案

匿名用户

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

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