![]() |
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 REST to load data from REST into Elasticsearch via Logstash.
Now, let's create a configuration file for Logstash to transfer REST data to Elasticsearch.
See the Getting Started chapter in the data provider documentation to authenticate to your data source: The data provider models REST APIs as bidirectional database tables and XML/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 "XML" or "JSON" and 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 REST 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 REST data has been loaded into Elasticsearch.
For example, let's view the data transferred to Elasticsearch in Kibana.
GET rest_table/_search
{
"query": {
"match_all": {}
}
}
👁 Querying the REST data loaded into ElasticsearchWe have confirmed that the data is stored in Elasticsearch.
👁 Confirming the REST data loaded into ElasticsearchBy using the CData JDBC Driver for REST with Logstash, it functions as a REST connector, making it easy to load data into Elasticsearch. Please try the 30-day free trial.
Download a free trial of the REST Driver to get started:
Download NowLearn more:
👁 REST IconRapidly create and deploy powerful Java applications that integrate with REST web services.