org.apache.spark.sql.catalyst.expressions.codegen
Binds an input expression to a given input schema
Binds an input expression to a given input schema
Canonicalizes an input expression.
Canonicalizes an input expression. Used to avoid double caching expressions that differ only cosmetically.
Generates a class for a given input expression.
Generates a class for a given input expression. Called when there is not cached code already available.
Generates the requested evaluator given already bound expression(s).
Generates the requested evaluator given already bound expression(s).
Generates the requested evaluator binding the given expression(s) to the inputSchema.
Generates the requested evaluator binding the given expression(s) to the inputSchema.
Create a new codegen context for expression evaluator, used to store those expressions that don't support codegen
Create a new codegen context for expression evaluator, used to store those expressions that don't support codegen
A code generator for concatenating two UnsafeRows into a single UnsafeRow.
The high level algorithm is:
1. Concatenate the two bitsets together into a single one, taking padding into account. 2. Move fixed-length data. 3. Move variable-length data. 4. Update the offset position (i.e. the upper 32 bits in the fixed length part) for all variable-length data.