簡體   English   中英

使用 Amazon Cloudwatch Logs Insights 計算 JSON 消息 Object 中的數組長度

[英]Count Array Length in JSON Message Object with Amazon Cloudwatch Logs Insights

有什么方法可以獲取在雲觀察日志見解解析的 JSON object 中找到的數組的長度?

例如,當發送以下結構的 JSON object 以記錄見解時:

{
  names: ['john', 'doe', 'joe', 'schmoe']
}

它被解析為以下字段:

  names.0: john
  names.1: doe
  names.2: joe
  names.3: schmoe

並且可以通過

fields @timestamp, names.0, names.1, ...

在這個例子中,有沒有辦法獲得一個名為number_of_namesfield

  • 例如, | parse get_length(names) as number_of_names | parse get_length(names) as number_of_names

對於已知最大長度的較小 arrays,這是一個丑陋的解決方法:

fields @timestamp, ispresent(names.0) + ispresent(names.1) + ispresent(names.2) + ... + ispresent(names.10) as names_length

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM