amazon-web-services - 在一维数组上使用 Jmespath 过滤结果
问题描述
使用 jmespath 并给出下面的 json,我将如何过滤,所以只JobNames
返回“分析”开始?
有关更多上下文,json 由 aws cli 命令返回aws glue list-jobs
{
"JobNames": [
"analytics-job1",
"analytics-job2",
"team2-job"
]
}
试过这个
JobNames[?starts_with(JobNames, `analytics`)]
但它失败了
在函数starts_with()中,值的无效类型:无,预期之一:['string'],收到:“null”
上面我提取了 jmespath 位,但这是我尝试过但失败的整个 aws cli 命令是这个
aws glue list-jobs --query '{"as_string": to_string(JobNames[?starts_with(JobNames, `analytics`)])}'
解决方案
我无法对其进行测试,list-jobs
但查询部分适用于list-crawlers
. 只是替换JobNames
为CrawlerNames
.
aws glue list-jobs --query 'JobNames[?starts_with(@, `analytics`) == `true`]'
推荐阅读
- javascript - 尝试提交交易时出现 TypeError
- python - 需要从另一个 python 脚本调用需要命令行参数的 python 脚本
- git - 每个分支的工作目录
- android-studio - 如何在 Android Studio 的 Play 商店中使用 upload_cert.der?
- c# - 访问对象字段期间的访问冲突异常
- java - Swagger 内容序列化到 java POJO
- android - 如何使应用程序中的自定义键盘表现得像系统键盘?
- javascript - ng-change 正在查看 ng-repeat 中的所有项目而不是一项
- python - 将我的数据框列的唯一值作为新数据框获取的最快方法
- html - 如何在空白处拉伸背景