OpenETL is a Python framework that implements ETL concepts for data import, export and also performs some operations between import/export.
OpenETL framework has different sub-packages for defining OpenETL job process, OpenETL components (Input/Source, transform/process, control, Output/Destination), OpenETL connectors and OpenETL transition.
OpenETL job means to define ETL process which can run, stop, pause.
OpenETL components means to define components which are used in OpenETL job like:
- Input Component : to get data from external sources.
- Output Component : to store data to external destination.
- Transform Component : to perform a series of rules or functions to the extracted data from the source to derive the data for loading into the end target.
OpenETL connectors means to connect with external systems or server which are used by OpenETL Components.
OpenETL transition means to define data flow with different transition channels between source OpenETL components and destination OpenETL components.
OpenETL is written entirely in python and is released under the GNU General Public License.