OmnisciOnNative Frame Implementation

Modin implements Frame, PartitionManager and Partition classes specific for OmnisciOnNative backend:

Overview of OmniSci embedded engine usage can be accessed in the related section:

To support lazy execution Modin uses two types of trees. Operations on frames are described by DFAlgNode based trees. Scalar computations are described by BaseExpr based tree.

Interactions with OmniSci engine are done using OmnisciServer class. Queries use serialized Calcite relational algebra format. Calcite algebra nodes are based on CalciteBaseNode class. Translation is done by CalciteBuilder class. Serialization is performed by CalciteSerializer class.