GETL - based package in Groovy, which automates the work of loading and transforming data. His name is an acronym for "Groovy ETL".
GETL is a set of libraries of pre-built classes and objects that can be used to solve problems unpacking, transform and load data into programs written in Groovy, or Java, as well as from any software that supports the work with Java classes.
GETL taken into account when developing ideas and following requirements:
The implemented language extension makes it easier to work with data sources, file systems and simplifies the development of data processing processes.
Object-oriented coding is not required to work with data objects or file systems. All work is supported at the level of a simple scripting language. The language has built-in support for all types of data sources and file systems of the GETL classes.
To simplify the development of complex logic, support has been added for the local repository of the described data sources and file systems.
The language has added support for nested script calls for developing patterns of logic for working with data sources.
To extend the functionality of intermediate calculations, there is support for tables in the in-memory database and temporary text files.
To create parallelization of data processing, support for multi-threaded user code has been implemented. Connections and data sources that are registered in the repository are automatically cloned to work in threads.
For a more detailed description of working with Getl, see the GitHub wiki:
https://github.com/ascrus/getl/wiki
Full Russian language documentation will be posted later on www.easydata.ru site. In the future, the basic part of the documentation will be translated into English and posted on Githab site.