日期时间提取#

group datetime_extract

枚举

enum class datetime_component : uint8_t#

可以提取的日期时间组件类型。

值:

enumerator YEAR#
enumerator MONTH#
enumerator DAY#
enumerator WEEKDAY#
enumerator HOUR#
enumerator MINUTE#
enumerator SECOND#
enumerator MILLISECOND#
enumerator MICROSECOND#
enumerator NANOSECOND#

函数

std::unique_ptr<cudf::column> extract_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

Deprecated:

在24.12版本中已弃用,将在25.02版本中移除

Parameters:
  • columncudf::column_view 输入日期时间值的列视图

  • stream – 用于设备内存操作和内核启动的CUDA流

  • mr – 用于分配返回列的设备内存的设备内存资源

Throws:

cudf::logic_error – 如果输入列的数据类型不是TIMESTAMP

Returns:

cudf::column 提取的 int16_t 年份

std::unique_ptr<cudf::column> extract_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())#

从任何日期时间类型中提取月份并返回一个int16_t cudf::column

Deprecated:

在24.12版本中已弃用,将在25.02版本中移除

Parameters:
  • columncudf::column_view 输入日期时间值的列视图

  • stream – 用于设备内存操作和内核启动的CUDA流

  • mr – 用于分配返回列的设备内存的设备内存资源

Throws:

cudf::logic_error – 如果输入列的数据类型不是TIMESTAMP

Returns:

cudf::column 提取的 int16_t 月份

std::unique_ptr<cudf::column> extract_day(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

Deprecated:

在24.12版本中已弃用,将在25.02版本中移除

Parameters:
  • columncudf::column_view 输入日期时间值的列视图

  • stream – 用于设备内存操作和内核启动的CUDA流

  • mr – 用于分配返回列的设备内存的设备内存资源

Throws:

cudf::logic_error – 如果输入列的数据类型不是TIMESTAMP

Returns:

cudf::column 提取的 int16_t 天数

std::unique_ptr<cudf::column> extract_weekday(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

Deprecated:

在24.12版本中已弃用,将在25.02版本中移除

Parameters:
  • columncudf::column_view 输入日期时间值的列视图

  • stream – 用于设备内存操作和内核启动的CUDA流

  • mr – 用于分配返回列的设备内存的设备内存资源

Throws:

cudf::logic_error – 如果输入列的数据类型不是TIMESTAMP

Returns:

cudf::column 提取的 int16_t 天数

std::unique_ptr<cudf::column> extract_hour(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

Deprecated:

在24.12版本中已弃用,将在25.02版本中移除

Parameters:
  • columncudf::column_view 输入日期时间值的列视图

  • stream – 用于设备内存操作和内核启动的CUDA流

  • mr – 用于分配返回列的设备内存的设备内存资源

Throws:

cudf::logic_error – 如果输入列的数据类型不是TIMESTAMP

Returns:

cudf::column 提取的 int16_t 小时数

std::unique_ptr<cudf::column> extract_minute(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

Deprecated:

在24.12版本中已弃用,将在25.02版本中移除

Parameters:
  • columncudf::column_view 输入日期时间值的列视图

  • stream – 用于设备内存操作和内核启动的CUDA流

  • mr – 用于分配返回列的设备内存的设备内存资源

Throws:

cudf::logic_error – 如果输入列的数据类型不是TIMESTAMP

Returns:

cudf::column 提取的 int16_t 分钟数

std::unique_ptr<cudf::column> extract_second(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

Deprecated:

在24.12版本中已弃用,将在25.02版本中移除

Parameters:
  • columncudf::column_view 输入日期时间值的列视图

  • stream – 用于设备内存操作和内核启动的CUDA流

  • mr – 用于分配返回列的设备内存的设备内存资源

Throws:

cudf::logic_error – 如果输入列的数据类型不是TIMESTAMP

Returns:

cudf::column 提取的 int16_t 秒数

std::unique_ptr<cudf::column> extract_millisecond_fraction(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

毫秒部分仅由构成持续时间的毫秒部分的3位数字组成。例如,1.234567890秒的毫秒部分是234。

Deprecated:

在24.12版本中已弃用,将在25.02版本中移除

Parameters:
  • columncudf::column_view 输入日期时间值的列视图

  • stream – 用于设备内存操作和内核启动的CUDA流

  • mr – 用于分配返回列的设备内存的设备内存资源

Throws:

cudf::logic_error – 如果输入列的数据类型不是TIMESTAMP

Returns:

cudf::column 提取的 int16_t 毫秒

std::unique_ptr<cudf::column> extract_microsecond_fraction(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

微秒部分仅由构成持续时间的微秒部分的3位数字组成。例如,1.234567890秒的微秒部分是567。

Deprecated:

在24.12版本中已弃用,将在25.02版本中移除

Parameters:
  • columncudf::column_view 输入日期时间值的列视图

  • stream – 用于设备内存操作和内核启动的CUDA流

  • mr – 用于分配返回列的设备内存的设备内存资源

Throws:

cudf::logic_error – 如果输入列的数据类型不是TIMESTAMP

Returns:

cudf::column 提取的 int16_t 微秒

std::unique_ptr<cudf::column> extract_nanosecond_fraction(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

纳秒部分仅由构成持续时间的纳秒部分的3位数字组成。例如,1.234567890秒的纳秒部分是890。

Deprecated:

在24.12版本中已弃用,将在25.02版本中移除

Parameters:
  • columncudf::column_view 输入日期时间值的列视图

  • stream – 用于设备内存操作和内核启动的CUDA流

  • mr – 用于分配返回列的设备内存的设备内存资源

Throws:

cudf::logic_error – 如果输入列的数据类型不是TIMESTAMP

Returns:

cudf::column 提取的 int16_t 纳秒

std::unique_ptr<cudf::column> extract_datetime_component(cudf::column_view const &column, datetime_component component, 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

Parameters:
  • columncudf::column_view 输入日期时间值的列视图

  • component – 要提取的日期时间组件

  • stream – 用于设备内存操作和内核启动的CUDA流

  • mr – 用于分配返回列的设备内存的设备内存资源

Throws:

cudf::logic_error – 如果输入列的数据类型不是TIMESTAMP

Returns:

cudf::column 提取的 int16_t 日期时间组件