Skip to content
Open
Show file tree
Hide file tree
Changes from 2 commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion cpp/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -593,7 +593,6 @@ add_library(
src/join/mixed_join_semi.cu
src/join/mixed_join_size_kernel.cu
src/join/mixed_join_size_kernel_nulls.cu
src/join/semi_join.cu
src/join/sort_merge_join.cu
src/json/json_path.cu
src/lists/contains.cu
Expand Down
67 changes: 0 additions & 67 deletions cpp/include/cudf/join/join.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -190,73 +190,6 @@ full_join(cudf::table_view const& left_keys,
rmm::cuda_stream_view stream = cudf::get_default_stream(),
rmm::device_async_resource_ref mr = cudf::get_current_device_resource_ref());

/**
* @brief Returns a vector of row indices corresponding to a left semi-join
* between the specified tables.
*
* @deprecated Use the object-oriented filtered_join `cudf::filtered_join::anti_join` instead
*
* The returned vector contains the row indices from the left table
* for which there is a matching row in the right table.
*
* @code{.pseudo}
* TableA: {{0, 1, 2}}
* TableB: {{1, 2, 3}}
* Result: {1, 2}
* @endcode
*
* @param left_keys The left table
* @param right_keys The right table
* @param compare_nulls Controls whether null join-key values should match or not
* @param stream CUDA stream used for device memory operations and kernel launches
* @param mr Device memory resource used to allocate the returned table and columns' device memory
*
* @return A vector `left_indices` that can be used to construct
* the result of performing a left semi join between two tables with
* `left_keys` and `right_keys` as the join keys .
*/
[[deprecated]] std::unique_ptr<rmm::device_uvector<size_type>> left_semi_join(
cudf::table_view const& left_keys,
cudf::table_view const& right_keys,
null_equality compare_nulls = null_equality::EQUAL,
rmm::cuda_stream_view stream = cudf::get_default_stream(),
rmm::device_async_resource_ref mr = cudf::get_current_device_resource_ref());

/**
* @brief Returns a vector of row indices corresponding to a left anti join
* between the specified tables.
*
* @deprecated Use the object-oriented filtered_join `cudf::filtered_join::semi_join` instead
*
* The returned vector contains the row indices from the left table
* for which there is no matching row in the right table.
*
* @code{.pseudo}
* TableA: {{0, 1, 2}}
* TableB: {{1, 2, 3}}
* Result: {0}
* @endcode
*
* @throw cudf::logic_error if the number of columns in either `left_keys` or `right_keys` is 0
*
* @param[in] left_keys The left table
* @param[in] right_keys The right table
* @param[in] compare_nulls controls whether null join-key values
* should match or not.
* @param stream CUDA stream used for device memory operations and kernel launches
* @param mr Device memory resource used to allocate the returned table and columns' device memory
*
* @return A column `left_indices` that can be used to construct
* the result of performing a left anti join between two tables with
* `left_keys` and `right_keys` as the join keys .
*/
[[deprecated]] std::unique_ptr<rmm::device_uvector<size_type>> left_anti_join(
cudf::table_view const& left_keys,
cudf::table_view const& right_keys,
null_equality compare_nulls = null_equality::EQUAL,
rmm::cuda_stream_view stream = cudf::get_default_stream(),
rmm::device_async_resource_ref mr = cudf::get_current_device_resource_ref());

/**
* @brief Performs a cross join on two tables (`left`, `right`)
*
Expand Down
86 changes: 0 additions & 86 deletions cpp/src/join/semi_join.cu

This file was deleted.

7 changes: 5 additions & 2 deletions java/src/main/native/src/TableJni.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@
#include <cudf/io/parquet.hpp>
#include <cudf/join/conditional_join.hpp>
#include <cudf/join/distinct_hash_join.hpp>
#include <cudf/join/filtered_join.hpp>
#include <cudf/join/hash_join.hpp>
#include <cudf/join/join.hpp>
#include <cudf/join/mixed_join.hpp>
Expand Down Expand Up @@ -3513,7 +3514,8 @@ JNIEXPORT jlongArray JNICALL Java_ai_rapids_cudf_Table_leftSemiJoinGatherMap(
j_right_keys,
compare_nulls_equal,
[](cudf::table_view const& left, cudf::table_view const& right, cudf::null_equality nulleq) {
return cudf::left_semi_join(left, right, nulleq);
cudf::filtered_join obj(right, nulleq, cudf::set_as_build_table::RIGHT);
return obj.semi_join(left);
});
}

Expand Down Expand Up @@ -3610,7 +3612,8 @@ JNIEXPORT jlongArray JNICALL Java_ai_rapids_cudf_Table_leftAntiJoinGatherMap(
j_right_keys,
compare_nulls_equal,
[](cudf::table_view const& left, cudf::table_view const& right, cudf::null_equality nulleq) {
return cudf::left_anti_join(left, right, nulleq);
cudf::filtered_join obj(right, nulleq, cudf::set_as_build_table::RIGHT);
return obj.anti_join(left);
});
}

Expand Down
Loading