public class HiveRelOpMaterializationValidator extends HiveRelShuttleImpl
Modifier and Type | Field and Description |
---|---|
protected String |
invalidMaterializationReason |
stack
Constructor and Description |
---|
HiveRelOpMaterializationValidator() |
Modifier and Type | Method and Description |
---|---|
String |
getInvalidMaterializationReason() |
boolean |
isValidMaterialization() |
void |
setInvalidMaterializationReason(String invalidMaterializationReason) |
void |
validateQueryMaterialization(org.apache.calcite.rel.RelNode relNode) |
org.apache.calcite.rel.RelNode |
visit(HiveAggregate aggregate) |
org.apache.calcite.rel.RelNode |
visit(HiveFilter filter) |
org.apache.calcite.rel.RelNode |
visit(HiveJoin join) |
org.apache.calcite.rel.RelNode |
visit(HiveProject project) |
org.apache.calcite.rel.RelNode |
visit(org.apache.calcite.rel.logical.LogicalAggregate aggregate) |
org.apache.calcite.rel.RelNode |
visit(org.apache.calcite.rel.logical.LogicalCorrelate correlate) |
org.apache.calcite.rel.RelNode |
visit(org.apache.calcite.rel.logical.LogicalExchange exchange) |
org.apache.calcite.rel.RelNode |
visit(org.apache.calcite.rel.logical.LogicalFilter filter) |
org.apache.calcite.rel.RelNode |
visit(org.apache.calcite.rel.logical.LogicalIntersect intersect) |
org.apache.calcite.rel.RelNode |
visit(org.apache.calcite.rel.logical.LogicalJoin join) |
org.apache.calcite.rel.RelNode |
visit(org.apache.calcite.rel.logical.LogicalMatch match) |
org.apache.calcite.rel.RelNode |
visit(org.apache.calcite.rel.logical.LogicalMinus minus) |
org.apache.calcite.rel.RelNode |
visit(org.apache.calcite.rel.logical.LogicalProject project) |
org.apache.calcite.rel.RelNode |
visit(org.apache.calcite.rel.logical.LogicalSort sort) |
org.apache.calcite.rel.RelNode |
visit(org.apache.calcite.rel.logical.LogicalUnion union) |
org.apache.calcite.rel.RelNode |
visit(org.apache.calcite.rel.logical.LogicalValues values) |
org.apache.calcite.rel.RelNode |
visit(org.apache.calcite.rel.RelNode node) |
org.apache.calcite.rel.RelNode |
visit(org.apache.calcite.rel.core.TableFunctionScan scan) |
org.apache.calcite.rel.RelNode |
visit(org.apache.calcite.rel.core.TableScan scan) |
visitChild, visitChildren
protected String invalidMaterializationReason
public void validateQueryMaterialization(org.apache.calcite.rel.RelNode relNode)
public org.apache.calcite.rel.RelNode visit(org.apache.calcite.rel.core.TableScan scan)
visit
in interface org.apache.calcite.rel.RelShuttle
visit
in class HiveRelShuttleImpl
public org.apache.calcite.rel.RelNode visit(HiveProject project)
visit
in interface HiveRelShuttle
visit
in class HiveRelShuttleImpl
public org.apache.calcite.rel.RelNode visit(HiveFilter filter)
visit
in interface HiveRelShuttle
visit
in class HiveRelShuttleImpl
public org.apache.calcite.rel.RelNode visit(HiveJoin join)
visit
in interface HiveRelShuttle
visit
in class HiveRelShuttleImpl
public org.apache.calcite.rel.RelNode visit(HiveAggregate aggregate)
visit
in interface HiveRelShuttle
visit
in class HiveRelShuttleImpl
public org.apache.calcite.rel.RelNode visit(org.apache.calcite.rel.RelNode node)
visit
in interface org.apache.calcite.rel.RelShuttle
visit
in class HiveRelShuttleImpl
public org.apache.calcite.rel.RelNode visit(org.apache.calcite.rel.core.TableFunctionScan scan)
visit
in interface org.apache.calcite.rel.RelShuttle
visit
in class HiveRelShuttleImpl
public org.apache.calcite.rel.RelNode visit(org.apache.calcite.rel.logical.LogicalValues values)
visit
in interface org.apache.calcite.rel.RelShuttle
visit
in class HiveRelShuttleImpl
public org.apache.calcite.rel.RelNode visit(org.apache.calcite.rel.logical.LogicalFilter filter)
visit
in interface org.apache.calcite.rel.RelShuttle
visit
in class HiveRelShuttleImpl
public org.apache.calcite.rel.RelNode visit(org.apache.calcite.rel.logical.LogicalProject project)
visit
in interface org.apache.calcite.rel.RelShuttle
visit
in class HiveRelShuttleImpl
public org.apache.calcite.rel.RelNode visit(org.apache.calcite.rel.logical.LogicalJoin join)
visit
in interface org.apache.calcite.rel.RelShuttle
visit
in class HiveRelShuttleImpl
public org.apache.calcite.rel.RelNode visit(org.apache.calcite.rel.logical.LogicalCorrelate correlate)
visit
in interface org.apache.calcite.rel.RelShuttle
visit
in class HiveRelShuttleImpl
public org.apache.calcite.rel.RelNode visit(org.apache.calcite.rel.logical.LogicalUnion union)
visit
in interface org.apache.calcite.rel.RelShuttle
visit
in class HiveRelShuttleImpl
public org.apache.calcite.rel.RelNode visit(org.apache.calcite.rel.logical.LogicalIntersect intersect)
visit
in interface org.apache.calcite.rel.RelShuttle
visit
in class HiveRelShuttleImpl
public org.apache.calcite.rel.RelNode visit(org.apache.calcite.rel.logical.LogicalMinus minus)
visit
in interface org.apache.calcite.rel.RelShuttle
visit
in class HiveRelShuttleImpl
public org.apache.calcite.rel.RelNode visit(org.apache.calcite.rel.logical.LogicalAggregate aggregate)
visit
in interface org.apache.calcite.rel.RelShuttle
visit
in class HiveRelShuttleImpl
public org.apache.calcite.rel.RelNode visit(org.apache.calcite.rel.logical.LogicalMatch match)
visit
in interface org.apache.calcite.rel.RelShuttle
visit
in class HiveRelShuttleImpl
public org.apache.calcite.rel.RelNode visit(org.apache.calcite.rel.logical.LogicalSort sort)
visit
in interface org.apache.calcite.rel.RelShuttle
visit
in class HiveRelShuttleImpl
public org.apache.calcite.rel.RelNode visit(org.apache.calcite.rel.logical.LogicalExchange exchange)
visit
in interface org.apache.calcite.rel.RelShuttle
visit
in class HiveRelShuttleImpl
public String getInvalidMaterializationReason()
public void setInvalidMaterializationReason(String invalidMaterializationReason)
public boolean isValidMaterialization()
Copyright © 2022 The Apache Software Foundation. All rights reserved.