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

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

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

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post