Splunk - 子搜索



子搜索是常规搜索的一种特殊情况,其中二次查询或内部查询的结果作为主要查询或外部查询的输入。这类似于SQL语言中的子查询概念。在Splunk中,主查询应该返回一个结果,该结果可以作为输入提供给外部或二次查询。

当搜索包含子搜索时,子搜索会首先运行。子搜索必须用方括号括在主搜索中。

示例

我们考虑从Web日志中查找具有最大字节大小的文件的情况。但这每天都可能有所不同。然后我们只想查找文件大小等于最大大小且是星期日的那些事件。

创建子搜索

我们首先创建子搜索以查找最大文件大小。我们使用函数**stats max**,并将名为bytes的字段作为参数。这将识别搜索查询运行的时间范围内文件的最大大小。

下图显示了此子搜索的搜索结果:

Subsearch_1

添加子搜索

接下来,我们通过将子搜索放在方括号内,将子搜索查询添加到主查询或外部查询中。搜索子句也添加到子搜索查询中。

Subsearch_2

如我们所见,结果仅包含文件大小等于考虑所有事件后找到的最大文件大小且事件日期为星期日的事件。

广告