当我使用下面给出的配置启动我的logstash时,我收到此警告。 如果类型已被删除,那么如何将多个jdbc输入映射到名为“agency”和“subscriber”的seaparate索引。如何将输出定义为弹性搜索。
input {
jdbc {
jdbc_driver_library => "mysql-connector-java-5.1.44.jar"
jdbc_driver_class => "com.mysql.jdbc.Driver"
jdbc_connection_string => "jdbc:mysql://localhost:3306/dbname"
jdbc_user => "XXXX"
jdbc_password => "XXXX"
jdbc_paging_enabled => "true"
jdbc_fetch_size => 500
lowercase_column_names => "false"
schedule => "* * * * * *"
last_run_metadata_path => "\RunConfig\logpos\agency_last_run"
statement_filepath => "\RunConfig\sql\agency.sql"
type => "agencydetails"
}
jdbc {
type => "subscriberdetails"
jdbc_driver_library => "mysql-connector-java-5.1.44.jar"
jdbc_driver_class => "com.mysql.jdbc.Driver"
jdbc_connection_string => "jdbc:mysql://localhost:3306/dbname"
jdbc_user => "XXXX"
jdbc_password => "XXXX"
jdbc_paging_enabled => "true"
jdbc_fetch_size => 500
lowercase_column_names => "false"
schedule => "* * * * * *"
last_run_metadata_path => "RunConfig\logpos\subscriber_last_run"
statement_filepath => "\RunConfig\sql\subscriber.sql"
}
}
答案 0 :(得分:0)
您可以使用两个单独的文件配置来定义两个管道:每个管道只从一个输入JDBC获取,插入定义的索引中:在这种情况下,您将需要运行logstash的两个实例。
否则,您也可以使用一个实例,使用if then else来路由首选索引中的数据:
int d = 5
print(++d) -> outputs '6'
print(d) -> outputs '6'