12 #include <cudf/utilities/export.hpp>
20 namespace CUDF_EXPORT
cudf {
82 "Use the overload accepting cudf::join_prefilter instead."
83 " This overload will be removed in the next release.")]]
114 "Use the overload accepting cudf::join_prefilter instead."
115 " This overload will be removed in the next release.")]]
144 [[nodiscard]] std::unique_ptr<rmm::device_uvector<size_type>>
semi_join(
157 [[nodiscard]] std::unique_ptr<rmm::device_uvector<size_type>>
anti_join(
163 std::unique_ptr<cudf::detail::mark_join> _impl;
Mark-based hash join for semi/anti join with left table reuse.
mark_join(cudf::table_view const &build, cudf::null_equality compare_nulls=null_equality::EQUAL, rmm::cuda_stream_view stream=cudf::get_default_stream())
Constructs a mark join object by building a hash table from the build table.
mark_join(cudf::table_view const &build, cudf::null_equality compare_nulls, double load_factor, rmm::cuda_stream_view stream=cudf::get_default_stream())
Constructs a mark join object with a specified load factor.
std::unique_ptr< rmm::device_uvector< size_type > > semi_join(cudf::table_view const &probe, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) const
Returns build row indices that have at least one match in the probe table.
mark_join(cudf::table_view const &build, double load_factor, cudf::null_equality compare_nulls=cudf::null_equality::EQUAL, cudf::join_prefilter prefilter=cudf::join_prefilter::NO, rmm::cuda_stream_view stream=cudf::get_default_stream())
Constructs a mark join object with explicit prefilter selection.
mark_join(cudf::table_view const &build, cudf::null_equality compare_nulls, cudf::join_prefilter prefilter, rmm::cuda_stream_view stream=cudf::get_default_stream())
Constructs a mark join object with explicit prefilter selection.
std::unique_ptr< rmm::device_uvector< size_type > > anti_join(cudf::table_view const &probe, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) const
Returns build row indices that have no match in the probe table.
A set of cudf::column_view's of the same size.
join_prefilter
Specifies whether a join implementation should apply an optional probe-side prefilter.
rmm::cuda_stream_view const get_default_stream()
Get the current default stream.
rmm::device_async_resource_ref get_current_device_resource_ref()
Get the current device memory resource reference.
detail::cccl_async_resource_ref< cuda::mr::resource_ref< cuda::mr::device_accessible > > device_async_resource_ref
null_equality
Enum to consider two nulls as equal or unequal.
@ EQUAL
nulls compare equal
Class definitions for (mutable)_table_view
Type declarations for libcudf.