![]() |
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 Azure Table to load data from Azure Table into Elasticsearch via Logstash.
Now, let's create a configuration file for Logstash to transfer Azure Table data to Elasticsearch.
Specify your AccessKey and your Account to connect. Set the Account property to the Storage Account Name and set AccessKey to one of the Access Keys. Either the Primary or Secondary Access Keys can be used. To obtain these values, navigate to the Storage Accounts blade in the Azure portal. You can obtain the access key by selecting your account and clicking Access Keys in the Settings section.
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 Azure Table data has been loaded into Elasticsearch.
For example, let's view the data transferred to Elasticsearch in Kibana.
GET azuretables_table/_search
{
"query": {
"match_all": {}
}
}
👁 Querying the Azure Table data loaded into ElasticsearchWe have confirmed that the data is stored in Elasticsearch.
👁 Confirming the Azure Table data loaded into ElasticsearchBy using the CData JDBC Driver for Azure Table with Logstash, it functions as a Azure Table connector, making it easy to load data into Elasticsearch. Please try the 30-day free trial.
Download a free trial of the Azure Driver to get started:
Download NowLearn more:
👁 Azure Storage IconRapidly create and deploy powerful Java applications that integrate with live Azure Table Storage data!