Data virtualization is a logical data layer that integrate s all enterprise data siloed across the disparate systems, manages the unified data for centralized security and governance, and delivers it to business users in real time.
Denodo is the leader in data virtualization. With more than 20 years of innovation, the Denodo Platform offers enterprise-grade data virtualization with an easy-to-use interface. More than 700 customers across 35 industries trust it to conduct complex business operations including supplier management, regulatory compliance, data-as-a-service, systems modernization, and others.
This project aims at providing automation for variuos development and admin activties done in Denodo. As part of this project several small python scripts are created which individually perform a specific functionality. I am in process of compiling these into a singe library
Please note - I am new to Python and this is my first self study project - so you may find the code amateurish. Please feel free to suggest and guide me with better way of implementing.
In any Denodo implementation, often special types of views known as Interface views created which are accessed by downstream reporting applications. These views consist only of a definition of fields and a reference to another implementaion view. These interface views are often used to do top-down design where you first define the fields of the interface and at a later stage, associate the “implementation view” of the interface. Often interface views are mapped to one “implementation view” with one to one mapping of fields and no business logic. When you have hundreds of interface views to be created or maintained syncing metadata between "interface" and "implementation" can be challenging.
This script creates an interface view over the supplied interface view.
Often when testing any derived view, a reliable test data is needed when permutations and combinations of different values. This script creates a materialized view with same metadata as given derived view , and populates it with test data. Along with derived view, column list have to be provided for which test data needs to be generated.
- Check the naming convention of the views - base, derived and interface views.
- Check between level 1 derived view and level 2 view - if column names are same then the data typs should also match.
- Check between level 2 derived view and interface view - if column names are same then the data typs should also match.
Often its required to share output of views in CSV format. Running multiple views and exporting data into CSV file could be time consuming. This functionaly runs given view and export data into CSV file and Zip the CSV file.
These queries are created on Denodo Metadata Tables, Stored Procedure
- Find all views in a particular folder
- Find all views which are updated after certain date
- Finding Dependent Views for given view
- Finding Columns for given view
- List of the indexes of views
- Extracts information about the source of a JDBC base view