#key-value #logstash #parser #string #kv #map #extractor

tremor-kv

基于Logstash的键值提取器

12个版本

0.6.2 2023年10月26日
0.6.0 2023年5月24日
0.5.0 2022年11月3日
0.4.0 2022年7月8日
0.1.2 2020年3月4日

#2 in #logstash

Download history 156/week @ 2024-04-23 13/week @ 2024-04-30 224/week @ 2024-05-07 286/week @ 2024-05-14 214/week @ 2024-05-21 243/week @ 2024-05-28 200/week @ 2024-06-04 428/week @ 2024-06-11 475/week @ 2024-06-18 188/week @ 2024-06-25 219/week @ 2024-07-02 221/week @ 2024-07-09 190/week @ 2024-07-16 201/week @ 2024-07-23 39/week @ 2024-07-30 51/week @ 2024-08-06

每月 489 次下载
2 个crate中使用(通过 tremor-script

Apache-2.0

28KB
551

KV   最新版本 构建状态 质量检查 许可证检查 安全检查 代码覆盖率

kv解析器


受Logstash kv插件启发的KV解析。

将字符串解析为映射。可以根据不同的字符来分割,这些字符代表字段或键值边界。

Logstash功能的大部分将在该函数外部以通用方式在tremor脚本中处理。

作为库使用

kv解析器被设计成可以将KV样式解析嵌入到tremor脚本语言中,用于提取操作。

解析器也可以独立使用

  let kv = Pattern::compile("%{key}%{%{val}").expect("Failed to build pattern");
  let r = kv.run("this%{is a%{test").expect("Failed to split input");
  assert_eq!(r.len(), 2);
  assert_eq!(r["this"], "is");
  assert_eq!(r["a"], "test");

依赖关系

~6MB
~106K SLoC