Как запросить несколько тегов больших двоичных объектов с помощью оператора 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). Однако я сталкиваюсь с проблемами при попытке запросить большие двоичные объекты с несколькими тегами, объединенными с помощью оператора AND. В частности, запрос завершается с ошибкой HttpResponseError (внутренняя ошибка сервера), когда я пытаюсь фильтровать с использованием нескольких условий.
Следующий запрос отлично работает для фильтрации по одному тегу:

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

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

container_client = blob_service_client.get_container_client(
container=container_name
)

query = f"\"tag\"='{tag}'"
next(container_client.find_blobs_by_tags(filter_expression=query))["name"]
Однако, когда я пытаюсь объединить несколько условий с помощью AND, например:

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

query = (
f"\"tag\"='{tag}' AND \"year\">='{year}'"
)
next(container_client.find_blobs_by_tags(filter_expression=query))["name"]
Я получаю следующую ошибку:
azure.core.Exceptions.HttpResponseError: внутренняя ошибка сервера
Код ошибки: нет
Мой код работает, когда я отправляю запрос к реальному хранилищу BLOB-объектов Azure, но в моем хранилище BLOB-объектов Azure он не работает.
Вопросы:
  • Есть запрос к нескольким тегам больших двоичных объектов с использованием оператора AND, поддерживаемого в Azurite 3.33.0?
  • Если да, то почему я сталкиваюсь с внутренней ошибкой сервера при объединении условий с оператором AND?
  • Существуют ли какие-либо известные проблемы или ограничения с find_blobs_by_tags в Azurite 3.33.0, которые могли бы объяснить такое поведение?
  • Каков правильный способ запроса больших двоичных объектов с несколькими тегами в Азурит локально?


Подробнее здесь: https://stackoverflow.com/questions/793 ... ite-3-33-0
Ответить

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

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

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

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

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