OmniData Combined with OmniOperator
Combine OmniData and OmniOperator to leverage both features.
OmniData optimizes the data loading process and OmniOperator improves the operator execution efficiency to improve the end-to-end engine query performance.
The OmniData Client encapsulates operators such as Filter, Aggregation, and Limit into a series of expressions and invokes the API (HAF communication framework) provided by OmniData to send the serialized operators to the OmniData Server. OmniOperator determines whether the received operators can be replaced by native operators. Expressions or data types that are not supported will be rejected. Supported operators will be replaced with operators in OmniOperator for acceleration, and the data structure OmniVec of OmniOperator will be used for transmission.
The OmniData Client receives data from the OmniData Server and deserializes the data into the OmniVec structure. After the pushdown process is complete, the operator acceleration process continues. See Figure 1.
