Wie frage ich mehrere Blob-Tags mit dem AND-Operator in Azurite 3.33.0 ab?
Posted: 17 Jan 2025, 07:07
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:
Es schlägt jedoch fehl, wenn ich versuche, zwei Bedingungen auf ein einzelnes Tag anzuwenden, um einen Bereich wie diesen zu definieren:
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"]
Code: Select all
query = (
f"\"year\">='{start_year}' AND \"year\"='2012' AND \"year\"