文件 | | 枚举
表达式求值

文件

文件  expressions.hpp
 

结构体  cudf::ast::expression
 一种可被求值以返回值的通用表达式。 更多...
 
类  cudf::ast::generic_scalar_device_view
 一种类型擦除的 scalar_device_view,其值是固定宽度类型或字符串。 更多...
 
类  cudf::ast::literal
 抽象语法树中使用的字面值。 更多...
 
类  cudf::ast::column_reference
 引用表中某一列数据的表达式。 更多...
 
类  cudf::ast::operation
 操作表达式包含一个运算符和零个或多个操作数。 更多...
 
类  cudf::ast::column_name_reference
 引用表中某一列数据的表达式。 更多...
 
类  cudf::ast::tree
 一个 AST 表达式树。它拥有并包含多个相关的表达式。当树被销毁时,所有表达式都会被销毁。 更多... 更多...
 

枚举

枚举类  cudf::ast::ast_operator : int32_t {
  ADD , SUB , MUL , DIV ,
  TRUE_DIV , FLOOR_DIV , MOD , PYMOD ,
  POW , EQUAL , NULL_EQUAL , NOT_EQUAL ,
  LESS , GREATER , LESS_EQUAL , GREATER_EQUAL ,
  BITWISE_AND , BITWISE_OR , BITWISE_XOR , LOGICAL_AND ,
  NULL_LOGICAL_AND , LOGICAL_OR , NULL_LOGICAL_OR , IDENTITY ,
  IS_NULL , SIN , COS , TAN ,
  ARCSIN , ARCCOS , ARCTAN , SINH ,
  COSH , TANH , ARCSINH , ARCCOSH ,
  ARCTANH , EXP , LOG , SQRT ,
  CBRT , CEIL , FLOOR , ABS ,
  RINT , BIT_INVERT , NOT , CAST_TO_INT64 ,
  CAST_TO_UINT64 , CAST_TO_FLOAT64
}
 支持的运算符枚举。 更多...
 
枚举类  cudf::ast::table_reference { LEFT , RIGHT , OUTPUT }
 表引用枚举。 更多...
 

详细描述

枚举类型文档

◆ ast_operator

enum cudf::ast::ast_operator : int32_t

支持的运算符枚举。

枚举成员
ADD 

运算符 +

SUB 

运算符 -

MUL 

运算符 *

DIV 

使用 lhs 和 rhs 的公共类型的运算符 /

TRUE_DIV 

将类型提升到浮点后的运算符 /

FLOOR_DIV 

提升到 64 位浮点后并对结果向下取整的运算符 /

MOD 

运算符 %

PYMOD 

使用 Python 针对负数的符号规则的运算符 %

POW 

lhs ^ rhs

EQUAL 

运算符 ==

NULL_EQUAL 

使用 Spark 规则的运算符 ==:NULL_EQUAL(null, null) 为 true,NULL_EQUAL(null, valid) 为 false,并且 NULL_EQUAL(valid, valid) == EQUAL(valid, valid)

NOT_EQUAL 

运算符 !=

LESS 

运算符 <

GREATER 

运算符 >

LESS_EQUAL 

运算符 <=

GREATER_EQUAL 

运算符 >=

BITWISE_AND 

运算符 &

BITWISE_OR 

运算符 |

BITWISE_XOR 

运算符 ^

LOGICAL_AND 

运算符 &&

NULL_LOGICAL_AND 

使用 Spark 规则的运算符 &&:NULL_LOGICAL_AND(null, null) 为 null,NULL_LOGICAL_AND(null, true) 为 null,NULL_LOGICAL_AND(null, false) 为 false,并且 NULL_LOGICAL_AND(valid, valid) == LOGICAL_AND(valid, valid)

LOGICAL_OR 

运算符 ||

NULL_LOGICAL_OR 

使用 Spark 规则的运算符 ||:NULL_LOGICAL_OR(null, null) 为 null,NULL_LOGICAL_OR(null, true) 为 true,NULL_LOGICAL_OR(null, false) 为 null,并且 NULL_LOGICAL_OR(valid, valid) == LOGICAL_OR(valid, valid)

IDENTITY 

恒等函数。

IS_NULL 

检查操作数是否为 null。

SIN 

三角函数正弦。

COS 

三角函数余弦。

TAN 

三角函数正切。

ARCSIN 

三角函数反正弦。

ARCCOS 

三角函数反余弦。

ARCTAN 

三角函数反正切。

SINH 

双曲正弦。

COSH 

双曲余弦。

TANH 

双曲正切。

ARCSINH 

双曲反正弦。

ARCCOSH 

双曲反余弦。

ARCTANH 

双曲反正切。

EXP 

指数函数 (底数为 e,即欧拉数)

LOG 

自然对数 (底数为 e)

SQRT 

平方根 (x^0.5)

CBRT 

立方根 (x^(1.0/3))

CEIL 

不小于 arg 的最小整数值。

FLOOR 

不大于 arg 的最大整数值

ABS 

绝对值。

RINT 

将浮点参数 arg 四舍五入为整数值。

BIT_INVERT 

按位非 (~)

NOT 

逻辑非 (!)

CAST_TO_INT64 

将值转换为 int64_t。

CAST_TO_UINT64 

将值转换为 uint64_t。

CAST_TO_FLOAT64 

将值转换为 double。

定义于文件 expressions.hpp 的第 96 行。

◆ table_reference

表引用枚举。

在涉及两张表的情况下(例如连接),这决定了使用哪张表。

枚举成员
LEFT 

左表中的列索引。

RIGHT 

右表中的列索引。

OUTPUT 

输出表中的列索引。

定义于文件 expressions.hpp 的第 165 行。