尝试使用列值作为我的结果id想要输出的不同列的键

  • 本文关键字:id 输出 结果 splunk splunk-query
  • 更新时间 :
  • 英文 :


我有两列每个事件我试图使用。我们称它们为col1UknownRandomColumnName(简称urcn)。

urcn的键值随事件而变化,在搜索时间之前是未知的,但col1的值始终是urcn的键值。

如何使用col1的值作为数据id的键,以便在搜索中从urcn输出。事件的示例数据可能如下表所示:

==============================
|  col1   |  urcn1 |  urcn2  |
==============================
|  urcn1  | Value_1|         |
------------------------------
|  urcn2  |        |  Value_2|
------------------------------

下面是一个事件示例:

{
type: "fwagods",
fwagods: {
name:"someNameHere",
age:23
}
},
{
type: "zsaf",
zsaf: {
name:"someName2",
age:65
}
},
{
type: "smorflafaum",
smorflafaum: {
name:"SomeName3",
age:41
}
}

对表输入的查询应该产生:

Value_1
Value_2

查询事件格式输入应该产生:

name: someNameHere, age: 23
name: someName2, age: 65
name: SomeName3, age: 41

嘿,我能解决这个问题了。我们知道对象内部子值的属性名,但不知道其键。考虑到这一点,我们可以使用rex方法并从_raw字段中提取值。

| rex field=_raw "name":s?"?(?<new_name>.*?)"?(,|})" | table new_name

将输出

someNameHere
someName2
SomeName3

感谢@PM 77-1帮助我讨论这个问题。

相关内容

  • 没有找到相关文章