Developer(s) | Nicklas Börjesson |
---|---|
Initial release | September 2013 (2013-09) |
Stable release | 0.4.0 / October 31, 2014 (2014-10-31) |
Written in | Python |
Operating system | Cross-platform |
Type | Python libraries |
License | BSD license |
Website | www |
QAL is an open-source development project that aims to create a collection of libraries for mixing, moving, merging, substituting and transforming data; also in some cases, such as MongoDB, schemas.
Description
Sources and destinations include different database backends, file formats like .csv
, XML and spreadsheets. Even untidy HTML web pages can be used as both a source and destination.
For SQL/RDBMS backends, it has a database abstraction layer that supports basic connectivity to Postgres, MySQL / MariaDB, IBM Db2, Oracle and MS SQL Server. It uses XML formats (the SQL schema is self-generated) for representation of queries, transformation and merging, making it all processable by scripts.
With regards to SQL, QAL uses a subset of SQL features and data types, which while obviously not complete however is sufficient for most usages. It is however easy to instead use backend-specific SQL when the queries do not have to be backend-agnostic.
It is currently distributed as a Python Library (.egg
) and a Debian package file (.deb
).
It is related to the Optimal BPM (Business Process Management) project. The Optimal BPM SourceForge project used to be DAL/QAL.
References
- ^ Commits breaking it out of Optimal BPM
- Release news
- Sourceforge project page
- Database backends
- SQL features supported
- SQL data types
- PyPi repository page
- Downloadable files
- Optimal BPM site
This article incorporates http://sourceforge.net/projects/qal/ text available under the CC0 license.