![]() |
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 Google Sheets to load data from Google Sheets into Elasticsearch via Logstash.
Now, let's create a configuration file for Logstash to transfer Google Sheets data to Elasticsearch.
You can connect to a spreadsheet by providing authentication to Google and then setting the Spreadsheet connection property to the name or feed link of the spreadsheet. If you want to view a list of information about the spreadsheets in your Google Drive, execute a query to the Spreadsheets view after you authenticate.
ClientLogin (username/password authentication) has been officially deprecated since April 20, 2012 and is now no longer available. Instead, use the OAuth 2.0 authentication standard. To access Google APIs on behalf on individual users, you can use the embedded credentials or you can register your own OAuth app.
OAuth also enables you to use a service account to connect on behalf of users in a Google Apps domain. To authenticate with a service account, register an application to obtain the OAuth JWT values.
See the Getting Started chapter in the help documentation to connect to Google Sheets from different types of accounts: Google accounts, Google Apps accounts, and accounts using two-step verification.
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 Google Sheets data has been loaded into Elasticsearch.
For example, let's view the data transferred to Elasticsearch in Kibana.
GET googlesheets_table/_search
{
"query": {
"match_all": {}
}
}
👁 Querying the Google Sheets data loaded into ElasticsearchWe have confirmed that the data is stored in Elasticsearch.
👁 Confirming the Google Sheets data loaded into ElasticsearchBy using the CData JDBC Driver for Google Sheets with Logstash, it functions as a Google Sheets connector, making it easy to load data into Elasticsearch. Please try the 30-day free trial.
Download a free trial of the Google Sheets Driver to get started:
Download NowLearn more:
👁 Google Sheets IconEasily connect Java applications with real-time data from spreadsheets stored in Google Docs. Use Google Sheets to manage the data that powers your applications.