Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.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
<img src="//i.stack.imgur.com/RUiNP.png" height="16" width="18" alt="" class="sponsor tag img">elasticsearch 日志存储时间戳在Elasticsearch中显示为文本_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Logstash - Fatal编程技术网 elasticsearch 日志存储时间戳在Elasticsearch中显示为文本,elasticsearch,logstash,elasticsearch,Logstash" /> elasticsearch 日志存储时间戳在Elasticsearch中显示为文本,elasticsearch,logstash,elasticsearch,Logstash" />

elasticsearch 日志存储时间戳在Elasticsearch中显示为文本

elasticsearch 日志存储时间戳在Elasticsearch中显示为文本,elasticsearch,logstash,elasticsearch,Logstash,我正在使用Elasticsearch 7.3.1和Logstash 7.3.1。我试图使用日期过滤器将我的一个字段作为Elasticsearch时间戳。数据插入正确,但@时间戳的类型即将出现文本。我该如何解决这个问题 我的输入时间戳类似于156740605794750813。我的代码是: input { elasticsearch { hosts => "x.x.x.x" index => "raw" docinfo => true } } fi

我正在使用Elasticsearch 7.3.1和Logstash 7.3.1。我试图使用日期过滤器将我的一个字段作为Elasticsearch时间戳。数据插入正确,但
@时间戳的类型即将出现
文本
。我该如何解决这个问题

我的输入时间戳类似于
156740605794750813
。我的代码是:

input {
  elasticsearch {
    hosts => "x.x.x.x"
    index => "raw"
    docinfo => true
  }
}
filter {
  mutate {
    convert => {
      "timestamp" => "integer"
    }
  }
  date {
    match => ["timestamp", "UNIX_MS", "ISO8601"]
    target => "@timestamp"
  }
}
output {
  elasticsearch {
    index => "logs-%{app_name}"
    document_id => "%{[@metadata][_id]}"
  }
}
运行映射API后,我得到

"@timestamp" : {
  "type" : "text",
  "fields" : {
    "keyword" : {
      "type" : "keyword",
      "ignore_above" : 256
    }
  }
}
试试下面的代码

date {
    match => [ "[timestamp]", "UNIX" ]
    target => "[@timestamp]"
}