将Logstash @timestamp从UTC转换为Local并保存为“Timestamp with timezone”数据类型

时间:2017-06-15 13:13:51

标签: postgresql logstash local utc timestamp-with-timezone

Logstash @timestamp默认为UTC和字符串类型。我需要它在Local和“timestamp with timezone”类型。我将@timestamp保存到Postgres db中,其中table列包含“Timestamp with timezone”数据类型。如果我尝试直接保存@timestamp值,我会收到错误,指出@timestamp表达式是字符串,表列需要“timestamp with timezone”。然后我将列的类型更改为VARCHAR并且输出成功但是表中存储的值当然是UTC。

所以,如果@timestamp等于UTC中的“2017-06-15 12:31:54.916000”,在我的本地应该是“2017-06-15 14:31:54.916000”因为我是UTC + 2h

如何在Logstash中创建新字段,该字段将保存“timestamp with timezone”数据类型并在我的Local中?

1 个答案:

答案 0 :(得分:0)

看一下这个问题Convert timestamp timezone in Logstash for output index name。我不是Ruby专家,但我认为它可以帮到你。