gpt4 book ai didi

python-3.x - 如何在 Azure SDK for Python 中筛选 blob

转载 作者:行者123 更新时间:2023-12-03 03:40:05 26 4
gpt4 key购买 nike

我想根据特定标签(例如:.name.creation_date.size)在我的 Azure Blob 存储中搜索 Blob >...)

我当前的方法是使用 MyContainerClient.list_blobs 从容器返回所有 blob,然后搜索相应的标记。由于我的容器存储了大约 800000 个 blob,因此这需要我大约 20 分钟,这不适用于内容的实时 View 。

但我还发现了另一个 ContainerClient 函数:.find_blobs_by_tags(filter_expression: str),我可以在其中搜索标签与指定条件匹配的特定 blob。

在 Azure API 中,他们将此 filter_expression 指定为: ""yourtagname"='firsttag'" ,因此我指定:""name"=' example.jpg'"""creation_date"='2021-07-04 09:35:19+00:00'"

Azure SDK Python - ContainerClient.find_blobs_by_tag

不幸的是我总是遇到错误:

azure.core.exceptions.HttpResponseError: Error parsing query at or near character position 1: unexpected 'creation_time'
RequestId:63bd850b-401e-005f-745e-400d5a000000
Time:2022-03-25T15:40:22.4156367Z
ErrorCode:InvalidQueryParameterValue
queryparametername:where
queryparametervalue:'creation_time'='0529121f-7676-46c7-8a52-424664774240/0529121f-7676-46c7-8a52-424664774240.json'
reason:This query parameter value is invalid.
Content: <?xml version="1.0" encoding="utf-8"?>
<Error><Code>InvalidQueryParameterValue</Code><Message>Error parsing query at or near character position 1: unexpected &apos;creation_time&apos;
RequestId:63bd850b-401e-005f-745e-400d5a000000
Time:2022-03-25T15:40:22.4156367Z</Message><QueryParameterName>where</QueryParameterName><QueryParameterValue>&apos;creation_time&apos;=&apos;0529121f-7676-46c7-8a52-424664774240/0529121f-7676-46c7-8a52-424664774240.json&apos;</QueryParameterValue><Reason>This query parameter value is invalid.</Reason></Error>

有人有过此 Azure 函数调用的经验吗?

最佳答案

查看github代码(在 find_blobs_by_tags 函数中),它说:

:param str filter_expression:
The expression to find blobs whose tags matches the specified condition.
eg. "\"yourtagname\"='firsttag' and \"yourtagname2\"='secondtag'"

看起来您缺少转义字符?你能尝试将它们包括在内吗?

关于python-3.x - 如何在 Azure SDK for Python 中筛选 blob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71620222/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com