12 #include <cudf/utilities/export.hpp>
17 #include <cuda/stream_ref>
24 namespace CUDF_EXPORT
cudf {
33 class streaming_hash_join_impl;
96 std::span<
size_type const> right_key_indices,
101 double load_factor = 0.5,
175 [[nodiscard]] std::pair<std::unique_ptr<
rmm::device_uvector<
size_type>>,
176 std::pair<std::unique_ptr<
rmm::device_uvector<
size_type>>,
179 std::optional<std::
size_t> output_size = {},
184 std::unique_ptr<cudf::detail::streaming_hash_join_impl> _impl;
Non-owning references to the memory resources used by a cuDF operation.
Streaming hash join that accepts the right (build) side incrementally via insert().
streaming_hash_join(streaming_hash_join &&) noexcept
Move constructor.
A set of cudf::column_view's of the same size.
APIs for querying the default CUDA stream and per-thread default stream status.
std::pair< std::unique_ptr< rmm::device_uvector< size_type > >, std::unique_ptr< rmm::device_uvector< size_type > > > inner_join(cudf::table_view const &left_keys, cudf::table_view const &right_keys, null_equality compare_nulls=null_equality::EQUAL, cuda::stream_ref stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
Returns a pair of row index vectors corresponding to an inner join between the specified tables.
nullable_join
Specifies whether join-key columns may contain nulls.
cuda::stream_ref 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.
device_async_resource_ref get_current_device_resource_ref()
null_equality
Enum to consider two nulls as equal or unequal.
int32_t size_type
Row index type for columns and tables.
Common types and utilities shared by cuDF's join APIs.
APIs for getting and setting the current device memory resource.
bool has_nulls(table_view const &view)
Returns True if the table has nulls in any of its columns.
Class definitions for (mutable)_table_view
Type declarations for libcudf.