optimisation, memory management, query plans, predicate push down, Livy