elasticsearch,logstash,kibana,Sql Server,elasticsearch,Logstash,Kibana" /> elasticsearch,logstash,kibana,Sql Server,elasticsearch,Logstash,Kibana" />

Sql server 如何将数据从elasticsearch导入sql server数据库?

Sql server 如何将数据从elasticsearch导入sql server数据库?,sql-server,elasticsearch,logstash,kibana,Sql Server,elasticsearch,Logstash,Kibana,我正在尝试将数据从elasticsearch导入sql server数据库,我已使用logstash将数据从sql server导入elastic search,我反转了输入和输出,但其抛出错误,如第二个屏幕所示: 日志中显示了错误 找不到任何名为“jdbc”的输出插件 它作为社区插件提供,但不确定它是否能与Logstash 7一起使用(目前): 我已经成功地完成了。您可以查看我的博客或配置 博客: 嗯。现在我们需要安装“logstash”输出JDBC插件。如果您没有插件,这非常重要。是的!

我正在尝试将数据从elasticsearch导入sql server数据库,我已使用logstash将数据从sql server导入elastic search,我反转了输入和输出,但其抛出错误,如第二个屏幕所示:


日志中显示了错误

找不到任何名为“jdbc”的输出插件

它作为社区插件提供,但不确定它是否能与Logstash 7一起使用(目前):


我已经成功地完成了。您可以查看我的博客或配置

博客:

嗯。现在我们需要安装“logstash”输出JDBC插件。如果您没有插件,这非常重要。是的!您不需要“input”插件,因为它是默认设置。但是您需要输出JDBC插件。这非常重要

> bin\logstash-plugin.bat install logstash-output-jdbc
配置:

input
{
elasticsearch {
hosts => [“localhost:9200″]
index => “yourindex"
}
}
output {
jdbc{
driver_jar_path => “C:\MSSQLJDBC\sqljdbc_4.2\enu\jre8\sqljdbc42.jar"
connection_string => “jdbc:sqlserver://localhost:1433;databaseName=databasename;user=username;password=userpassword"
statement => [ “INSERT into DB.TMP.samsamt (w, test1, test2, kkk) VALUES(?,?,?,?)", “client_num", “consignee_name", “@timestamp","host" ]
}
}
操作

> bin\logstash.bat -f config\elk.conf
语句将是转换设计部分。您需要映射语句中所需的列

(w, test1, test2, kkk)
是结构化表列的一部分

“client_num", “consignee_name", “@timestamp","host"

是Elasticsearch中的映射列。

不要添加文本图像。只需将文本复制并粘贴到此处。我的意思是,您使用的
jdbc
插件不是输出插件,而是输入插件,因此您需要安装我所指的插件。当然。谢谢。
“client_num", “consignee_name", “@timestamp","host"