Трябва да извлека всички RowKeys в дял от таблица на Azure.
Не знам "типа" на съхраняваните данни, така че извличането на всички обекти и получаването на RowKey от там не изглежда възможно.
Не се интересувам от стойността, само от RowKeys.
Трябва да извлека всички RowKeys в дял от таблица на Azure.
Не знам "типа" на съхраняваните данни, така че извличането на всички обекти и получаването на RowKey от там не изглежда възможно.
Не се интересувам от стойността, само от RowKeys.
Ако използвате .net framework за запитване към таблицата, можете да използвате DynamicTableEntity
за запитване към обекти, чийто тип е неизвестен.
var tableQuery = new TableQuery<DynamicTableEntity>().Where(filters);
var tableResult = table.ExecuteQuery(tableQuery);
Написах прост браузър за таблици за съхранение за заявки от хранилище в azure, което можете да намерите на github.
Използване на клиентския SDK на Azure Storage:
// Create the filter
string filter = TableQuery.GenerateFilterCondition("PartitionKey", QueryComparisons.Equal, "EnterPartitionKeyHere");
// Set projection to an empty list so you do not retrieve the
// unnecessary data. Faster retrieval and minimal payload.
TableQuery tableQuery =
new TableQuery().Where(filter).Select(new List<string>{});
//Execute the query
var result = table.ExecuteQuery(tableQuery);
Azure Table Storage поддържа нещо, наречено Query Projection
, чрез което можете да посочите атрибутите, които искате да извлечете, вместо да извличате всички атрибути. Можете да използвате това, за да извлечете само RowKeys в дял в таблица.
Ако приемем, че използвате REST API, низът на вашата заявка ще бъде:
?$filter=(PartitionKey eq 'Your PartitionKey')&$select=RowKey
Можете да прочетете повече за това тук: http://msdn.microsoft.com/en-us/library/azure/dd894031.aspx.