public Node implement(final InterpreterImplementor implementor) { final Bindable bindable = toBindable(implementor.internalParameters, implementor.spark, (EnumerableRel) getInput(), EnumerableRel.Prefer.ARRAY); final ArrayBindable arrayBindable = box(bindable); final Enumerable<Object[]> enumerable = arrayBindable.bind(implementor.dataContext); return new EnumerableNode(enumerable, implementor.compiler, this); }
@Override public EnumerableInterpretable copy(RelTraitSet traitSet, List<RelNode> inputs) { return new EnumerableInterpretable(getCluster(), sole(inputs)); }
static ArrayBindable getArrayBindable(ClassDeclaration expr, String s, int fieldCount) throws CompileException, IOException { Bindable bindable = getBindable(expr, s, fieldCount); return box(bindable); }
final Bindable bindable = EnumerableInterpretable.toBindable(null, null, (EnumerableRel) node, EnumerableRel.Prefer.ARRAY);
public Enumerable<Object[]> bind(DataContext dataContext) { final ImmutableMap<String, Object> map = ImmutableMap.of(); final Bindable bindable = EnumerableInterpretable.toBindable(map, null, (EnumerableRel) getInput(), EnumerableRel.Prefer.ARRAY); final ArrayBindable arrayBindable = EnumerableInterpretable.box(bindable); return arrayBindable.bind(dataContext); }
public static Bindable toBindable(Map<String, Object> parameters, CalcitePrepare.SparkHandler spark, EnumerableRel rel, EnumerableRel.Prefer prefer) { EnumerableRelImplementor relImplementor = new EnumerableRelImplementor(rel.getCluster().getRexBuilder(), parameters); final ClassDeclaration expr = relImplementor.implementRoot(rel, prefer); String s = Expressions.toString(expr.memberDeclarations, "\n", false); if (CalcitePrepareImpl.DEBUG) { Util.debugCode(System.out, s); } Hook.JAVA_PLAN.run(s); try { if (spark != null && spark.enabled()) { return spark.compile(expr, s); } else { return getBindable(expr, s, rel.getRowType().getFieldCount()); } } catch (Exception e) { throw Helper.INSTANCE.wrap("Error while compiling generated Java code:\n" + s, e); } }
bindable = EnumerableInterpretable.toBindable(internalParameters, context.spark(), enumerable, prefer); } finally {
public Enumerable<Object[]> bind(DataContext dataContext) { final ImmutableMap<String, Object> map = ImmutableMap.of(); final Bindable bindable = EnumerableInterpretable.toBindable(map, null, (EnumerableRel) getInput(), EnumerableRel.Prefer.ARRAY); final ArrayBindable arrayBindable = EnumerableInterpretable.box(bindable); return arrayBindable.bind(dataContext); }
public static Bindable toBindable(Map<String, Object> parameters, CalcitePrepare.SparkHandler spark, EnumerableRel rel, EnumerableRel.Prefer prefer) { EnumerableRelImplementor relImplementor = new EnumerableRelImplementor(rel.getCluster().getRexBuilder(), parameters); final ClassDeclaration expr = relImplementor.implementRoot(rel, prefer); String s = Expressions.toString(expr.memberDeclarations, "\n", false); if (CalcitePrepareImpl.DEBUG) { Util.debugCode(System.out, s); } Hook.JAVA_PLAN.run(s); try { if (spark != null && spark.enabled()) { return spark.compile(expr, s); } else { return getBindable(expr, s, rel.getRowType().getFieldCount()); } } catch (Exception e) { throw Helper.INSTANCE.wrap("Error while compiling generated Java code:\n" + s, e); } }
public Node implement(final InterpreterImplementor implementor) { final Bindable bindable = toBindable(implementor.internalParameters, implementor.spark, (EnumerableRel) getInput(), EnumerableRel.Prefer.ARRAY); final ArrayBindable arrayBindable = box(bindable); final Enumerable<Object[]> enumerable = arrayBindable.bind(implementor.dataContext); return new EnumerableNode(enumerable, implementor.compiler, this); }
final SqlConformance conformance = context.config().conformance(); internalParameters.put("_conformance", conformance); bindable = EnumerableInterpretable.toBindable(internalParameters, context.spark(), enumerable, prefer); } finally {
@Override public EnumerableInterpretable copy(RelTraitSet traitSet, List<RelNode> inputs) { return new EnumerableInterpretable(getCluster(), sole(inputs)); }
static ArrayBindable getArrayBindable(ClassDeclaration expr, String s, int fieldCount) throws CompileException, IOException { Bindable bindable = getBindable(expr, s, fieldCount); return box(bindable); }
input.getTraitSet(), traversalScan, rowType); parent.replaceInput(0, converter); final Bindable bindable = EnumerableInterpretable.toBindable(null, null, (EnumerableRel) node, EnumerableRel.Prefer.ARRAY); final Enumerable<Object> enumerable = bindable.bind(null);
final SqlConformance conformance = context.config().conformance(); internalParameters.put("_conformance", conformance); bindable = EnumerableInterpretable.toBindable(internalParameters, context.spark(), enumerable, prefer); } finally {