public class HiveFilterBuilder extends java.lang.Object implements FilterParser.FilterBuilder
FilterParser.BasicFilter
object or a
compound - a List
of
FilterParser.BasicFilter
objects.
HiveAccessor
will use the filter for
partition filtering.Constructor and Description |
---|
HiveFilterBuilder(InputData input)
Constructs a HiveFilterBuilder object.
|
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
build(FilterParser.Operation opId,
java.lang.Object leftOperand,
java.lang.Object rightOperand)
Builds the filter.
|
java.lang.Object |
getFilterObject(java.lang.String filterString)
Translates a filterString into a
FilterParser.BasicFilter or a
list of such filters. |
public HiveFilterBuilder(InputData input)
input
- input data containing filter stringpublic java.lang.Object getFilterObject(java.lang.String filterString) throws java.lang.Exception
FilterParser.BasicFilter
or a
list of such filters.filterString
- the string representation of the filterFilterParser.BasicFilter
object or a List
of
FilterParser.BasicFilter
objects.java.lang.Exception
- if parsing the filter failed or filter is not a basic
filter or list of basic filterspublic java.lang.Object build(FilterParser.Operation opId, java.lang.Object leftOperand, java.lang.Object rightOperand) throws java.lang.Exception
FilterParser.FilterBuilder
build
in interface FilterParser.FilterBuilder
opId
- the parse operation to performleftOperand
- the left operandrightOperand
- the right operandjava.lang.Exception
- if building the filter failed