Следующий запрос отлично работает для фильтрации по одному тегу:
Код: Выделить всё
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"]
Код: Выделить всё
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
Мобильная версия