擅长:python、mysql、java
<p>下面是一个适合我的模式(使用0.33.0的azure存储),我唯一想看到的改进是如何更好地组合结果集。在</p>
<pre><code>def GetData(tableService, tableName, dataFilter):
#https://github.com/Azure/azure-storage-python/blob/master/azure/storage/table/tableservice.py
keyMarkers = {}
keyMarkers['nextpartitionkey'] = 0
keyMarkers['nextrowkey'] = 0
b=[]
while True:
#get a batch of data
a = tableService.query_entities(table_name=tableName, filter=dataFilter,num_results=1000 ,marker=keyMarkers)
#copy results to list
for item in a.items:
b.append(item)
#check to see if more data is available
if len(a.next_marker) == 0:
del a
break
#if more data available setup current position
keyMarkers['nextpartitionkey'] = a.next_marker['nextpartitionkey']
keyMarkers['nextrowkey'] = a.next_marker['nextrowkey']
#house keep temp storage
del a
#return final list
return b
</code></pre>