Package org.apache.druid.data.input
Class ColumnsFilter
java.lang.Object
org.apache.druid.data.input.ColumnsFilter
- Direct Known Subclasses:
ColumnsFilter.ExclusionBased,ColumnsFilter.InclusionBased
Used by some
InputSourceReader implementations in order to know what columns will need to be read out
of the InputRow objects they create.
This is meant to be useful as an optimization: if we're reading from a columnar data format, then when a column
isn't going to be needed, we shouldn't read it.- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic class -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ColumnsFilterall()Accepts all columns.abstract booleanCheck if a column should be included or not.static ColumnsFilterexclusionBased(Set<String> exclusions) Accepts all columns, except those on a specific list.static ColumnsFilterinclusionBased(Set<String> inclusions) Accepts a specific list of columns.abstract ColumnsFilterReturns a new filter with a particular column added.
-
Constructor Details
-
ColumnsFilter
public ColumnsFilter()
-
-
Method Details
-
all
Accepts all columns. -
inclusionBased
Accepts a specific list of columns. -
exclusionBased
Accepts all columns, except those on a specific list. -
apply
Check if a column should be included or not. -
plus
Returns a new filter with a particular column added. The returned filter will return true fromapply(java.lang.String)on this column.
-