strings_column_view.hpp
转到此文件的文档。
1 /*
2  * Copyright (c) 2019-2024, NVIDIA CORPORATION.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * https://apache.ac.cn/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 #pragma once
17 
20 #include <cudf/utilities/export.hpp>
21 
27 namespace CUDF_EXPORT cudf {
28 
39  public
48  ~strings_column_view() override = default;
61 
62  static constexpr size_type offsets_column_index{0};
63 
65  using column_view::is_empty;
67  using column_view::null_mask;
68  using column_view::offset;
69  using column_view::size;
70 
71  using offset_iterator = size_type const*;
72  using chars_iterator = char const*;
73 
79  [[nodiscard]] column_view parent() const;
80 
87  [[nodiscard]] column_view offsets() const;
88 
98  [[nodiscard]] int64_t chars_size(rmm::cuda_stream_view stream) const noexcept;
99 
112 
122  [[nodiscard]] chars_iterator chars_end(rmm::cuda_stream_view stream) const;
123 };
124 
126 namespace strings {
127 } // namespace strings
128  // 组结束
130 } // namespace CUDF_EXPORT cudf
设备数据作为元素列的非拥有、不可变视图,其中一些元素可能为空...
给定字符串类型的 column-view,此类的实例提供了一个围绕此复合列的包装器...
strings_column_view(strings_column_view &&)=default
移动构造函数。
size_type const * offset_iterator
偏移量迭代器类型
char const * chars_iterator
字符迭代器类型
strings_column_view(column_view strings_column)
从 column view 构造一个新的字符串列视图对象。
column_view parent() const
返回父列。
chars_iterator chars_begin(rmm::cuda_stream_view) const
返回 chars 子列的迭代器。
strings_column_view(strings_column_view const &)=default
拷贝构造函数。
int64_t chars_size(rmm::cuda_stream_view stream) const noexcept
返回 chars 子列中的字节数。
strings_column_view & operator=(strings_column_view const &)=default
拷贝赋值运算符。
chars_iterator chars_end(rmm::cuda_stream_view stream) const
返回 offsets 子列的结束迭代器。
strings_column_view & operator=(strings_column_view &&)=default
移动赋值运算符。
column_view offsets() const
返回内部的 offsets 列。
column view 类定义
cudf::size_type null_count(bitmask_type const *bitmask, size_type start, size_type stop, rmm::cuda_stream_view stream=cudf::get_default_stream())
给定有效性位掩码,计算范围 [start,... 中的空元素数量(未设置的位)。
int32_t size_type
列和表的行索引类型。
定义: types.hpp:95
cuDF 接口
bool has_nulls(table_view const &view)
如果表中任何列包含空值,则返回 True。