список лазурных BLOB-объектов на основе метаданных - python sdk

Я использую sdk хранилища BLOB-объектов Azure, и я надеялся, что будет способ фильтровать большие двоичные объекты на основе определенной информации метаданных.

from azure.storage.blob import BlobServiceClient

container_name = 'c1'
blob_service_client = BlobServiceClient.from_connection_string(os.environ['STORAGE_ACCOUNT_CONNECTION_STRING'])
container_client = blob_service_client.get_container_client(container_name)

all_blobs = container_client.list_blobs(include='metadata')

for in in all_blobs:
    print('{}'.format(i.name))

У меня есть несколько тысяч больших двоичных объектов, сохраненных в этой учетной записи, и я хочу ускорить поиск в моем приложении - есть ли способ фильтрации на основе метаданных? Я не хочу запрашивать все капли и составлять список. - Благодарность!


person Burmi    schedule 03.09.2020    source источник
comment
Сейчас сделать это непросто. Они над этим работают. Это предварительная версия: azure.microsoft.com/en-us/blog/   -  person Peter Bons    schedule 03.09.2020
comment
Привет, @ Burmi. Возможно, вы можете обратиться ко второму ответу: stackoverflow.com/ questions / 46472504 /   -  person Doris Lv    schedule 03.09.2020


Ответы (1)


Ваше включение должно быть списком BlobProperties:

service_client = BlobServiceClient.from_connection_string(connection_string)
container_client = service_client.get_container_client(container_name)

blob_iter = service_client.list_blobs(name_starts_with=None, include=["metadata"])
for i in blob_iter:
    print(i)

ссылку см .: https://docs.microsoft.com/de-de/python/api/azure-storage-blob/azure.storage.blob.blobproperties?view=azure-python и https://docs.microsoft.com/de-de/python/api/azure-storage-blob/azure.storage.blob.containerclient?view=azure-python#list-blobs-name-starts-with-none--include-none----kwargs-

person MichaelF    schedule 29.03.2021