"com.microsoft.s-6ren">
gpt4 book ai didi

Logstash SQL Server 数据导入

转载 作者:行者123 更新时间:2023-12-04 02:55:12 25 4
gpt4 key购买 nike

input {
jdbc {
jdbc_driver_library => "sqljdbc4.jar"
jdbc_driver_class => "com.microsoft.sqlserver.jdbc.SQLServerDriver"
jdbc_connection_string => "jdbc:sqlserver://192.168.2.126\\SQLEXPRESS2014:1433;databaseName=test
jdbc_password => "sa@sa2015"
schedule => "0 0-59 0-23 * * *"
statement => "SELECT ID , Name, City, State,ShopName FROM dbo.Shops"
jdbc_paging_enabled => "true"
jdbc_page_size => "50000"
}
}
filter {
}
output {
stdout { codec => rubydebug }
elasticsearch {
protocol => "http"
index => "shops"
document_id => "%{id}"
}
}


我想使用 Logstash 将数据导入 ElasticSearch 中,使用 JDBC SQL Server 作为输入,但我收到错误类路径不正确。

任何人都知道如何使用 Logstash 连接以获取 sqljdbc FILE WITH CONFIG FILE 的正确位置

最佳答案

我认为“sqljdbc4.jar”文件的路径不正确。这是我用来从 sql db 查询数据到 elasticsearch (logstash.conf) 的配置:

input {
jdbc {
jdbc_driver_library => "D:\temp\sqljdbc\sqljdbc_4.2\enu\sqljdbc42.jar"
jdbc_driver_class => "com.microsoft.sqlserver.jdbc.SQLServerDriver"
jdbc_connection_string => "jdbc:sqlserver://DBSVR_NAME;user=****;password=****;"
jdbc_user => "****"
jdbc_password => "****"
statement => "SELECT *
FROM [DB].[SCHEMA].[TABLE]"
}
}
filter {
}
output {
elasticsearch {
hosts => "localhost"
index => "INDEX_NAME"
document_type => "DOCUMENT_TYPE"
document_id => "%{id}"
protocol => "http"
}
stdout { codec => rubydebug }
}

我从这里下载了 Microsoft JDBC Driver for SQL Server:
" https://msdn.microsoft.com/en-us/sqlserver/aa937724.aspx "

将文件解压到“jdbc_driver_library”中指定的路径

然后我运行插件命令:“plugin install logstash-input-jdbc”来安装logstash input jdbc插件。

最后运行logstash:“logstash -f logstash.conf”。

顺便说一句:我还在 .Net 服务应用程序中使用 Elasticsearch.Net 来刷新数据
" http://nest.azurewebsites.net/ "

这个视频:“将 Elasticsearch 添加到现有的 .NET/SQL Server 应用程序”“ https://www.youtube.com/watch?v=sv-MflnT9qI”讨论了使用 Service Broker 队列从 sql 中获取数据。我们目前正在探索这个选项。

编辑 - 按照此处的文档将主机更新为主机 https://www.elastic.co/guide/en/logstash/current/plugins-outputs-elasticsearch.html#plugins-outputs-elasticsearch-hosts

关于Logstash SQL Server 数据导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31674583/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com