![]() |
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 JSON to load data from JSON into Elasticsearch via Logstash.
Now, let's create a configuration file for Logstash to transfer JSON data to Elasticsearch.
See the Getting Started chapter in the data provider documentation to authenticate to your data source: The data provider models JSON APIs as bidirectional database tables and JSON files as read-only views (local files, files stored on popular cloud services, and FTP servers). The major authentication schemes are supported, including HTTP Basic, Digest, NTLM, OAuth, and FTP. See the Getting Started chapter in the data provider documentation for authentication guides.
After setting the and providing any authentication values, set to more closely match the data representation to the structure of your data.
The property is the controlling property over how your data is represented into tables and toggles the following basic configurations.
See the Modeling JSON Data chapter for more information on configuring the relational representation. You will also find the sample data used in the following examples. The data includes entries for people, the cars they own, and various maintenance services performed on those cars.
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 JSON data has been loaded into Elasticsearch.
For example, let's view the data transferred to Elasticsearch in Kibana.
GET json_table/_search
{
"query": {
"match_all": {}
}
}
👁 Querying the JSON data loaded into ElasticsearchWe have confirmed that the data is stored in Elasticsearch.
👁 Confirming the JSON data loaded into ElasticsearchBy using the CData JDBC Driver for JSON with Logstash, it functions as a JSON connector, making it easy to load data into Elasticsearch. Please try the 30-day free trial.
Download a free trial of the JSON Driver to get started:
Download NowLearn more:
👁 JSON IconRapidly create and deploy powerful Java applications that integrate with JSON web services.