| Interface | Description |
|---|---|
| HiveAugmentSnapshotMaterializationRule.Config | |
| HivePushdownSnapshotFilterRule.Config |
| 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.
|
| HiveAugmentSnapshotMaterializationRule |
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.
|
| 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 | |
| HivePushdownSnapshotFilterRule |
Calcite rule to push down predicates contains
VirtualColumn.SNAPSHOT_ID reference to TableScan. |
| HiveRowIsDeletedPropagator |
ReflectiveVisitor to propagate row is deleted or inserted columns to all HiveRelNodes' rowType in the plan. |
| HiveRowIsDeletedPropagator.Context | |
| InputRefShifter |
Shift input reference index by the specified amount (shift) if the referenced column index is higher or equals with
the startIndex.
|
| 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 © 2024 The Apache Software Foundation. All rights reserved.