当前位置:网站首页>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的结果:
当然,这里只是简单举例,实际应用中可以根据自己的业务做更为复杂的逻辑处理。
边栏推荐
- 船载雷达天线滑环的使用
- [quick start of Digital IC Verification] 11. Introduction to Verilog testbench (VTB)
- 【无标题】
- Wang Zijian: is the NFT of Tencent magic core worth buying?
- Pytorch(六) —— 模型调优tricks
- 解析机器人科技发展观对社会研究论
- Avatary的LiveDriver试用体验
- ZCMU--1396: 队列问题(2)
- Don't stop chasing the wind and the moon. Spring mountain is at the end of Pingwu
- 运放电路的反馈电阻上并联一个电容是什么作用
猜你喜欢
[quick start of Digital IC Verification] 13. SystemVerilog interface and program learning
Rainbond 5.7.1 支持对接多家公有云和集群异常报警
运放电路的反馈电阻上并联一个电容是什么作用
Don't stop chasing the wind and the moon. Spring mountain is at the end of Pingwu
Empire CMS collection Empire template program general
Call pytorch API to complete linear regression
JS copy picture to clipboard read clipboard
Niu Mei's mathematical problem --- combinatorial number
数据库实时同步利器——CDC(变化数据捕获技术)
互动送书-《Oracle DBA工作笔记》签名版
随机推荐
Rainbond 5.7.1 支持对接多家公有云和集群异常报警
Avatary的LiveDriver试用体验
Real time monitoring of dog walking and rope pulling AI recognition helps smart city
青龙面板--花花阅读
柯基数据通过Rainbond完成云原生改造,实现离线持续交付客户
Full text query classification
Merging binary trees by recursion
Lattice coloring - matrix fast power optimized shape pressure DP
Pytorch(六) —— 模型调优tricks
探索STEAM艺术设计中的创造力
在 Rainbond 中一键安装高可用 Nacos 集群
数据库实时同步利器——CDC(变化数据捕获技术)
eBPF Cilium实战(1) - 基于团队的网络隔离
Empire CMS collection Empire template program general
[quick start of Digital IC Verification] 14. Basic syntax of SystemVerilog learning 1 (array, queue, structure, enumeration, string... Including practical exercises)
Blob 對象介紹
电池、电机技术受到很大关注,反而电控技术却很少被提及?
The reified keyword in kotlin is used for generics
王爽 《汇编语言》之寄存器
Leetcode medium question my schedule I