merge.hpp
Go to the documentation of this file.
1 /*
2  * SPDX-FileCopyrightText: Copyright (c) 2018-2024, NVIDIA CORPORATION.
3  * SPDX-License-Identifier: Apache-2.0
4  */
5 
6 #pragma once
7 
8 #include <cudf/types.hpp>
9 #include <cudf/utilities/export.hpp>
11 
12 #include <memory>
13 #include <vector>
14 
15 namespace CUDF_EXPORT cudf {
93 std::unique_ptr<cudf::table> merge(
94  std::vector<table_view> const& tables_to_merge,
95  std::vector<cudf::size_type> const& key_cols,
96  std::vector<cudf::order> const& column_order,
97  std::vector<cudf::null_order> const& null_precedence = {},
101 } // namespace CUDF_EXPORT cudf
std::unique_ptr< cudf::table > merge(std::vector< table_view > const &tables_to_merge, std::vector< cudf::size_type > const &key_cols, std::vector< cudf::order > const &column_order, std::vector< cudf::null_order > const &null_precedence={}, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
Merge a set of sorted tables.
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
cuDF interfaces
Definition: host_udf.hpp:26
Type declarations for libcudf.