ByePy: Compilation of Python to SQL
Over the the last few years, our group has developed a compilation approach to
compile PL/SQL UDFs to plain SQL queries. Post compilation, evaluation
entirely happens on the SQL side of the fence. In particular, we use
trampolined style to compile arbitrarily nested iterative control flow in
PL/SQL into SQL’s recursive common table expressions.
By applying the exact same compilation techniques to database-driven Python
code, computations can be moved directly into the DBMS and thus close to the
data they are working with.