Hacker News new | ask | show | jobs
by setheron 1768 days ago
Lookup Apache Calcite that does most of what you describe.

You can contribute to the project.