Source: https://www.cs.umd.edu/~abadi/papers/split-execution-hadoopdb.pdf