如何从Azure表实体对象中提取所有属性



我有一个从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'指定任何内容

相关内容

  • 没有找到相关文章

最新更新