类 Predicate
Object
io.delta.kernel.expressions.ScalarExpression
io.delta.kernel.expressions.Predicate
- 所有已实现的接口:
Expression
- 直接已知子类
AlwaysFalse
,AlwaysTrue
,And
,Or
定义谓词标量表达式,它是
ScalarExpression
的扩展,对每个输入行评估为 true、false 或 null。目前,ExpressionHandler
的实现要求至少支持以下标量表达式。
- 名称:
=
- SQL 语义:
expr1 = expr2
- 自版本:3.0.0
- SQL 语义:
- 名称:
<
- SQL 语义:
expr1 < expr2
- 自版本:3.0.0
- SQL 语义:
- 名称:
<=
- SQL 语义:
expr1 <= expr2
- 自版本:3.0.0
- SQL 语义:
- 名称:
>
- SQL 语义:
expr1 > expr2
- 自版本:3.0.0
- SQL 语义:
- 名称:
>=
- SQL 语义:
expr1 >= expr2
- 自版本:3.0.0
- SQL 语义:
- 名称:
ALWAYS_TRUE
- SQL 语义:
值为 `true` 的常量表达式
- 自版本:3.0.0
- SQL 语义:
- 名称:
ALWAYS_FALSE
- SQL 语义:
值为 `false` 的常量表达式
- 自版本:3.0.0
- SQL 语义:
- 名称:
AND
- SQL 语义:
expr1 AND expr2
- 自版本:3.0.0
- SQL 语义:
- 名称:
OR
- SQL 语义:
expr1 OR expr2
- 自版本:3.0.0
- SQL 语义:
- 名称:
NOT
- SQL 语义:
NOT expr
- 自版本:3.1.0
- SQL 语义:
- 名称:
IS_NOT_NULL
- SQL 语义:
expr IS NOT NULL
- 自版本:3.1.0
- SQL 语义:
- 名称:
IS_NULL
- SQL 语义:
expr IS NULL
- 自版本:3.2.0
- SQL 语义:
- 名称:
LIKE
- SQL 语义:
expr LIKE expr
- 自版本:3.3.0
- SQL 语义:
- 名称:
IS NOT DISTINCT FROM
- SQL 语义:
expr1 IS NOT DISTINCT FROM expr2
- 自版本:3.3.0
- SQL 语义:
- 名称:
STARTS_WITH
- SQL 语义:
expr STARTS_WITH expr
- 自版本:3.4.0
- SQL 语义:
- 自
- 3.0.0
-
构造器摘要
构造器构造器描述Predicate
(String name, Expression child) 一元谓词表达式的构造函数Predicate
(String name, Expression left, Expression right) 二元谓词表达式的构造函数Predicate
(String name, List<Expression> children) -
方法摘要
从类 io.delta.kernel.expressions.ScalarExpression 继承的方法
getChildren, getName
-
构造器详细信息
-
Predicate
-
Predicate
一元谓词表达式的构造函数 -
Predicate
二元谓词表达式的构造函数
-
-
方法详情
-
toString
- 覆盖
toString
在类ScalarExpression
中
-