Package org.apache.druid.data.input
Class ColumnsFilter
- java.lang.Object
-
- org.apache.druid.data.input.ColumnsFilter
-
- Direct Known Subclasses:
ColumnsFilter.ExclusionBased,ColumnsFilter.InclusionBased
public abstract class ColumnsFilter extends Object
Used by someInputSourceReaderimplementations in order to know what columns will need to be read out of theInputRowobjects 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:
accepts objects of this class
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classColumnsFilter.ExclusionBasedstatic classColumnsFilter.InclusionBased
-
Constructor Summary
Constructors Constructor Description ColumnsFilter()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static ColumnsFilterall()Accepts all columns.abstract booleanapply(String column)Check 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 ColumnsFilterplus(String column)Returns a new filter with a particular column added.
-
-
-
Method Detail
-
all
public static ColumnsFilter all()
Accepts all columns.
-
inclusionBased
public static ColumnsFilter inclusionBased(Set<String> inclusions)
Accepts a specific list of columns.
-
exclusionBased
public static ColumnsFilter exclusionBased(Set<String> exclusions)
Accepts all columns, except those on a specific list.
-
apply
public abstract boolean apply(String column)
Check if a column should be included or not.
-
plus
public abstract ColumnsFilter plus(String column)
Returns a new filter with a particular column added. The returned filter will return true fromapply(java.lang.String)on this column.
-
-