Как запросить несколько тегов больших двоичных объектов с помощью оператора AND в Azurite 3.33.0?Python

Программы на Python
Ответить
Anonymous
 Как запросить несколько тегов больших двоичных объектов с помощью оператора AND в Azurite 3.33.0?

Сообщение Anonymous »

Я использую Azurite 3.33.0 для локальной эмуляции хранилища BLOB-объектов Azure и пытаюсь запросить BLOB-объекты по нескольким тегам с помощью метода find_blobs_by_tags. Недавно это должно было быть исправлено Azurite (https://github.com/Azure/Azurite/issues/647). Однако я сталкиваюсь с проблемами при попытке запросить большие двоичные объекты с несколькими условиями для одного тега. В частности, запрос завершается с ошибкой HttpResponseError (внутренняя ошибка сервера), когда я пытаюсь фильтровать с использованием нескольких условий.
Следующий запрос отлично работает для фильтрации по одному тегу:

Код: Выделить всё

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"]
Однако мне не удалось применить два условия к одному тегу, чтобы определить такой диапазон:

Код: Выделить всё

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

Подробнее здесь: [url]https://stackoverflow.com/questions/79352902/how-to-query-multiple-blob-tags-with-and-operator-in-azurite-3-33-0[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»