private RelationPlan createRelationPlan(Analysis analysis, Query query) { return new RelationPlanner(analysis, symbolAllocator, idAllocator, buildLambdaDeclarationToSymbolMap(analysis, symbolAllocator), metadata, session) .process(query, null); }
public TranslationMap copyTranslations() { TranslationMap translations = new TranslationMap(getRelationPlan(), getAnalysis(), getTranslations().getLambdaDeclarationToSymbolMap()); translations.copyMappingsFrom(getTranslations()); return translations; }
private InPredicate in(Symbol symbol, List<?> values) { return in(symbol.toSymbolReference(), TYPES.get(symbol), values); }
private SubPlan reassignPartitioningHandleIfNecessary(Session session, SubPlan subPlan) { return reassignPartitioningHandleIfNecessaryHelper(session, subPlan, subPlan.getFragment().getPartitioning()); }
public StageExecutionPlan withBucketToPartition(Optional<int[]> bucketToPartition) { return new StageExecutionPlan(fragment.withBucketToPartition(bucketToPartition), splitSources, subStages); }
private static void addEquality(String symbol1, String symbol2, EqualityInference.Builder builder) { builder.addEquality(nameReference(symbol1), nameReference(symbol2)); }
private static ComparisonExpression notEqual(Symbol symbol, Expression expression) { return notEqual(symbol.toSymbolReference(), expression); }
private static ComparisonExpression lessThan(Symbol symbol, Expression expression) { return lessThan(symbol.toSymbolReference(), expression); }
private static ComparisonExpression greaterThanOrEqual(Symbol symbol, Expression expression) { return greaterThanOrEqual(symbol.toSymbolReference(), expression); }
private static ComparisonExpression isDistinctFrom(Symbol symbol, Expression expression) { return isDistinctFrom(symbol.toSymbolReference(), expression); }
private PlanBuilder handleSubqueries(PlanBuilder subPlan, Node node, Iterable<Expression> inputs) { for (Expression input : inputs) { subPlan = subqueryPlanner.handleSubqueries(subPlan, subPlan.rewrite(input), node); } return subPlan; }
public TranslationMap copyTranslations() { TranslationMap translations = new TranslationMap(getRelationPlan(), getAnalysis(), getTranslations().getLambdaDeclarationToSymbolMap()); translations.copyMappingsFrom(getTranslations()); return translations; }
private InPredicate in(Symbol symbol, List<?> values) { return in(symbol.toSymbolReference(), TYPES.get(symbol), values); }
private SubPlan reassignPartitioningHandleIfNecessary(Session session, SubPlan subPlan) { return reassignPartitioningHandleIfNecessaryHelper(session, subPlan, subPlan.getFragment().getPartitioning()); }
private RelationPlan createRelationPlan(Analysis analysis, Query query) { return new RelationPlanner(analysis, symbolAllocator, idAllocator, buildLambdaDeclarationToSymbolMap(analysis, symbolAllocator), metadata, session) .process(query, null); }
private PlanBuilder handleSubqueries(PlanBuilder subPlan, Node node, Iterable<Expression> inputs) { for (Expression input : inputs) { subPlan = subqueryPlanner.handleSubqueries(subPlan, subPlan.rewrite(input), node); } return subPlan; }