package filters
- Alphabetic
- Public
- Protected
Type Members
- case class AndOp(children: Seq[BaseOp]) extends NonLeafOp with NaryOp with Product with Serializable
The following ops represent boolean logic related operations.
The following ops represent boolean logic related operations. The (logically) supported operations are: "&&", "||", "!"
- trait BaseOp extends AnyRef
The base operation and the associated json type and sub type tagging needed to convert case class hierarchy into json.
The base operation and the associated json type and sub type tagging needed to convert case class hierarchy into json.
If we add support for a new operation, we need to add an entry below which will tag the operation with the given name.
- Annotations
- @JsonTypeInfo() @JsonSubTypes()
- trait BinaryOp extends AnyRef
- case class ColumnOp(name: String, valueType: String) extends LeafOp with Product with Serializable
Represents a column.
Represents a column.
- name
The name of the column as it appears in the table.
- valueType
The type of column's value. During evaluation, the name of the column is used to resolve its value in the evaluation context.
- case class EqualOp(children: Seq[LeafOp]) extends NonLeafOp with BinaryOp with Product with Serializable
The following ops represent comparison operations on their children.
The following ops represent comparison operations on their children. The (logically) supported operations are: "=", "<", "<=", ">", ">="
We only implement "=" and "<", and represent all others in terms of these two.
- children
Expected size is 2.
- case class EvalContext(partitionValues: Map[String, String]) extends Product with Serializable
The evaluation context in which operations will be evaluated.
The evaluation context in which operations will be evaluated.
- partitionValues
The partition values associated with parquet files.
- case class GreaterThanOp(children: Seq[LeafOp]) extends NonLeafOp with BinaryOp with Product with Serializable
- case class GreaterThanOrEqualOp(children: Seq[LeafOp]) extends NonLeafOp with BinaryOp with Product with Serializable
- case class IsNullOp(children: Seq[LeafOp]) extends NonLeafOp with UnaryOp with Product with Serializable
Represents a null operation on its child.
- trait LeafOp extends BaseOp
- case class LessThanOp(children: Seq[LeafOp]) extends NonLeafOp with BinaryOp with Product with Serializable
- case class LessThanOrEqualOp(children: Seq[LeafOp]) extends NonLeafOp with BinaryOp with Product with Serializable
- case class LiteralOp(value: String, valueType: String) extends LeafOp with Product with Serializable
Represents a literal.
Represents a literal.
- value
The value of this literal as a string.
- valueType
The type of value.
- trait NaryOp extends AnyRef
- trait NonLeafOp extends BaseOp
- case class NotOp(children: Seq[BaseOp]) extends NonLeafOp with UnaryOp with Product with Serializable
- case class OrOp(children: Seq[BaseOp]) extends NonLeafOp with NaryOp with Product with Serializable
- trait UnaryOp extends AnyRef
Value Members
- object EvalHelper
- object OpConverter
- object OpDataTypes
The data types supported by the filtering operations.