文件 | |
| 文件 | 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。 |