public class SparkHandlerImpl extends Object implements CalcitePrepare.SparkHandler
CalcitePrepare.SparkHandler. Gives the core
Calcite engine access to rules that only exist in the Spark module.CalcitePrepare.SparkHandler.RuleSetBuilder| Modifier and Type | Field and Description |
|---|---|
private static File |
CLASS_DIR |
private AtomicInteger |
classId |
private HttpServer |
classServer |
private static SparkHandlerImpl |
instance |
private org.apache.spark.api.java.JavaSparkContext |
sparkContext |
private static File |
SRC_DIR |
| Modifier | Constructor and Description |
|---|---|
private |
SparkHandlerImpl()
Creates a SparkHandlerImpl.
|
| Modifier and Type | Method and Description |
|---|---|
ArrayBindable |
compile(ClassDeclaration expr,
String s) |
boolean |
enabled() |
RelNode |
flattenTypes(RelOptPlanner planner,
RelNode rootRel,
boolean restructure) |
static CalcitePrepare.SparkHandler |
instance()
Creates a SparkHandlerImpl, initializing on first call.
|
void |
registerRules(CalcitePrepare.SparkHandler.RuleSetBuilder builder) |
Object |
sparkContext() |
private final HttpServer classServer
private final AtomicInteger classId
private final org.apache.spark.api.java.JavaSparkContext sparkContext
private static SparkHandlerImpl instance
private static final File SRC_DIR
private static final File CLASS_DIR
public static CalcitePrepare.SparkHandler instance()
public RelNode flattenTypes(RelOptPlanner planner, RelNode rootRel, boolean restructure)
flattenTypes in interface CalcitePrepare.SparkHandlerpublic void registerRules(CalcitePrepare.SparkHandler.RuleSetBuilder builder)
registerRules in interface CalcitePrepare.SparkHandlerpublic Object sparkContext()
sparkContext in interface CalcitePrepare.SparkHandlerpublic boolean enabled()
enabled in interface CalcitePrepare.SparkHandlerpublic ArrayBindable compile(ClassDeclaration expr, String s)
compile in interface CalcitePrepare.SparkHandlerCopyright © 2012–2017 The Apache Software Foundation. All rights reserved.