La configuration peut prendre un certain temps, mais PrestoDB est une solution OpenSource valable à considérer.
voir https://prestodb.io/
Vous vous connectez à Presto avec JDBC, lui envoyez le SQL, il interprète les différentes connexions, dispatche vers les différentes sources, puis fait le travail final sur le nœud Presto avant de retourner le résultat.