首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >CloudWatch InSights:如何提取/查询json对象数组

CloudWatch InSights:如何提取/查询json对象数组
EN

Server Fault用户
提问于 2020-10-10 04:40:46
回答 1查看 2.1K关注 0票数 0

我们有这样的日志发布到CloudWatch (使用json.dumps()扁平的JSON数据):

代码语言:javascript
复制
[
  {"Value": 9, "id": "ia-122"}, 
  {"Value": 13, "id": "ia-123"}, 
  {"Value": 14, "id": "ia-100"}
]

在上面的日志中,一个数组中有3个对象。当我使用这样的查询表达式从CloudWatch Insight查询时:

代码语言:javascript
复制
field @message
| parse '"Value": *,' as value
| filter value > 12

上面提供的日志不会返回,因为第一个值是9(不大于12)。

如何查询才能得到正确的结果?注意:单个日志中的对象数并不总是3个。

EN

回答 1

Server Fault用户

发布于 2020-10-14 18:27:13

事实证明,这样做是很棘手的。修改了我的日志如下:

代码语言:javascript
复制
{"Value": 9, "id": "ia-122"}

{"Value": 13, "id": "ia-123"}

{"Value": 14, "id": "ia-100"} 

作为三个单独的记录。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1037154

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档