Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date 过滤日期日志存储_Date_Csv_Filter_Logstash - Fatal编程技术网

Date 过滤日期日志存储

Date 过滤日期日志存储,date,csv,filter,logstash,Date,Csv,Filter,Logstash,我刚开始用Logstash解析CSV文档。CSV文档只有两列“日期”和“高”。我已经阅读了各种解析日期的配置,但我不能,这给了我该字段中的错误。日期的格式为DD/MM/YYYY,错误提示如下: Failed parsing date from field {:field=>"Date", :value=>"Date", :exception=>"Invalid format: \"Date\"", :config_parsers=>"dd/MM/YYYY", :confi

我刚开始用Logstash解析CSV文档。CSV文档只有两列“日期”和“高”。我已经阅读了各种解析日期的配置,但我不能,这给了我该字段中的错误。日期的格式为DD/MM/YYYY,错误提示如下:

Failed parsing date from field {:field=>"Date", :value=>"Date", :exception=>"Invalid format: \"Date\"", :config_parsers=>"dd/MM/YYYY", :config_locale=>"default=es_ES", :level=>:warn}
这是用于筛选日志存储的配置文件:

input {
  file {
    path => "/path/to/data.csv"
    start_position => "beginning"    
  }
}

filter {
  csv {
      separator => ","
      columns => ["Date","High"]
  }

  date{
     match => [ "Date", "dd/MM/YYYY" ]
  }

  mutate {convert => ["High", "float"]}

}

output {  
    elasticsearch {
        hosts => ["localhost:9200"]
    action => "index"
    index => "machine"
    workers => 1
    }
    stdout { codec => rubydebug }
}

谢谢

日期
插件中,尝试在
匹配
设置中更改字母大小写。大概是这样的:

  date{
      match => [ "Date", "DD/MM/YYYY" ]
  }

如果没有帮助,尝试将它们全部小写。

格式字符串
dd/MM/yyyy
应该可以工作。您可以在中找到格式化字符串的详细规范。

您看到在stdout{}输出中创建的两个字段了吗?感谢您回答Alain。在控制台上,我将数据过滤可视化,在开始时向我显示一条警告,不要过滤日期字段,从而完成整个过程。后来我链接到Kibana Elasticsearch,只能看到“时间戳”中列出的时间,而不能看到“日期”。“高”列中的字段得到了很好的表示。非常感谢。