从SQL Server提取增量数据时出现Logstash异常

时间:2019-12-09 05:26:42

标签: sql-server logstash logstash-jdbc

我正在使用LogStash 7.3.2使用以下查询从SQL Server中获取增量数据:

select * from mytable where lastupdatetimestamp > :sql_last_value

我还已经在logstash配置文件中指定了last_run_metadata_path。

它工作正常,但有时会抛出异常:-

  

执行JDBC查询时出现异常{:exception =>#      

转换(夏令时“ gap”):1942-09-01T00:00:00.000(亚洲/加尔各答)>}

为什么会出现此异常,由于该异常,它不保存上一个时间戳值,并且再次从SQL Server中获取重复的记录。

任何对此的帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

here

所述

Logstash 中,如果np.sum(mat) ## --> gives 325 sum(mat) ## --> gives array([55, 60, 65, 70, 75]) 字符串不包含datetime,则假定为TZ part

如果您知道datetime是本地时间字符串,则需要告诉日期过滤器生成日期的时区。您可以使用Joda时区之一,

例如UTC timeAmerica/New_YorkAmerica/Detroit-这些仅仅是指向时区Java代码的标签,这些代码知道过去相当长一段时间内所有时区的时钟发生了什么变化。

有关如何遵循更新的信息,请参见此页面。 http://www.oracle.com/technetwork/java/javase/tzdata-versions-138805.html 100

一旦datetime字符串(通过日期过滤器)转换为Timestamp对象,就将其视为EST5EDT