当前位置:网站首页>Splunk查询csv lookup table数据动态查询
Splunk查询csv lookup table数据动态查询
2022-07-07 05:19:00 【QYHuiiQ】
在实际应用中,我们可能会遇到有些数据信息需要动态管理,并在spl中根据这些信息动态执行查询。也就是说我们以往我们可能会把查询条件直接放在| search后面执行,先在我们想把这个条件定义在lookup中,然后将lookup中的这个条件追加在| search后面。当然,这个实现你可以用在| search后面,也可网易用在各种splunk的命令行后面,只不过这里为了方便理清功能,就以| search为例。
以下面的案例为例:
在学校举行的各次考试中,可能有些时候考试难度较大,有些时候难度较小,那么我们在判定学生每次考试成绩的等级时就需要根据开始难度来评定,而不是单纯地以60作为每次考试的及格线,所以这个动态评定的等级我们就可以放在一个lookup table中,每次考试之后可以修改这个lookup table中的条件来实现对学生成绩的评定。
- 创建lookup table
| makeresults
| eval level_condition="grade>80",subject="Math"
| fields - _time
| outputlookup level.csv- 测试数据
| makeresults
| eval name="Sam",grade="85",subject="Math"
| table name,grade,subject
- 通过looukp table中的条件作为过滤条件
| makeresults
| eval name="Sam",grade="85",subject="Math"
| search
[| inputlookup level.csv
| eval standard=level_condition." AND subject=".subject
| return $standard]
| fields - _time可以看到过滤条件生效了:


所以大体上来说,要想使用动态获取lookup table中的数据直接引用到spl中,就需要对lookup中的数据进行加工处理成可以直接被引用的spl语法,然后使用return $fieldname的方式放在splunk命令行后面。
可以看一下拼接lookup table的结果:

当然,这里只是简单举例,实际应用中可以根据自己的业务做更为复杂的逻辑处理。
边栏推荐
猜你喜欢

JS copy picture to clipboard read clipboard

opencv学习笔记五——梯度计算/边缘检测

青龙面板-今日头条

Excel import function of jeesite form page

Bugku CTF daily one question chessboard with only black chess

王爽 《汇编语言》之寄存器

BiSeNet的特点

在Rainbond中一键部署高可用 EMQX 集群

轻松上手Fluentd,结合 Rainbond 插件市场,日志收集更快捷

Network learning (III) -- highly concurrent socket programming (epoll)
随机推荐
快解析内网穿透助力外贸管理行业应对多种挑战
Qinglong panel -- Huahua reading
Vulnerability recurrence easy_ tornado
在 Rainbond 中一键安装高可用 Nacos 集群
What is the function of paralleling a capacitor on the feedback resistance of the operational amplifier circuit
轻松上手Fluentd,结合 Rainbond 插件市场,日志收集更快捷
Understanding of out covariance, in inversion and invariance in kotlin
【雅思口语】安娜口语学习记录 Part2
Merging binary trees by recursion
Leetcode medium question my schedule I
【无标题】
Unityhub cracking & unity cracking
Domain specific language / DSL in kotlin
OpenJudge NOI 2.1 1752:鸡兔同笼
Use of JMeter
JS复制图片到剪切板 读取剪切板
Hisense TV starts the developer mode
Quick analysis of Intranet penetration helps the foreign trade management industry cope with a variety of challenges
Battery and motor technology have received great attention, but electric control technology is rarely mentioned?
Introduction à l'objet blob