12

有什么方法可以获取在云观察日志见解解析的 JSON 对象中找到的数组的长度?

例如,发送以下结构的 JSON 对象以记录见解时:

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

它被解析为以下字段:

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

并且可以通过

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

在这个例子中,有没有办法获得field被叫number_of_names

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

1 回答 1

2

对于已知最大长度的较小数组,这是一个丑陋的解决方法:

fields @timestamp, ispresent(names.0) + ispresent(names.1) + ispresent(names.2) + ... + ispresent(names.10) as names_length
于 2020-12-28T15:35:28.290 回答