A partitioner that helps store to collocate data with Spark's partitions.
This RDD registers a store for each table being created.
Utilities to generate code for exchanging data from Spark layer (Row, InternalRow) to store (Statement, ExecRow).
Utilities to generate code for exchanging data from Spark layer (Row, InternalRow) to store (Statement, ExecRow).
This is both more efficient and allows better code reuse with the code generation facilities of Spark (esp for complex types like ArrayType).
A partitioner that helps store to collocate data with Spark's partitions. Each store layer hash computation invokes this to get their bucket information.