我有一个从Azure Table实体对象中提取特定属性的代码:
def run(self):
file_handle=partition_key +'_blob.csv'
ts=TableService(account_name='dev',account_key='eNiDww==')
i=0
next_pk=None
next_rk=None
part_k="PartitionKey eq '%s'"%(partition_key)
with open(file_handle, 'a') as fp:
while True:
entities=ts.query_entities('Eventsdata', filter=part_k,select = 'what goes here',next_partition_key=next_pk,next_row_key=next_rk,top=1000)
i+=1
json_dict={}
for ent in entities:
if hasattr(ent,'Day'):
day=ent.Day:
else:
day=None
if hasattr(ent,'EventDetailsJSON'):
eventJson=ent.EventDetailsJSON:
else:
eventJson=None
if hasattr(ent,EventSubType):
eventSubtype=ent.EventSubType:
else:
eventSubtype=None
print(day,eventJson)
\
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;
我可以指定任意多的字段并提取它们。
是否有一种方法可以提取所有属性而不指定特定字段?在表服务中。Query_entities函数中有一个可选的句柄用于选择字段,但不确定是否有一个选择所有字段的命令。
原因是如果将来添加更多属性,则此代码将无法捕获它们
如果您想获得所有字段,则无需为'select'指定任何内容