|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.hadoop.hive.ql.exec.vector.expressions.VectorExpression
org.apache.hadoop.hive.ql.exec.vector.expressions.AbstractFilterStringColLikeStringScalar
public abstract class AbstractFilterStringColLikeStringScalar
An abstract class for LIKE and REGEXP expressions. LIKE and REGEXP expression share similar functions, but they have different grammars. AbstractFilterStringColLikeStringScalar class provides shared classes and methods. Each subclass handles its grammar.
| Nested Class Summary | |
|---|---|
protected static class |
AbstractFilterStringColLikeStringScalar.BeginChecker
Matches the beginning of each string to a pattern. |
static interface |
AbstractFilterStringColLikeStringScalar.Checker
A Checker contains a pattern and checks whether a given string matches or not. |
protected static interface |
AbstractFilterStringColLikeStringScalar.CheckerFactory
A CheckerFactory creates checkers of its kind. |
protected static class |
AbstractFilterStringColLikeStringScalar.ComplexChecker
Matches each string to a pattern with Java regular expression package. |
protected static class |
AbstractFilterStringColLikeStringScalar.EndChecker
Matches the ending of each string to its pattern. |
protected static class |
AbstractFilterStringColLikeStringScalar.MiddleChecker
Matches the middle of each string to its pattern. |
protected static class |
AbstractFilterStringColLikeStringScalar.NoneChecker
Matches the whole string to its pattern. |
| Nested classes/interfaces inherited from class org.apache.hadoop.hive.ql.exec.vector.expressions.VectorExpression |
|---|
VectorExpression.Type |
| Field Summary |
|---|
| Fields inherited from class org.apache.hadoop.hive.ql.exec.vector.expressions.VectorExpression |
|---|
childExpressions, inputTypes, outputType |
| Constructor Summary | |
|---|---|
AbstractFilterStringColLikeStringScalar()
|
|
AbstractFilterStringColLikeStringScalar(int colNum,
String pattern)
|
|
| Method Summary | |
|---|---|
void |
evaluate(VectorizedRowBatch batch)
This is the primary method to implement expression logic. |
protected abstract List<AbstractFilterStringColLikeStringScalar.CheckerFactory> |
getCheckerFactories()
|
int |
getColNum()
|
VectorExpressionDescriptor.Descriptor |
getDescriptor()
|
int |
getOutputColumn()
Returns the index of the output column in the array of column vectors. |
String |
getOutputType()
Returns type of the output column. |
String |
getPattern()
|
void |
setColNum(int colNum)
|
void |
setPattern(String pattern)
|
| Methods inherited from class org.apache.hadoop.hive.ql.exec.vector.expressions.VectorExpression |
|---|
evaluateChildren, getChildExpressions, getInputTypes, setChildExpressions, setInputTypes, setOutputType, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public AbstractFilterStringColLikeStringScalar()
public AbstractFilterStringColLikeStringScalar(int colNum,
String pattern)
| Method Detail |
|---|
protected abstract List<AbstractFilterStringColLikeStringScalar.CheckerFactory> getCheckerFactories()
public void evaluate(VectorizedRowBatch batch)
VectorExpression
evaluate in class VectorExpressionpublic int getOutputColumn()
VectorExpression
getOutputColumn in class VectorExpressionpublic String getOutputType()
VectorExpression
getOutputType in class VectorExpressionpublic int getColNum()
public void setColNum(int colNum)
public String getPattern()
public void setPattern(String pattern)
public VectorExpressionDescriptor.Descriptor getDescriptor()
getDescriptor in class VectorExpression
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||