public static class HiveFilterPushdown.SubfieldExtractionRewriter extends BaseSubfieldExtractionRewriter
BaseSubfieldExtractionRewriter.ConnectorPushdownFilterResult, BaseSubfieldExtractionRewriter.RemainingExpressionsConnectorPlanRewriter.RewriteContext<C>rowExpressionService, transactionToMetadata| Constructor and Description |
|---|
SubfieldExtractionRewriter(ConnectorSession session,
PlanNodeIdAllocator idAllocator,
RowExpressionService rowExpressionService,
StandardFunctionResolution functionResolution,
FunctionMetadataManager functionMetadataManager,
HiveTransactionManager transactionManager,
HivePartitionManager partitionManager,
Function<TableHandle,ConnectorMetadata> transactionToMetadata) |
| Modifier and Type | Method and Description |
|---|---|
BaseSubfieldExtractionRewriter.ConnectorPushdownFilterResult |
getConnectorPushdownFilterResult(Map<String,ColumnHandle> columnHandles,
ConnectorMetadata metadata,
ConnectorSession session,
BaseSubfieldExtractionRewriter.RemainingExpressions remainingExpressions,
DomainTranslator.ExtractionResult<Subfield> decomposedFilter,
RowExpression optimizedRemainingExpression,
Constraint<ColumnHandle> constraint,
Optional<ConnectorTableLayoutHandle> currentLayoutHandle,
ConnectorTableHandle tableHandle) |
protected boolean |
isPushdownFilterSupported(ConnectorSession session,
TableHandle tableHandle) |
extractVariableExpressions, pushdownFilter, useDynamicFilter, visitFilter, visitTableScanrewriteWith, rewriteWith, visitPlanvisitAggregation, visitConnectorJoinNode, visitCteConsumer, visitCteProducer, visitCteReference, visitDistinctLimit, visitExcept, visitIntersect, visitLimit, visitMarkDistinct, visitOutput, visitProject, visitSort, visitTopN, visitUnion, visitValuespublic SubfieldExtractionRewriter(ConnectorSession session, PlanNodeIdAllocator idAllocator, RowExpressionService rowExpressionService, StandardFunctionResolution functionResolution, FunctionMetadataManager functionMetadataManager, HiveTransactionManager transactionManager, HivePartitionManager partitionManager, Function<TableHandle,ConnectorMetadata> transactionToMetadata)
public BaseSubfieldExtractionRewriter.ConnectorPushdownFilterResult getConnectorPushdownFilterResult(Map<String,ColumnHandle> columnHandles, ConnectorMetadata metadata, ConnectorSession session, BaseSubfieldExtractionRewriter.RemainingExpressions remainingExpressions, DomainTranslator.ExtractionResult<Subfield> decomposedFilter, RowExpression optimizedRemainingExpression, Constraint<ColumnHandle> constraint, Optional<ConnectorTableLayoutHandle> currentLayoutHandle, ConnectorTableHandle tableHandle)
getConnectorPushdownFilterResult in class BaseSubfieldExtractionRewriterprotected boolean isPushdownFilterSupported(ConnectorSession session, TableHandle tableHandle)
isPushdownFilterSupported in class BaseSubfieldExtractionRewriterCopyright © 2012–2024. All rights reserved.