public class QueryExplainer extends Object
| Constructor and Description |
|---|
QueryExplainer(List<PlanOptimizer> planOptimizers,
PlanFragmenter planFragmenter,
Metadata metadata,
AccessControl accessControl,
SqlParser sqlParser,
StatsCalculator statsCalculator,
CostCalculator costCalculator,
Map<Class<? extends Statement>,DataDefinitionTask<?>> dataDefinitionTask) |
QueryExplainer(PlanOptimizers planOptimizers,
PlanFragmenter planFragmenter,
Metadata metadata,
AccessControl accessControl,
SqlParser sqlParser,
StatsCalculator statsCalculator,
CostCalculator costCalculator,
Map<Class<? extends Statement>,DataDefinitionTask<?>> dataDefinitionTask) |
| Modifier and Type | Method and Description |
|---|---|
Analysis |
analyze(Session session,
Statement statement,
List<Expression> parameters,
WarningCollector warningCollector) |
String |
getGraphvizPlan(Session session,
Statement statement,
ExplainType.Type planType,
List<Expression> parameters,
WarningCollector warningCollector) |
String |
getJsonPlan(Session session,
Statement statement,
ExplainType.Type planType,
List<Expression> parameters,
WarningCollector warningCollector) |
Plan |
getLogicalPlan(Session session,
Statement statement,
List<Expression> parameters,
WarningCollector warningCollector) |
String |
getPlan(Session session,
Statement statement,
ExplainType.Type planType,
List<Expression> parameters,
WarningCollector warningCollector) |
@Inject public QueryExplainer(PlanOptimizers planOptimizers, PlanFragmenter planFragmenter, Metadata metadata, AccessControl accessControl, SqlParser sqlParser, StatsCalculator statsCalculator, CostCalculator costCalculator, Map<Class<? extends Statement>,DataDefinitionTask<?>> dataDefinitionTask)
public QueryExplainer(List<PlanOptimizer> planOptimizers, PlanFragmenter planFragmenter, Metadata metadata, AccessControl accessControl, SqlParser sqlParser, StatsCalculator statsCalculator, CostCalculator costCalculator, Map<Class<? extends Statement>,DataDefinitionTask<?>> dataDefinitionTask)
public Analysis analyze(Session session, Statement statement, List<Expression> parameters, WarningCollector warningCollector)
public String getPlan(Session session, Statement statement, ExplainType.Type planType, List<Expression> parameters, WarningCollector warningCollector)
public String getGraphvizPlan(Session session, Statement statement, ExplainType.Type planType, List<Expression> parameters, WarningCollector warningCollector)
public String getJsonPlan(Session session, Statement statement, ExplainType.Type planType, List<Expression> parameters, WarningCollector warningCollector)
public Plan getLogicalPlan(Session session, Statement statement, List<Expression> parameters, WarningCollector warningCollector)
Copyright © 2012–2019. All rights reserved.