Interface RegionedPushdownFilterMatcher
- All Superinterfaces:
PushdownFilterMatcher
- All Known Subinterfaces:
ColumnRegion<ATTR>,ColumnRegionByte<ATTR>,ColumnRegionChar<ATTR>,ColumnRegionDouble<ATTR>,ColumnRegionFloat<ATTR>,ColumnRegionInt<ATTR>,ColumnRegionLong<ATTR>,ColumnRegionObject<DATA_TYPE,,ATTR> ColumnRegionObject.SelfDictionaryRegion<DATA_TYPE,,ATTR> ColumnRegionReferencing<ATTR,,REFERENCED_COLUMN_REGION> ColumnRegionShort<ATTR>,TableLocation
- All Known Implementing Classes:
AbstractTableLocation,AppendOnlyFixedSizePageRegionByte,AppendOnlyFixedSizePageRegionChar,AppendOnlyFixedSizePageRegionDouble,AppendOnlyFixedSizePageRegionFloat,AppendOnlyFixedSizePageRegionInt,AppendOnlyFixedSizePageRegionLong,AppendOnlyFixedSizePageRegionObject,AppendOnlyFixedSizePageRegionShort,ColumnRegion.Null,ColumnRegionByte.Constant,ColumnRegionByte.Null,ColumnRegionByte.StaticPageStore,ColumnRegionChar.Constant,ColumnRegionChar.Null,ColumnRegionChar.StaticPageStore,ColumnRegionChunkDictionary,ColumnRegionDouble.Constant,ColumnRegionDouble.Null,ColumnRegionDouble.StaticPageStore,ColumnRegionFloat.Constant,ColumnRegionFloat.Null,ColumnRegionFloat.StaticPageStore,ColumnRegionInt.Constant,ColumnRegionInt.Null,ColumnRegionInt.StaticPageStore,ColumnRegionLong.Constant,ColumnRegionLong.Null,ColumnRegionLong.StaticPageStore,ColumnRegionObject.Constant,ColumnRegionObject.DictionaryKeysWrapper,ColumnRegionObject.Null,ColumnRegionObject.StaticPageStore,ColumnRegionReferencing.Null,ColumnRegionReferencingImpl,ColumnRegionShort.Constant,ColumnRegionShort.Null,ColumnRegionShort.StaticPageStore,DeferredColumnRegionBase,DeferredColumnRegionChar,DeferredColumnRegionDouble,DeferredColumnRegionFloat,DeferredColumnRegionInt,DeferredColumnRegionLong,DeferredColumnRegionObject,DeferredColumnRegionReferencing,DeferredColumnRegionShort,GenericColumnRegionBase,NonexistentTableLocation,ParquetColumnRegionBase,ParquetColumnRegionByte,ParquetColumnRegionChar,ParquetColumnRegionDouble,ParquetColumnRegionFloat,ParquetColumnRegionInt,ParquetColumnRegionLong,ParquetColumnRegionObject,ParquetColumnRegionShort,ParquetTableLocation,PythonTableDataService.TableLocationImpl
-
Method Summary
Modifier and TypeMethodDescriptiondefault longestimatePushdownAction(RegionedPushdownAction action, WhereFilter filter, RowSet selection, boolean usePrev, PushdownFilterContext filterContext, RegionedPushdownAction.EstimateContext estimateContext) Estimate the cost of the given pushdownaction.makeActionContext(WhereFilter filter, PushdownFilterContext context) Create a context for processing the given filter and filter context.makeEstimateContext(WhereFilter filter, PushdownFilterContext context) Create a context for estimating the cost for the filter and filter context.default PushdownResultperformPushdownAction(RegionedPushdownAction action, WhereFilter filter, RowSet selection, PushdownResult input, boolean usePrev, PushdownFilterContext filterContext, RegionedPushdownAction.ActionContext actionContext) Perform the pushdown action for the given filter and filter context.default List<RegionedPushdownAction> Get the list of pushdown actions supported by this matcher.Methods inherited from interface io.deephaven.engine.table.impl.PushdownFilterMatcher
estimatePushdownFilterCost, makePushdownFilterContext, pushdownFilter
-
Method Details
-
supportedActions
Get the list of pushdown actions supported by this matcher. Defaults to an empty list. -
makeEstimateContext
default RegionedPushdownAction.EstimateContext makeEstimateContext(WhereFilter filter, PushdownFilterContext context) Create a context for estimating the cost for the filter and filter context. This context can be used to provide additional information to theestimatePushdownAction(io.deephaven.engine.table.impl.sources.regioned.RegionedPushdownAction, io.deephaven.engine.table.impl.select.WhereFilter, io.deephaven.engine.rowset.RowSet, boolean, io.deephaven.engine.table.impl.PushdownFilterContext, io.deephaven.engine.table.impl.sources.regioned.RegionedPushdownAction.EstimateContext)function -
estimatePushdownAction
default long estimatePushdownAction(RegionedPushdownAction action, WhereFilter filter, RowSet selection, boolean usePrev, PushdownFilterContext filterContext, RegionedPushdownAction.EstimateContext estimateContext) Estimate the cost of the given pushdownaction. ReturnsLong.MAX_VALUEif the action is not supported by this matcher. -
makeActionContext
default RegionedPushdownAction.ActionContext makeActionContext(WhereFilter filter, PushdownFilterContext context) Create a context for processing the given filter and filter context. This context can be used to provide additional information to theperformPushdownAction(io.deephaven.engine.table.impl.sources.regioned.RegionedPushdownAction, io.deephaven.engine.table.impl.select.WhereFilter, io.deephaven.engine.rowset.RowSet, io.deephaven.engine.table.impl.PushdownResult, boolean, io.deephaven.engine.table.impl.PushdownFilterContext, io.deephaven.engine.table.impl.sources.regioned.RegionedPushdownAction.ActionContext)function -
performPushdownAction
default PushdownResult performPushdownAction(RegionedPushdownAction action, WhereFilter filter, RowSet selection, PushdownResult input, boolean usePrev, PushdownFilterContext filterContext, RegionedPushdownAction.ActionContext actionContext) Perform the pushdown action for the given filter and filter context.
-