[英]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_names
的field
?
| 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.