![]() |
VOOZH | about |
Elasticsearch is a popular distributed full-text search engine. By centrally storing data, you can perform ultra-fast searches, fine-tuning relevance, and powerful analytics with ease. Elasticsearch has a pipeline tool for loading data called "Logstash". You can use CData JDBC Drivers to easily import data from any data source into Elasticsearch for search and analysis.
This article explains how to use the CData JDBC Driver for Kafka to load data from Kafka into Elasticsearch via Logstash.
Now, let's create a configuration file for Logstash to transfer Kafka data to Elasticsearch.
Set BootstrapServers and the Topic properties to specify the address of your Apache Kafka server, as well as the topic you would like to interact with.
You may be required to trust the server certificate. In such cases, specify the TrustStorePath and the TrustStorePassword if necessary.
Now let's run Logstash using the created "logstash.conf" file.
logstash-7.8.0\bin\logstash -f logstash.conf
A log indicating success will appear. This means the Kafka data has been loaded into Elasticsearch.
For example, let's view the data transferred to Elasticsearch in Kibana.
GET apachekafka_table/_search
{
"query": {
"match_all": {}
}
}
👁 Querying the Kafka data loaded into ElasticsearchWe have confirmed that the data is stored in Elasticsearch.
👁 Confirming the Kafka data loaded into ElasticsearchBy using the CData JDBC Driver for Kafka with Logstash, it functions as a Kafka connector, making it easy to load data into Elasticsearch. Please try the 30-day free trial.
Download a free trial of the Apache Kafka Driver to get started:
Download NowLearn more:
👁 Apache Kafka IconRapidly create and deploy powerful Java applications that integrate with Apache Kafka.