类 Predicate

Object
io.delta.kernel.expressions.ScalarExpression
io.delta.kernel.expressions.Predicate
所有已实现的接口:
Expression
直接已知子类
AlwaysFalse, AlwaysTrue, And, Or

@Evolving public class Predicate extends ScalarExpression
定义谓词标量表达式,它是 ScalarExpression 的扩展,对每个输入行评估为 true、false 或 null。

目前,ExpressionHandler 的实现要求至少支持以下标量表达式。

  1. 名称:=
    • SQL 语义:expr1 = expr2
    • 自版本:3.0.0
  2. 名称:<
    • SQL 语义:expr1 < expr2
    • 自版本:3.0.0
  3. 名称:<=
    • SQL 语义:expr1 <= expr2
    • 自版本:3.0.0
  4. 名称:>
    • SQL 语义:expr1 > expr2
    • 自版本:3.0.0
  5. 名称:>=
    • SQL 语义:expr1 >= expr2
    • 自版本:3.0.0
  6. 名称:ALWAYS_TRUE
    • SQL 语义:值为 `true` 的常量表达式
    • 自版本:3.0.0
  7. 名称:ALWAYS_FALSE
    • SQL 语义:值为 `false` 的常量表达式
    • 自版本:3.0.0
  8. 名称:AND
    • SQL 语义:expr1 AND expr2
    • 自版本:3.0.0
  9. 名称:OR
    • SQL 语义:expr1 OR expr2
    • 自版本:3.0.0
  10. 名称:NOT
    • SQL 语义:NOT expr
    • 自版本:3.1.0
  11. 名称:IS_NOT_NULL
    • SQL 语义:expr IS NOT NULL
    • 自版本:3.1.0
  12. 名称:IS_NULL
    • SQL 语义:expr IS NULL
    • 自版本:3.2.0
  13. 名称:LIKE
    • SQL 语义:expr LIKE expr
    • 自版本:3.3.0
  14. 名称:IS NOT DISTINCT FROM
    • SQL 语义:expr1 IS NOT DISTINCT FROM expr2
    • 自版本:3.3.0
  15. 名称:STARTS_WITH
    • SQL 语义:expr STARTS_WITH expr
    • 自版本:3.4.0
3.0.0