QAL
Query Abstraction Layer
...Sources and destinations include different SQL and NoSQL backends, file formats like .csv, XML and excel. Even untidy HTML web pages.
It has a database abstraction layer that supports connectivity to Postgres, MySQL, DB2, Oracle, MS SQL server. JSON and MongoDB is coming.
It uses XML/JSON formats(self-generated SQL schemas) for representing queries, transformation and merging, making it scriptable.
This means that QAL can be backend agnostic about a subset of SQL features and data types. Of course custom SQL:s are also supported.
It is currently distributed as a Python 3 Library (pip3 install python3-qal) and Debian .deb package.
...