Menu

Moving data from in-house databases / apps

How to get your data into Zoho Analytics for real-time reporting & analysis?

You must be having in-house or hosted (on the Web) applications and databases which are used actively for your critical business needs. Based on the business data collected by these systems, Zoho Analytics can function as your business intelligence tool for on-demand data analytics and reporting.

Zoho Analytics lets you analyze the current and latest data collected by your applications/databases, providing you with real-time reporting & analysis. For this, you need to push the data from your applications or databases into Zoho Analytics. Zoho Analytics offers some easy ways for doing this :

Pushing Data Directly from In-house Databases behind Firewall

Zoho Analytics allows you to easily fetch data from your in-house databases, located behind your company firewall, and push the same into Zoho Analytics for reporting and analysis. To achieve this, Zoho Analytics provides you with an Upload Tool. You can install this tool in your local environment, make it pull data directly from your database and upload the same into Zoho Analytics, without accessing Zoho Analytics website via the browser.

Refer to Figure below to see how the Upload Tool functions.

Upload Tool Capabilities

For more detail about how to set up this tool for pushing data directly from your database, check out this help page

Setting up Periodic Upload / Synchronization for near real-time reporting and analysis

You can setup the Upload tool to be executed periodically for automatic upload of data into Zoho Analytics. As latest data gets uploaded/synchronized from your databases or applications into Zoho Analytics, you can achieve near real-time reporting and analysis.

Upload Tool supports a command line (console) execution mode. This enables to schedule periodic execution of data upload using any of Windows or Linux operating system schedulers, like Windows Scheduler for Windows and JCron in Linux. This enables you to keep the data in Zoho Analytics always synchronized with your database for reporting and analysis.

Click here for more details on how to do this.

Batch Upload of Data from CSV files

The Upload Tool, described above, also enables you to upload data in CSV (Comma Separated Value) file format into Zoho Analytics (refer Figure above). In case if you don't want to pull & push data directly from your database or you have an application that doesn't have a database backend (or have a database not supported by us) but provides you with data output in a CSV file, then you can use the Upload Tool provided by Zoho Analytics for batch uploading of data from the CSV file.

Upload Tool Capabilities

For more details about how to set up this tool for batch upload of CSV data, check out this help page.

Setting up Periodic Upload

Since the Upload Tool supports command line (console) mode, you can also schedule periodic upload of data by using any of Windows or Linux operating system schedulers. You can use Windows Scheduler for Windows and JCron in Linux. Click here for more details on how to do this.

For more information on using this tool, refer the help documentation.

Real-time Data pushing with Zoho Analytics API

You might need to push data in real-time (as it happens!!) from your application or database into Zoho Analytics for your analysis and reporting need. Pushing data this way would enable you to use Zoho Analytics for real-time reporting and data analysis complimenting your business application or database (where your data is collected/aggregated).

Zoho Analytics offers a pure HTTP based Web API (Application Programming interface) which enables you to do insert, update, delete and fetch (select) data either as single records or in bulk. With these operations you can push real-time changes into Zoho Analytics from your application or database, as it happens.

Highlights of Zoho Analytics API

For more information on the Zoho Analytics API, check out the Help documentation.

How to Push Real-time Updates

Typically in your application, there would be some business logic (programming logic) that handles inserts, updates and deletion of records into the application database. In those points of the application, you can also include logic to correspondingly update the data in Zoho Analytics database using the appropriate methods for Insert, Update and Delete in Zoho Analytics Web API.

By doing this, as and when the data gets generated or updated in your application or database, it also synchronizes the data in Zoho Analytics, ensuring the data in your application as well as in Zoho Analytics are the same at any given time. This enables you to do real-time reporting and business analysis on your data.

What is stacked up for the future?

Zoho Analytics supports executing SQL SELECT queries over the Web using the Zoho CloudSQL technology. This enables users who already know SQL (Structured Query Language), not to worry about learning HTTP Web APIs, thus making you jump start into using Zoho Analytics as your reporting database. It also supports a JDBC (Java Database Connectivity) driver for executing your SQL SELECT queries, on the Zoho Analytics database, easily from within your Java applications.

In the future we also plan to support SQL INSERT, UPDATE and DELETE statements, thus ensuring the coverage of all the data manipulation operations in SQL. This would completely do away the need for learning HTTP Web API syntax to interact with Zoho Analytics, if you know SQL. We also plan to support ODBC (Open Database Connectivity) driver for connecting to Zoho Analytics easily from ODBC supported programming languages.

What if your requirements are still not met?

There can be scenarios where pushing or uploading data from your applications or database in real-time or batched mode are not addressed with the above said methods. If so, get in touch with us with your requirements at support@zohoanalytics.com. We would be very happy to work with you to address your needs.