consulta python azure azure-table-storage

Python consulta todas las filas de la tabla azul



consulta mysql python (1)

Tengo alrededor de 20000 filas en mi tabla azul. Quería consultar todas las filas en la tabla azul. Pero debido a cierta limitación azul estoy obteniendo solo 1000 filas.

Mi código

from azure.storage import TableService table_service = TableService(account_name=''xxx'', account_key=''YYY'') i=0 tasks=table_service.query_entities(''ValidOutputTable'',"PartitionKey eq ''tasksSeattle''") for task in tasks: i+=1 print task.RowKey,task.DomainUrl,task.Status print i

Quiero obtener todas las filas de la tabla de entrada válida. ¿Hay alguna manera de hacerlo?


Pero debido a cierta limitación azul estoy obteniendo solo 1000 filas.

Esta es una limitación documentada. Cada solicitud de consulta a Azure Table devolverá no más de 1000 filas. Si hay más de 1000 entidades, el servicio de tabla devolverá un token de continuación que se debe usar para buscar el siguiente conjunto de entidades (consulte la sección Comentarios aquí: http://msdn.microsoft.com/en-us/library/azure/dd179421). .aspx )

Por favor, vea el código de muestra para obtener todas las entidades de una tabla:

from azure import * from azure.storage import TableService table_service = TableService(account_name=''xxx'', account_key=''yyy'') i=0 next_pk = None next_rk = None while True: entities=table_service.query_entities(''Address'',"PartitionKey eq ''Address''", next_partition_key = next_pk, next_row_key = next_rk, top=1000) i+=1 for entity in entities: print(entity.AddressLine1) if hasattr(entities, ''x_ms_continuation''): x_ms_continuation = getattr(entities, ''x_ms_continuation'') next_pk = x_ms_continuation[''nextpartitionkey''] next_rk = x_ms_continuation[''nextrowkey''] else: break;