32 个版本

0.13.0-rc.202024年4月10日
0.13.0-rc.162023年10月10日
0.13.0-rc.142023年6月23日
0.13.0-rc.112022年12月21日
0.1.0 2020年3月7日

#257 in 数据库接口


3 个 Crates 中使用(2 个直接使用)

Apache-2.0

39KB
944

influx 解析器


Influx 线缆协议解析

将 influx 线缆协议解析为映射。

作为库使用

Influx 解析器被设计成可以将 influx 线缆协议风格的解析嵌入到 tremor脚本 语言中进行 提取 操作。

解析器也可以独立使用

  let s = "weather,location=us-midwest temperature_str=\"too hot\\\\\\\\\\cold\" 1465839830100400206";
  let r: Value = json!({
    "measurement": "weather",
    "tags": {
      "location": "us-midwest"
    },
    "fields": {
       "temperature_str": "too hot\\\\\\cold"
    },
    "timestamp": 1_465_839_830_100_400_206i64, }
  ).into();
  assert_eq!(Ok(Some(r)), decode(s, 0))

lib.rs:

Influx 行协议解码到 simd_json::Value

转换为以下模式

{
   "measurement": "<name>",
   "tags": {
     "tag1": "<value>"
   },
   "fields": {
     "field1": 123
   },
   "timestamp": 456
}

依赖关系

~2.5MB
~40K SLoC