Page 1 of 1

Wie frage ich mehrere Blob-Tags mit dem AND-Operator in Azurite 3.33.0 ab?

Posted: 17 Jan 2025, 07:07
by Guest
Ich verwende Azurite 3.33.0, um Azure Blob Storage lokal zu emulieren, und ich versuche, Blobs nach mehreren Tags mithilfe der Methode „find_blobs_by_tags“ abzufragen. Dies sollte kürzlich von Azurite behoben worden sein (https://github.com/Azure/Azurite/issues/647). Beim Versuch, Blobs mit mehreren Bedingungen für ein einzelnes Tag abzufragen, treten jedoch Probleme auf. Insbesondere schlägt die Abfrage mit einem HttpResponseError (interner Serverfehler) fehl, wenn ich versuche, mithilfe mehrerer Bedingungen zu filtern.
Die folgende Abfrage funktioniert gut zum Filtern nach einem einzelnen Tag:

Code: Select all

blob_service_client = BlobServiceClient(
account_url=azure_blob_storage_endpoint, credential=credentials
)

container_client = blob_service_client.get_container_client(
container=container_name
)

start_year = 2012
end_year = 2022

query = f"\"year\">='{start_year}'"
next(container_client.find_blobs_by_tags(filter_expression=query))["name"]
Es schlägt jedoch fehl, wenn ich versuche, zwei Bedingungen auf ein einzelnes Tag anzuwenden, um einen Bereich wie diesen zu definieren:

Code: Select all

query = (
f"\"year\">='{start_year}' AND \"year\"='2012' AND \"year\"