11 #include <cudf/utilities/export.hpp>
19 namespace CUDF_EXPORT
cudf {
39 enum class [[deprecated(
109 [[deprecated(
"Use the constructor without set_as_build_table")]]
127 [[deprecated(
"Use the constructor without set_as_build_table")]]
154 [[nodiscard]] std::unique_ptr<rmm::device_uvector<size_type>>
semi_join(
179 [[nodiscard]] std::unique_ptr<rmm::device_uvector<size_type>>
anti_join(
185 std::unique_ptr<cudf::detail::filtered_join> _impl;
Filtered hash join that builds a hash table from the right (filter) table on creation and probes resu...
filtered_join(cudf::table_view const &build, null_equality compare_nulls, set_as_build_table reuse_tbl, double load_factor, rmm::cuda_stream_view stream)
Constructs a filtered hash join object for subsequent probe calls.
filtered_join(cudf::table_view const &build, cudf::null_equality compare_nulls, rmm::cuda_stream_view stream)
Constructs a filtered hash join object for subsequent probe calls.
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 a vector of row indices corresponding to a semi-join between the specified tables.
filtered_join(cudf::table_view const &build, cudf::null_equality compare_nulls, set_as_build_table reuse_tbl, rmm::cuda_stream_view stream)
Constructs a filtered hash join object for subsequent probe calls.
filtered_join(cudf::table_view const &build, cudf::null_equality compare_nulls, double load_factor, rmm::cuda_stream_view stream)
Constructs a filtered hash join object for subsequent probe calls.
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 a vector of row indices corresponding to an anti-join between the specified tables.
A set of cudf::column_view's of the same size.
set_as_build_table
Specifies which table to use as the build table in a hash join operation.
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.
Class definitions for (mutable)_table_view
Type declarations for libcudf.