文件 | |
文件 | datetime.hpp |
日期时间列 API。 | |
枚举 | |
枚举类 | cudf::datetime::rounding_frequency : int32_t { DAY , HOUR , MINUTE , SECOND , MILLISECOND , MICROSECOND , NANOSECOND } |
日期时间舍入函数 ceil、floor、round 支持的固定频率。 | |
std::unique_ptr<cudf::column> cudf::datetime::add_calendrical_months | ( | cudf::column_view const & | timestamps, |
cudf::column_view const & | months, | ||
rmm::cuda_stream_view | stream = cudf::get_default_stream() , |
||
rmm::device_async_resource_ref | mr = cudf::get_current_device_resource_ref() |
||
) |
从日期时间类型中添加或减去指定月数,并返回与输入 timestamps
列类型相同的时间戳列。
对于给定行,如果 timestamps
或 months
列的值为空 (null),则该行的输出为空。此方法保留输入时间和适用的日期。如果新日期对该月无效,则日期将向下舍入到当年的该月最后一天。
cudf::logic_error | 如果 timestamps 的数据类型不是 TIMESTAMP,或者如果 months 的数据类型不是 INT16 或 INT32。 |
cudf::logic_error | 如果 timestamps 列的大小与 months 列的大小不相等。 |
timestamps | cudf::column_view,时间戳类型 |
months | cudf::column_view,整数类型,包含要添加的月数 |
stream | 用于设备内存操作和内核启动的 CUDA stream |
mr | 用于分配返回列的设备内存的设备内存资源 |
std::unique_ptr<cudf::column> cudf::datetime::add_calendrical_months | ( | cudf::column_view const & | timestamps, |
cudf::scalar const & | months, | ||
rmm::cuda_stream_view | stream = cudf::get_default_stream() , |
||
rmm::device_async_resource_ref | mr = cudf::get_current_device_resource_ref() |
||
) |
从日期时间类型中添加或减去指定月数,并返回与输入 timestamps
列类型相同的时间戳列。
对于给定行,如果 timestamps
的值为空 (null),则该行的输出为空。空的 months scalar 将导致一个全为空值的列。此方法保留输入时间和适用的日期。如果新日期对该月无效,则日期将向下舍入到当年的该月最后一天。
cudf::logic_error | 如果 timestamps 的数据类型不是 TIMESTAMP,或者如果 months 的数据类型不是 INT16 或 INT32。 |
cudf::logic_error | 如果 timestamps 列的大小与 months 列的大小不相等。 |
timestamps | cudf::column_view,时间戳类型 |
months | cudf::scalar,整数类型,包含要添加的月数 |
stream | 用于设备内存操作和内核启动的 CUDA stream |
mr | 用于分配返回列的设备内存的设备内存资源 |
std::unique_ptr<cudf::column> cudf::datetime::ceil_datetimes | ( | cudf::column_view const & | column, |
rounding_frequency | freq, | ||
rmm::cuda_stream_view | stream = cudf::get_default_stream() , |
||
rmm::device_async_resource_ref | mr = cudf::get_current_device_resource_ref() |
||
) |
将日期时间向上舍入到给定频率的最近倍数。
column | cudf::column_view,输入日期时间值 |
freq | rounding_frequency,指示向上舍入的频率 |
stream | 用于设备内存操作和内核启动的 CUDA stream |
mr | 用于分配返回列的设备内存的设备内存资源 |
cudf::logic_error | 如果输入列的数据类型不是 TIMESTAMP。 |
std::unique_ptr<cudf::column> cudf::datetime::day_of_year | ( | cudf::column_view const & | column, |
rmm::cuda_stream_view | stream = cudf::get_default_stream() , |
||
rmm::device_async_resource_ref | mr = cudf::get_current_device_resource_ref() |
||
) |
计算日期时间类型中从年初开始的天数,并返回一个 int16_t cudf::column。值介于 [1, {365-366}] 之间。
column | cudf::column_view,输入日期时间值 |
stream | 用于设备内存操作和内核启动的 CUDA stream |
mr | 用于分配返回列的设备内存的设备内存资源 |
cudf::logic_error | 如果输入列的数据类型不是 TIMESTAMP |
std::unique_ptr<cudf::column> cudf::datetime::days_in_month | ( | cudf::column_view const & | column, |
rmm::cuda_stream_view | stream = cudf::get_default_stream() , |
||
rmm::device_async_resource_ref | mr = cudf::get_current_device_resource_ref() |
||
) |
提取月份中的天数。
output[i] 包含日期 column[i]
所在月份的天数,如果 column[i]
为 null,则 output[i] 为 null
cudf::logic_error | 如果输入列的数据类型不是 TIMESTAMP |
column | cudf::column_view,输入日期时间值 |
stream | 用于设备内存操作和内核启动的 CUDA stream |
mr | 用于分配返回列的设备内存的设备内存资源 |
std::unique_ptr<cudf::column> cudf::datetime::extract_quarter | ( | cudf::column_view const & | column, |
rmm::cuda_stream_view | stream = cudf::get_default_stream() , |
||
rmm::device_async_resource_ref | mr = cudf::get_current_device_resource_ref() |
||
) |
返回日期的季度。
output[i]
将是对应于由 column[i]
给定的月份季度的值,取值范围为 {1, 2, 3, 4}。如果输入行 column[i]
为 null,则它将为 null。
cudf::logic_error | 如果输入列的数据类型不是 TIMESTAMP |
column | 包含日期时间值的输入列 |
stream | 用于设备内存操作和内核启动的 CUDA stream |
mr | 用于分配返回列的设备内存的设备内存资源 |
std::unique_ptr<cudf::column> cudf::datetime::floor_datetimes | ( | cudf::column_view const & | column, |
rounding_frequency | freq, | ||
rmm::cuda_stream_view | stream = cudf::get_default_stream() , |
||
rmm::device_async_resource_ref | mr = cudf::get_current_device_resource_ref() |
||
) |
将日期时间向下舍入到给定频率的最近倍数。
column | cudf::column_view,输入日期时间值 |
freq | rounding_frequency,指示向下舍入的频率 |
stream | 用于设备内存操作和内核启动的 CUDA stream |
mr | 用于分配返回列的设备内存的设备内存资源 |
cudf::logic_error | 如果输入列的数据类型不是 TIMESTAMP。 |
std::unique_ptr<cudf::column> cudf::datetime::is_leap_year | ( | cudf::column_view const & | column, |
rmm::cuda_stream_view | stream = cudf::get_default_stream() , |
||
rmm::device_async_resource_ref | mr = cudf::get_current_device_resource_ref() |
||
) |
检查给定日期的年份是否为闰年。
如果 column[i]
的年份是闰年,则 output[i] == true
,如果 column[i]
的年份不是闰年,则 output[i] == false
,如果 column[i]
为 null,则 output[i] 为 null
column | cudf::column_view,输入日期时间值 |
stream | 用于设备内存操作和内核启动的 CUDA stream |
mr | 用于分配返回列的设备内存的设备内存资源 |
cudf::logic_error | 如果输入列的数据类型不是 TIMESTAMP |
std::unique_ptr<cudf::column> cudf::datetime::last_day_of_month | ( | cudf::column_view const & | column, |
rmm::cuda_stream_view | stream = cudf::get_default_stream() , |
||
rmm::device_async_resource_ref | mr = cudf::get_current_device_resource_ref() |
||
) |
计算日期时间类型中的月份的最后一天,并返回一个 TIMESTAMP_DAYS cudf::column。
column | cudf::column_view,输入日期时间值 |
stream | 用于设备内存操作和内核启动的 CUDA stream |
mr | 用于分配返回列的设备内存的设备内存资源 |
cudf::logic_error | 如果输入列的数据类型不是 TIMESTAMP |
std::unique_ptr<cudf::column> cudf::datetime::round_datetimes | ( | cudf::column_view const & | column, |
rounding_frequency | freq, | ||
rmm::cuda_stream_view | stream = cudf::get_default_stream() , |
||
rmm::device_async_resource_ref | mr = cudf::get_current_device_resource_ref() |
||
) |
将日期时间舍入到给定频率的最近倍数。
column | cudf::column_view,输入日期时间值 |
freq | rounding_frequency,指示舍入的频率 |
stream | 用于设备内存操作和内核启动的 CUDA stream |
mr | 用于分配返回列的设备内存的设备内存资源 |
cudf::logic_error | 如果输入列的数据类型不是 TIMESTAMP。 |