| Class | Description |
|---|---|
| HiveAggregateIncrementalRewritingRuleBase<T extends HiveAggregateIncrementalRewritingRuleBase.IncrementalComputePlan> |
This class implements the main algorithm of rewriting an MV maintenance plan to incremental.
|
| HiveAggregateIncrementalRewritingRuleBase.IncrementalComputePlan | |
| HiveAggregateInsertDeleteIncrementalRewritingRule |
This rule will perform a rewriting to prepare the plan for incremental
view maintenance in case there exist aggregation operator, so we can
avoid the INSERT OVERWRITE and use a MERGE statement instead.
|
| HiveAggregateInsertIncrementalRewritingRule |
This rule will perform a rewriting to prepare the plan for incremental
view maintenance in case there exist aggregation operator, so we can
avoid the INSERT OVERWRITE and use a MERGE statement instead.
|
| HiveAggregatePartitionIncrementalRewritingRule |
Rule to prepare the plan for incremental view maintenance if the view is partitioned and insert only:
Insert overwrite the partitions which are affected since the last rebuild only and leave the
rest of the partitions intact.
|
| HiveAugmentMaterializationRule |
This rule will rewrite the materialized view with information about
its invalidation data.
|
| HiveInsertOnlyScanWriteIdRule |
This rule turns on populating writeId of insert only table scans.
|
| HiveJoinInsertDeleteIncrementalRewritingRule |
This rule will perform a rewriting to prepare the plan for incremental
view maintenance in case there is no aggregation operator but some of the
source tables has delete operations, so we can avoid the INSERT OVERWRITE and use a
MULTI INSERT statement instead: one insert branch for inserted rows
and another for inserting deleted rows to delete delta.
|
| HiveJoinInsertDeleteIncrementalRewritingRule.FilterPropagator | |
| HiveJoinInsertIncrementalRewritingRule |
This rule will perform a rewriting to prepare the plan for incremental
view maintenance in case there is no aggregation operator, so we can
avoid the INSERT OVERWRITE and use a INSERT statement instead.
|
| HiveMaterializationRelMetadataProvider |
Metadata provider implementation that is only used for MV rewriting.
|
| HiveMaterializedViewBoxing |
This class contains logic that is useful to trigger additional materialized
view rewritings.
|
| HiveMaterializedViewBoxing.Box | |
| HiveMaterializedViewRule |
Enable join and aggregate materialized view rewriting
|
| HiveMaterializedViewRule.HiveMaterializedViewOnlyAggregateRule | |
| HiveMaterializedViewRule.HiveMaterializedViewProjectAggregateRule | |
| HiveMaterializedViewUtils | |
| HiveRowIsDeletedPropagator |
HiveRelShuttle to propagate rowIsDeleted column to all HiveRelNodes' rowType in the plan. |
| MaterializedViewIncrementalRewritingRelVisitor |
This class is a helper to check whether a materialized view rebuild
can be transformed from INSERT OVERWRITE to INSERT INTO.
|
| MaterializedViewRewritingRelVisitor |
This class is a helper to check whether a materialized view rebuild
can be transformed from INSERT OVERWRITE to INSERT INTO.
|
| Exception | Description |
|---|---|
| ColumnPropagationException |
Copyright © 2022 The Apache Software Foundation. All rights reserved.