Файл logstash_jdbc_last_run не создается - PullRequest
0 голосов
/ 13 июля 2020

./logstash -V 6.8.8

Файл logstash_jdbc_last_run не создается. Сначала он был создан, но я удалил его.

Затем, когда я запускаю его с произвольным файлом в другом месте, sql_last_value не создается.

И файл продолжает удаляться. Я сделал это, но он продолжает удаляться. Может быть, logsta sh очистит его.

как я могу создать logstash_jdbc_last_run файл снова?

jdbc {
   jdbc_connection_string => "jdbc:postgresql://host:port/dbname?useTimezone=true&useLegacyDatetimeCode=false&serverTimezone=UTC&useUnicode=true&characterEncoding=utf8"
  jdbc_user => user
  jdbc_password => pw
  jdbc_driver_library => "my arbitrary path"
  jdbc_driver_class => "org.postgresql.Driver"
  schedule => "* * * * *"
  statement => "SELECT region_id, region_type, country_code, country_code_3, continent_code, source_from, st_asgeojson(center_geo_point)::text as center_geo_point_text, center_longitude, jsonn::text from expedia_region_union where source_time - interval '9 hours' > :sql_last_value"
tags => ["expeia_region_union"]
tracking_column => "source_timestamp"
tracking_column_type => "timestamp"
use_column_value => true
clean_run => false
last_run_metadata_path => "/usr/share/logstash/.logstash_jdbc_last_run"
}

После стирания, разве вы не можете сделать это имя снова? Файлы, созданные с другими именами, также удаляются при запуске logsta sh. Для справки, я дал logsta sh разрешение как chown.

1 Ответ

0 голосов
/ 14 июля 2020

, когда вам нужен .logstash_jdbc_last_run файл после его удаления, вам нужно повторно запустить и получить всю таблицу в качестве входных данных. поэтому в этом случае вам нужно избавиться от предложения where. вот и все.

...