gpt4 book ai didi

azure - 使用 contains 函数的 JMESPath 查询给出语法错误

转载 作者:行者123 更新时间:2023-12-03 03:25:46 24 4
gpt4 key购买 nike

我正在搜索 Azure 容器,并希望过滤掉以某些后缀结尾的 blob。当我将 --query 参数与 JMESPath contains 函数一起使用时,它给了我一个错误。

当我运行命令时

az storage blob list \
--account-name $account_name \
--account-key $key \
--num-results $numResults \
--show-next-marker \
--container-name $container_name \
--query [].name

运行没有任何错误。

当我将查询更改为

    --query [].name[?contains(@,'R00005006')=='true']

    --query [].name[?contains(@,'R00005006')]

我收到此错误:

syntax error near unexpected token `('

最佳答案

您需要将查询放在引号中,以便命令提示符正确解析它,并创建一个投影以便正确解析它。

az storage blob list \
--account-name $account_name \
--account-key $key \
--num-results $numResults \
--show-next-marker \
--container-name $container_name \
--query "[*].name | [?contains(@, 'R00005006') == `true`]"

请注意,true 是用反引号括起来的。

关于azure - 使用 contains 函数的 JMESPath 查询给出语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75689519/

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