【问题标题】:Assign type 'date' to a field in fluentd record transformer将类型“日期”分配给流利的记录转换器中的字段
【发布时间】:2021-07-15 12:05:58
【问题描述】:

您好,我有一个流利的配置设置来过滤发送到 ElasticSearch 的日志。我有一个字段“时间”,它是从现有字段创建的,但在弹性搜索中显示为“未知”类型。我喜欢将其设为“日期”类型,因为我需要对其进行相应的排序。我的配置:

<filter docker>
  @type record_transformer
  enable_ruby true
  <record>
   TIME ${record["MESSAGE"].scan(/\d+-\d+-\d+\ \d+:\d+:\d+\.\d+/).last}
  </record>  
</filter>

MESSAGE 中的值可以是:

2021-03-31 12:12:05.856 LOG     : Message <checked [abc]> 

我将第一部分提取为 TIME,除了在 Elastic Search 中显示的类型为“未知”之外,它工作正常。有没有办法为这个字段分配“日期”类型。谢谢。

【问题讨论】:

    标签: elasticsearch kibana fluent


    【解决方案1】:

    你试过了吗

          auto_typecast true
    

    例如,您可以将其放在“enable_ruby true”下

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多