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.