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\"