Generate Java source code to do any processing before a batch is consumed by a DataSourceScanExec that does batch processing (e.g.
Generate Java source code to do any processing before a batch is consumed by a DataSourceScanExec that does batch processing (e.g. per-batch optimizations, initializations etc).
Implementations should use this for additional optimizations that can be done at batch level when a batched scan is being done. They should not depend on this being invoked since many scans will not be batched.
Generate Java source code to do any processing before return after current row processing i.e.
Generate Java source code to do any processing before return after current row processing i.e. when shouldStop() returns true.
Returns true if the given plan returning batches of data can be consumed by this plan.
Returns true if the given plan returning batches of data can be consumed by this plan.
Optionally return result if partitioning is a subset of given join keys, and if so then return the subset as well as the indices of subset keys in the join keys (in order).
Optionally return result if partitioning is a subset of given join keys, and if so then return the subset as well as the indices of subset keys in the join keys (in order). Also unwraps aliases in the keys for matching against partitioning and returns a boolean indicating whether alias was unwrapped or not.
Variable to disallow recursive generation so will mark the case of non-codegenerated case and throw back exception to use CodegenSparkFallback.
Variable to disallow recursive generation so will mark the case of non-codegenerated case and throw back exception to use CodegenSparkFallback.
:: DeveloperApi :: Performs a local hash join of two child relations. If a relation (out of a datasource) is already replicated across all nodes then rather than doing a Broadcast join which can be expensive, this join just scans through the single partition of the replicated relation while streaming through the other relation.