更新时间:2024-08-02 GMT+08:00
分享

场景七:数据转化纳秒级的Unix时间戳

部分场景需要云日志服务的数据加工才能够满足纳秒级精度时间戳的需求,当原始日志中存在Unix时间格式字段,您可以使用e_set字段操作函数,将其解析成纳秒精度的日志时间。

  • 原始日志
    {
      "source": "1.2.3.4",
      "time": 1704983810,
      "topic": "test",
      "log_time_nano":"1705043680630940602"
    }
  • 加工规则
    e_set(
        "time", op_div_floor(ct_int(v("log_time_nano")), 1000000000),
    )
    e_set(
        "time_ns_part", op_mod(ct_int(v("log_time_nano")), 1000000000),
    )
  • 加工结果
    {
    	"time_ns_part": 630940602,
    	"log_time_nano": "1705043680630940602",
    	"topic": "test",
    	"source": "1.2.3.4",
    	"time": 1705043680
    }

相关文档