公共成员函数 | 所有成员列表
cudf::ast::column_reference 类参考

引用表中某一列数据的表达式。更多...

#include <expressions.hpp>

cudf::ast::column_reference 的继承图
cudf::ast::expression

公共成员函数

 column_reference (cudf::size_type column_index, table_reference table_source=table_reference::LEFT)
 构造一个新的列引用对象。更多...
 
cudf::size_type get_column_index () const
 获取列索引。更多...
 
table_reference get_table_source () const
 获取表来源。更多...
 
cudf::data_type get_data_type (table_view const &table) const
 获取数据类型。更多...
 
cudf::data_type table_view const &left_table, table_view const &right_table) const
 获取数据类型。更多...
 
cudf::size_type accept (detail::expression_parser &visitor) const override
 接受一个访问者类。更多...
 
std::reference_wrapper< expression const > accept (detail::expression_transformer &visitor) const override
 接受一个访问者类。更多...
 
bool may_evaluate_null (table_view const &left, table_view const &right, rmm::cuda_stream_view stream) const override
 如果表达式可能求值为 null,则返回 true。更多...
 
- 从 cudf::ast::expression 继承的公共成员函数
bool may_evaluate_null (table_view const &left, rmm::cuda_stream_view stream) const
 如果表达式可能求值为 null,则返回 true。更多...
 

详细描述

引用表中某一列数据的表达式。

定义于 expressions.hpp 文件的 357 行。

构造函数与析构函数文档

◆ column_reference()

cudf::ast::column_reference::column_reference ( cudf::size_type  column_index,
table_reference  table_source = table_reference::LEFT 
)
inline

构造一个新的列引用对象。

参数
column_index此列在表中的索引(在表达式求值时提供)。
table_source在有两个表的情况下使用哪个表(例如,连接操作)

定义于 expressions.hpp 文件的 366 行。

成员函数文档

◆ accept() [1/2]

cudf::size_type cudf::ast::column_reference::accept ( detail::expression_parser &  visitor) const
overridevirtual

接受一个访问者类。

参数
visitor解析此表达式树的 expression_parser
返回值
此实例的设备数据引用的索引

实现 cudf::ast::expression

◆ accept() [2/2]

std::reference_wrapper<expression const> cudf::ast::column_reference::accept ( detail::expression_transformer &  visitor) const
overridevirtual

接受一个访问者类。

参数
visitor解析此表达式树的 expression_parser
返回值
此实例的设备数据引用的索引

实现 cudf::ast::expression

◆ get_column_index()

cudf::size_type cudf::ast::column_reference::get_column_index ( ) const
inline

获取列索引。

返回值
列引用的列索引

定义于 expressions.hpp 文件的 377 行。

◆ get_data_type() [1/2]

cudf::data_type cudf::ast::column_reference::get_data_type ( table_view const &  left_table,
table_view const &  right_table 
) const
inline

获取数据类型。

参数
left_table用于确定类型的左表
right_table用于确定类型的右表
返回值
列的数据类型

定义于 expressions.hpp 文件的 404 行。

◆ get_data_type() [2/2]

cudf::data_type cudf::ast::column_reference::get_data_type ( table_view const &  table) const
inline

获取数据类型。

参数
table用于确定类型的表
返回值
列的数据类型

定义于 expressions.hpp 文件的 392 行。

◆ get_table_source()

table_reference cudf::ast::column_reference::get_table_source ( ) const
inline

获取表来源。

返回值
table_reference 包含此列的表的引用

定义于 expressions.hpp 文件的 384 行。

◆ may_evaluate_null()

bool cudf::ast::column_reference::may_evaluate_null ( table_view const &  left,
table_view const &  right,
rmm::cuda_stream_view  stream 
) const
inlineoverridevirtual

如果表达式可能求值为 null,则返回 true。

参数
left表达式的左操作数
right表达式的右操作数
stream用于设备内存操作和内核启动的 CUDA 流
返回值
如果表达式可能求值为 null,则返回 true,否则返回 false

实现 cudf::ast::expression

定义于 expressions.hpp 文件的 430 行。


此类的文档生成自以下文件