如何将一个搜索的结果传递到 splunk 中另一搜索的 IN 子句中?

sau*_*ary 8 splunk splunk-query

我运行查询并以表的形式获取 custId 列表。我如何将此结果传递到 IN 子句内的另一个搜索查询中。

例如:

搜索 1: index=* "成功登录"|表 custID 这为我提供了带有列 custID 的表。

然后我必须跑

index=* "邮件发送者"|where custID IN (搜索 1) |table CustID,_time

Ric*_*chG 5

使用子搜索。您必须尝试format一些选项才能使输出与IN.

index=* "mail sent by"|where custID IN ([search index=* "successful login for"|fields custID | format]) |table CustID,_time
Run Code Online (Sandbox Code Playgroud)

如果你不能得到format正确的输出,你可能不得不使用没有IN.

index=* "mail sent by"|where [search index=* "successful login for"|fields custID | format] |table CustID,_time
Run Code Online (Sandbox Code Playgroud)

顺便说一句,index=*这对于生产来说不是一个好的做法。使用真实的索引名称可以获得更好的性能。