Coverage Report

Created: 2026-01-16 20:29

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/root/doris/be/src/cloud/pb_convert.cpp
Line
Count
Source
1
// Licensed to the Apache Software Foundation (ASF) under one
2
// or more contributor license agreements.  See the NOTICE file
3
// distributed with this work for additional information
4
// regarding copyright ownership.  The ASF licenses this file
5
// to you under the Apache License, Version 2.0 (the
6
// "License"); you may not use this file except in compliance
7
// with the License.  You may obtain a copy of the License at
8
//
9
//   http://www.apache.org/licenses/LICENSE-2.0
10
//
11
// Unless required by applicable law or agreed to in writing,
12
// software distributed under the License is distributed on an
13
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
14
// KIND, either express or implied.  See the License for the
15
// specific language governing permissions and limitations
16
// under the License.
17
18
#include "cloud/pb_convert.h"
19
20
#include <common/logging.h>
21
#include <gen_cpp/olap_file.pb.h>
22
23
#include <utility>
24
25
namespace doris::cloud {
26
#include "common/compile_check_begin.h"
27
28
0
RowsetMetaCloudPB doris_rowset_meta_to_cloud(const RowsetMetaPB& in) {
29
0
    RowsetMetaCloudPB out;
30
0
    doris_rowset_meta_to_cloud(&out, in);
31
0
    return out;
32
0
}
33
34
58
RowsetMetaCloudPB doris_rowset_meta_to_cloud(RowsetMetaPB&& in) {
35
58
    RowsetMetaCloudPB out;
36
58
    doris_rowset_meta_to_cloud(&out, std::move(in));
37
58
    return out;
38
58
}
39
40
4
void doris_rowset_meta_to_cloud(RowsetMetaCloudPB* out, const RowsetMetaPB& in) {
41
    // ATTN: please keep the set order aligned with the definition of proto `TabletSchemaCloudPB`.
42
4
    out->set_rowset_id(in.rowset_id());
43
4
    out->set_partition_id(in.partition_id());
44
4
    out->set_tablet_id(in.tablet_id());
45
4
    out->set_txn_id(in.txn_id());
46
4
    out->set_tablet_schema_hash(in.tablet_schema_hash());
47
4
    out->set_rowset_type(in.rowset_type());
48
4
    out->set_rowset_state(in.rowset_state());
49
4
    out->set_start_version(in.start_version());
50
4
    out->set_end_version(in.end_version());
51
4
    out->set_version_hash(in.version_hash());
52
4
    out->set_num_rows(in.num_rows());
53
4
    out->set_total_disk_size(in.total_disk_size());
54
4
    out->set_data_disk_size(in.data_disk_size());
55
4
    out->set_index_disk_size(in.index_disk_size());
56
4
    out->mutable_zone_maps()->CopyFrom(in.zone_maps());
57
4
    if (in.has_delete_predicate()) {
58
1
        out->mutable_delete_predicate()->CopyFrom(in.delete_predicate());
59
1
    }
60
4
    out->set_empty(in.empty());
61
4
    if (in.has_load_id()) {
62
1
        out->mutable_load_id()->CopyFrom(in.load_id());
63
1
    }
64
4
    out->set_delete_flag(in.delete_flag());
65
4
    out->set_creation_time(in.creation_time());
66
4
    if (in.has_tablet_uid()) {
67
1
        out->mutable_tablet_uid()->CopyFrom(in.tablet_uid());
68
1
    }
69
4
    out->set_num_segments(in.num_segments());
70
4
    out->set_rowset_id_v2(in.rowset_id_v2());
71
4
    out->set_resource_id(in.resource_id());
72
4
    out->set_newest_write_timestamp(in.newest_write_timestamp());
73
4
    out->mutable_segments_key_bounds()->CopyFrom(in.segments_key_bounds());
74
4
    if (in.has_tablet_schema()) {
75
1
        doris_tablet_schema_to_cloud(out->mutable_tablet_schema(), in.tablet_schema());
76
1
    }
77
4
    if (in.has_schema_dict_key_list()) {
78
1
        out->mutable_schema_dict_key_list()->CopyFrom(in.schema_dict_key_list());
79
1
    }
80
4
    out->set_txn_expiration(in.txn_expiration());
81
4
    out->set_segments_overlap_pb(in.segments_overlap_pb());
82
4
    out->set_segments_key_bounds_truncated(in.segments_key_bounds_truncated());
83
4
    out->mutable_num_segment_rows()->CopyFrom(in.num_segment_rows());
84
4
    out->mutable_segments_file_size()->CopyFrom(in.segments_file_size());
85
4
    out->set_index_id(in.index_id());
86
4
    if (in.has_schema_version()) {
87
        // See cloud/src/meta-service/meta_service_schema.cpp for details.
88
1
        out->set_schema_version(in.schema_version());
89
1
    }
90
4
    out->set_enable_segments_file_size(in.enable_segments_file_size());
91
4
    out->set_has_variant_type_in_schema(in.has_variant_type_in_schema());
92
4
    out->set_enable_inverted_index_file_info(in.enable_inverted_index_file_info());
93
4
    out->set_compaction_level(in.compaction_level());
94
4
    out->mutable_inverted_index_file_info()->CopyFrom(in.inverted_index_file_info());
95
4
    out->set_source_rowset_id(in.source_rowset_id());
96
4
    out->set_source_tablet_id(in.source_tablet_id());
97
4
    if (in.has___split_schema()) {
98
1
        out->mutable___split_schema()->CopyFrom(in.__split_schema());
99
1
    }
100
4
    if (in.has_visible_ts_ms()) {
101
1
        out->set_visible_ts_ms(in.visible_ts_ms());
102
1
    }
103
4
    if (in.has_reference_instance_id()) {
104
1
        out->set_reference_instance_id(in.reference_instance_id());
105
1
    }
106
4
    auto* slice_locations = out->mutable_packed_slice_locations();
107
4
    slice_locations->clear();
108
4
    slice_locations->insert(in.packed_slice_locations().begin(), in.packed_slice_locations().end());
109
4
    if (in.has_is_recycled()) {
110
1
        out->set_is_recycled(in.is_recycled());
111
1
    }
112
4
    if (in.has_job_id()) {
113
1
        out->set_job_id(in.job_id());
114
1
    }
115
4
}
116
117
61
void doris_rowset_meta_to_cloud(RowsetMetaCloudPB* out, RowsetMetaPB&& in) {
118
    // ATTN: please keep the set order aligned with the definition of proto `TabletSchemaCloudPB`.
119
61
    out->set_rowset_id(in.rowset_id());
120
61
    out->set_partition_id(in.partition_id());
121
61
    out->set_tablet_id(in.tablet_id());
122
61
    out->set_txn_id(in.txn_id());
123
61
    out->set_tablet_schema_hash(in.tablet_schema_hash());
124
61
    out->set_rowset_type(in.rowset_type());
125
61
    out->set_rowset_state(in.rowset_state());
126
61
    out->set_start_version(in.start_version());
127
61
    out->set_end_version(in.end_version());
128
61
    out->set_version_hash(in.version_hash());
129
61
    out->set_num_rows(in.num_rows());
130
61
    out->set_total_disk_size(in.total_disk_size());
131
61
    out->set_data_disk_size(in.data_disk_size());
132
61
    out->set_index_disk_size(in.index_disk_size());
133
61
    out->mutable_zone_maps()->Swap(in.mutable_zone_maps());
134
61
    if (in.has_delete_predicate()) {
135
2
        out->mutable_delete_predicate()->Swap(in.mutable_delete_predicate());
136
2
    }
137
61
    out->set_empty(in.empty());
138
61
    if (in.has_load_id()) {
139
4
        out->mutable_load_id()->CopyFrom(in.load_id());
140
4
    }
141
61
    out->set_delete_flag(in.delete_flag());
142
61
    out->set_creation_time(in.creation_time());
143
61
    if (in.has_tablet_uid()) {
144
2
        out->mutable_tablet_uid()->CopyFrom(in.tablet_uid());
145
2
    }
146
61
    out->set_num_segments(in.num_segments());
147
61
    out->set_rowset_id_v2(in.rowset_id_v2());
148
61
    out->set_resource_id(in.resource_id());
149
61
    out->set_newest_write_timestamp(in.newest_write_timestamp());
150
61
    out->mutable_segments_key_bounds()->Swap(in.mutable_segments_key_bounds());
151
61
    if (in.has_tablet_schema()) {
152
2
        doris_tablet_schema_to_cloud(out->mutable_tablet_schema(),
153
2
                                     std::move(*in.mutable_tablet_schema()));
154
2
    }
155
61
    if (in.has_schema_dict_key_list()) {
156
2
        out->mutable_schema_dict_key_list()->Swap(in.mutable_schema_dict_key_list());
157
2
    }
158
61
    out->set_txn_expiration(in.txn_expiration());
159
61
    out->set_segments_overlap_pb(in.segments_overlap_pb());
160
61
    out->set_segments_key_bounds_truncated(in.segments_key_bounds_truncated());
161
61
    out->mutable_num_segment_rows()->Swap(in.mutable_num_segment_rows());
162
61
    out->mutable_segments_file_size()->Swap(in.mutable_segments_file_size());
163
61
    out->set_index_id(in.index_id());
164
61
    if (in.has_schema_version()) {
165
        // See cloud/src/meta-service/meta_service_schema.cpp for details.
166
2
        out->set_schema_version(in.schema_version());
167
2
    }
168
61
    out->set_enable_segments_file_size(in.enable_segments_file_size());
169
61
    out->set_has_variant_type_in_schema(in.has_variant_type_in_schema());
170
61
    out->set_enable_inverted_index_file_info(in.enable_inverted_index_file_info());
171
61
    out->set_compaction_level(in.compaction_level());
172
61
    out->mutable_inverted_index_file_info()->Swap(in.mutable_inverted_index_file_info());
173
61
    out->set_source_rowset_id(in.source_rowset_id());
174
61
    out->set_source_tablet_id(in.source_tablet_id());
175
176
61
    if (in.has___split_schema()) {
177
2
        out->mutable___split_schema()->Swap(in.mutable___split_schema());
178
2
    }
179
61
    if (in.has_visible_ts_ms()) {
180
2
        out->set_visible_ts_ms(in.visible_ts_ms());
181
2
    }
182
61
    if (in.has_reference_instance_id()) {
183
2
        out->set_reference_instance_id(in.reference_instance_id());
184
2
    }
185
61
    auto* slice_locations = out->mutable_packed_slice_locations();
186
61
    slice_locations->clear();
187
61
    slice_locations->insert(in.packed_slice_locations().begin(), in.packed_slice_locations().end());
188
61
    if (in.has_is_recycled()) {
189
2
        out->set_is_recycled(in.is_recycled());
190
2
    }
191
61
    if (in.has_job_id()) {
192
2
        out->set_job_id(in.job_id());
193
2
    }
194
61
}
195
196
0
RowsetMetaPB cloud_rowset_meta_to_doris(const RowsetMetaCloudPB& in) {
197
0
    RowsetMetaPB out;
198
0
    cloud_rowset_meta_to_doris(&out, in);
199
0
    return out;
200
0
}
201
202
2
RowsetMetaPB cloud_rowset_meta_to_doris(RowsetMetaCloudPB&& in) {
203
2
    RowsetMetaPB out;
204
2
    cloud_rowset_meta_to_doris(&out, std::move(in));
205
2
    return out;
206
2
}
207
208
4
void cloud_rowset_meta_to_doris(RowsetMetaPB* out, const RowsetMetaCloudPB& in) {
209
    // ATTN: please keep the set order aligned with the definition of proto `TabletSchemaCloudPB`.
210
4
    out->set_rowset_id(in.rowset_id());
211
4
    out->set_partition_id(in.partition_id());
212
4
    out->set_tablet_id(in.tablet_id());
213
4
    out->set_txn_id(in.txn_id());
214
4
    out->set_tablet_schema_hash(in.tablet_schema_hash());
215
4
    out->set_rowset_type(in.rowset_type());
216
4
    out->set_rowset_state(in.rowset_state());
217
4
    out->set_start_version(in.start_version());
218
4
    out->set_end_version(in.end_version());
219
4
    out->set_version_hash(in.version_hash());
220
4
    out->set_num_rows(in.num_rows());
221
4
    out->set_total_disk_size(in.total_disk_size());
222
4
    out->set_data_disk_size(in.data_disk_size());
223
4
    out->set_index_disk_size(in.index_disk_size());
224
4
    out->mutable_zone_maps()->CopyFrom(in.zone_maps());
225
4
    if (in.has_delete_predicate()) {
226
1
        out->mutable_delete_predicate()->CopyFrom(in.delete_predicate());
227
1
    }
228
4
    out->set_empty(in.empty());
229
4
    if (in.has_load_id()) {
230
1
        out->mutable_load_id()->CopyFrom(in.load_id());
231
1
    }
232
4
    out->set_delete_flag(in.delete_flag());
233
4
    out->set_creation_time(in.creation_time());
234
4
    if (in.has_tablet_uid()) {
235
1
        out->mutable_tablet_uid()->CopyFrom(in.tablet_uid());
236
1
    }
237
4
    out->set_num_segments(in.num_segments());
238
4
    out->set_rowset_id_v2(in.rowset_id_v2());
239
4
    out->set_resource_id(in.resource_id());
240
4
    out->set_newest_write_timestamp(in.newest_write_timestamp());
241
4
    out->mutable_segments_key_bounds()->CopyFrom(in.segments_key_bounds());
242
4
    if (in.has_tablet_schema()) {
243
1
        cloud_tablet_schema_to_doris(out->mutable_tablet_schema(), in.tablet_schema());
244
1
    }
245
4
    if (in.has_schema_dict_key_list()) {
246
1
        out->mutable_schema_dict_key_list()->CopyFrom(in.schema_dict_key_list());
247
1
    }
248
4
    out->set_txn_expiration(in.txn_expiration());
249
4
    out->set_segments_overlap_pb(in.segments_overlap_pb());
250
4
    out->set_segments_key_bounds_truncated(in.segments_key_bounds_truncated());
251
4
    out->mutable_num_segment_rows()->CopyFrom(in.num_segment_rows());
252
4
    out->mutable_segments_file_size()->CopyFrom(in.segments_file_size());
253
4
    out->set_index_id(in.index_id());
254
4
    if (in.has_schema_version()) {
255
        // See cloud/src/meta-service/meta_service_schema.cpp for details.
256
1
        out->set_schema_version(in.schema_version());
257
1
    }
258
4
    out->set_enable_segments_file_size(in.enable_segments_file_size());
259
4
    out->set_has_variant_type_in_schema(in.has_variant_type_in_schema());
260
4
    out->set_enable_inverted_index_file_info(in.enable_inverted_index_file_info());
261
4
    out->set_compaction_level(in.compaction_level());
262
4
    out->mutable_inverted_index_file_info()->CopyFrom(in.inverted_index_file_info());
263
4
    out->set_source_rowset_id(in.source_rowset_id());
264
4
    out->set_source_tablet_id(in.source_tablet_id());
265
4
    if (in.has___split_schema()) {
266
1
        out->mutable___split_schema()->CopyFrom(in.__split_schema());
267
1
    }
268
4
    if (in.has_visible_ts_ms()) {
269
1
        out->set_visible_ts_ms(in.visible_ts_ms());
270
1
    }
271
4
    if (in.has_reference_instance_id()) {
272
1
        out->set_reference_instance_id(in.reference_instance_id());
273
1
    }
274
4
    auto* slice_locations = out->mutable_packed_slice_locations();
275
4
    slice_locations->clear();
276
4
    slice_locations->insert(in.packed_slice_locations().begin(), in.packed_slice_locations().end());
277
4
    if (in.has_is_recycled()) {
278
1
        out->set_is_recycled(in.is_recycled());
279
1
    }
280
4
    if (in.has_job_id()) {
281
1
        out->set_job_id(in.job_id());
282
1
    }
283
4
}
284
285
5
void cloud_rowset_meta_to_doris(RowsetMetaPB* out, RowsetMetaCloudPB&& in) {
286
    // ATTN: please keep the set order aligned with the definition of proto `TabletSchemaCloudPB`.
287
5
    out->set_rowset_id(in.rowset_id());
288
5
    out->set_partition_id(in.partition_id());
289
5
    out->set_tablet_id(in.tablet_id());
290
5
    out->set_txn_id(in.txn_id());
291
5
    out->set_tablet_schema_hash(in.tablet_schema_hash());
292
5
    out->set_rowset_type(in.rowset_type());
293
5
    out->set_rowset_state(in.rowset_state());
294
5
    out->set_start_version(in.start_version());
295
5
    out->set_end_version(in.end_version());
296
5
    out->set_version_hash(in.version_hash());
297
5
    out->set_num_rows(in.num_rows());
298
5
    out->set_total_disk_size(in.total_disk_size());
299
5
    out->set_data_disk_size(in.data_disk_size());
300
5
    out->set_index_disk_size(in.index_disk_size());
301
5
    out->mutable_zone_maps()->Swap(in.mutable_zone_maps());
302
5
    if (in.has_delete_predicate()) {
303
2
        out->mutable_delete_predicate()->Swap(in.mutable_delete_predicate());
304
2
    }
305
5
    out->set_empty(in.empty());
306
5
    if (in.has_load_id()) {
307
2
        out->mutable_load_id()->CopyFrom(in.load_id());
308
2
    }
309
5
    out->set_delete_flag(in.delete_flag());
310
5
    out->set_creation_time(in.creation_time());
311
5
    if (in.has_tablet_uid()) {
312
2
        out->mutable_tablet_uid()->CopyFrom(in.tablet_uid());
313
2
    }
314
5
    out->set_num_segments(in.num_segments());
315
5
    out->set_rowset_id_v2(in.rowset_id_v2());
316
5
    out->set_resource_id(in.resource_id());
317
5
    out->set_newest_write_timestamp(in.newest_write_timestamp());
318
5
    out->mutable_segments_key_bounds()->Swap(in.mutable_segments_key_bounds());
319
5
    if (in.has_tablet_schema()) {
320
2
        cloud_tablet_schema_to_doris(out->mutable_tablet_schema(),
321
2
                                     std::move(*in.mutable_tablet_schema()));
322
2
    }
323
5
    if (in.has_schema_dict_key_list()) {
324
2
        out->mutable_schema_dict_key_list()->Swap(in.mutable_schema_dict_key_list());
325
2
    }
326
5
    out->set_txn_expiration(in.txn_expiration());
327
5
    out->set_segments_overlap_pb(in.segments_overlap_pb());
328
5
    out->set_segments_key_bounds_truncated(in.segments_key_bounds_truncated());
329
5
    out->mutable_num_segment_rows()->Swap(in.mutable_num_segment_rows());
330
5
    out->mutable_segments_file_size()->Swap(in.mutable_segments_file_size());
331
5
    out->set_index_id(in.index_id());
332
5
    if (in.has_schema_version()) {
333
        // See cloud/src/meta-service/meta_service_schema.cpp for details.
334
2
        out->set_schema_version(in.schema_version());
335
2
    }
336
5
    out->set_enable_segments_file_size(in.enable_segments_file_size());
337
5
    out->set_has_variant_type_in_schema(in.has_variant_type_in_schema());
338
5
    out->set_enable_inverted_index_file_info(in.enable_inverted_index_file_info());
339
5
    out->set_compaction_level(in.compaction_level());
340
5
    out->mutable_inverted_index_file_info()->Swap(in.mutable_inverted_index_file_info());
341
5
    out->set_source_rowset_id(in.source_rowset_id());
342
5
    out->set_source_tablet_id(in.source_tablet_id());
343
5
    if (in.has___split_schema()) {
344
2
        out->mutable___split_schema()->Swap(in.mutable___split_schema());
345
2
    }
346
5
    if (in.has_visible_ts_ms()) {
347
2
        out->set_visible_ts_ms(in.visible_ts_ms());
348
2
    }
349
5
    if (in.has_reference_instance_id()) {
350
2
        out->set_reference_instance_id(in.reference_instance_id());
351
2
    }
352
5
    auto* slice_locations = out->mutable_packed_slice_locations();
353
5
    slice_locations->clear();
354
5
    slice_locations->insert(in.packed_slice_locations().begin(), in.packed_slice_locations().end());
355
5
    if (in.has_is_recycled()) {
356
2
        out->set_is_recycled(in.is_recycled());
357
2
    }
358
5
    if (in.has_job_id()) {
359
2
        out->set_job_id(in.job_id());
360
2
    }
361
5
}
362
363
0
TabletSchemaCloudPB doris_tablet_schema_to_cloud(const TabletSchemaPB& in) {
364
0
    TabletSchemaCloudPB out;
365
0
    doris_tablet_schema_to_cloud(&out, in);
366
0
    return out;
367
0
}
368
369
2
TabletSchemaCloudPB doris_tablet_schema_to_cloud(TabletSchemaPB&& in) {
370
    // ATTN: please keep the set order aligned with the definition of proto.
371
2
    TabletSchemaCloudPB out;
372
2
    doris_tablet_schema_to_cloud(&out, std::move(in));
373
2
    return out;
374
2
}
375
376
3
void doris_tablet_schema_to_cloud(TabletSchemaCloudPB* out, const TabletSchemaPB& in) {
377
    // ATTN: please keep the set order aligned with the definition of proto.
378
3
    out->set_keys_type(in.keys_type());
379
3
    out->mutable_column()->CopyFrom(in.column());
380
3
    out->set_num_short_key_columns(in.num_short_key_columns());
381
3
    out->set_num_rows_per_row_block(in.num_rows_per_row_block());
382
3
    out->set_compress_kind(in.compress_kind());
383
3
    out->set_bf_fpp(in.bf_fpp());
384
3
    out->set_next_column_unique_id(in.next_column_unique_id());
385
3
    out->set_delete_sign_idx(in.delete_sign_idx());
386
3
    out->set_sequence_col_idx(in.sequence_col_idx());
387
3
    out->set_sort_type(in.sort_type());
388
3
    out->set_sort_col_num(in.sort_col_num());
389
3
    out->set_compression_type(in.compression_type());
390
3
    out->set_schema_version(in.schema_version());
391
3
    out->set_disable_auto_compaction(in.disable_auto_compaction());
392
3
    out->mutable_index()->CopyFrom(in.index());
393
3
    out->set_version_col_idx(in.version_col_idx());
394
3
    out->set_store_row_column(in.store_row_column());
395
3
    out->set_enable_single_replica_compaction(in.enable_single_replica_compaction());
396
3
    out->set_skip_write_index_on_load(in.skip_write_index_on_load());
397
3
    out->mutable_cluster_key_uids()->CopyFrom(in.cluster_key_uids());
398
3
    out->set_is_dynamic_schema(in.is_dynamic_schema());
399
3
    out->set_is_external_segment_column_meta_used(in.is_external_segment_column_meta_used());
400
3
    out->mutable_row_store_column_unique_ids()->CopyFrom(in.row_store_column_unique_ids());
401
3
    out->set_inverted_index_storage_format(in.inverted_index_storage_format());
402
3
    out->set_enable_variant_flatten_nested(in.enable_variant_flatten_nested());
403
3
    out->set_skip_bitmap_col_idx(in.skip_bitmap_col_idx());
404
3
    out->set_storage_page_size(in.storage_page_size());
405
3
    out->set_storage_dict_page_size(in.storage_dict_page_size());
406
3
    out->set_is_in_memory(in.is_in_memory());
407
3
    out->set_row_store_page_size(in.row_store_page_size());
408
3
    if (in.has_integer_type_default_use_plain_encoding()) {
409
3
        out->set_integer_type_default_use_plain_encoding(
410
3
                in.integer_type_default_use_plain_encoding());
411
3
    }
412
3
    if (in.has_binary_plain_encoding_default_impl()) {
413
3
        out->set_binary_plain_encoding_default_impl(in.binary_plain_encoding_default_impl());
414
3
    }
415
3
    if (in.has_seq_map()) {
416
3
        out->mutable_seq_map()->CopyFrom(in.seq_map());
417
3
    }
418
419
3
    if (in.has___split_schema()) {
420
3
        out->mutable___split_schema()->CopyFrom(in.__split_schema());
421
3
    }
422
3
}
423
424
5
void doris_tablet_schema_to_cloud(TabletSchemaCloudPB* out, TabletSchemaPB&& in) {
425
5
    out->set_keys_type(in.keys_type());
426
5
    out->mutable_column()->Swap(in.mutable_column());
427
5
    out->set_num_short_key_columns(in.num_short_key_columns());
428
5
    out->set_num_rows_per_row_block(in.num_rows_per_row_block());
429
5
    out->set_compress_kind(in.compress_kind());
430
5
    out->set_bf_fpp(in.bf_fpp());
431
5
    out->set_next_column_unique_id(in.next_column_unique_id());
432
5
    out->set_delete_sign_idx(in.delete_sign_idx());
433
5
    out->set_sequence_col_idx(in.sequence_col_idx());
434
5
    out->set_sort_type(in.sort_type());
435
5
    out->set_sort_col_num(in.sort_col_num());
436
5
    out->set_compression_type(in.compression_type());
437
5
    out->set_schema_version(in.schema_version());
438
5
    out->set_disable_auto_compaction(in.disable_auto_compaction());
439
5
    out->mutable_index()->Swap(in.mutable_index());
440
5
    out->set_version_col_idx(in.version_col_idx());
441
5
    out->set_store_row_column(in.store_row_column());
442
5
    out->set_enable_single_replica_compaction(in.enable_single_replica_compaction());
443
5
    out->set_skip_write_index_on_load(in.skip_write_index_on_load());
444
5
    out->mutable_cluster_key_uids()->Swap(in.mutable_cluster_key_uids());
445
5
    out->set_is_dynamic_schema(in.is_dynamic_schema());
446
5
    out->set_is_external_segment_column_meta_used(in.is_external_segment_column_meta_used());
447
5
    out->mutable_row_store_column_unique_ids()->Swap(in.mutable_row_store_column_unique_ids());
448
5
    out->set_inverted_index_storage_format(in.inverted_index_storage_format());
449
5
    out->set_enable_variant_flatten_nested(in.enable_variant_flatten_nested());
450
5
    out->set_skip_bitmap_col_idx(in.skip_bitmap_col_idx());
451
5
    out->set_storage_page_size(in.storage_page_size());
452
5
    out->set_storage_dict_page_size(in.storage_dict_page_size());
453
5
    out->set_is_in_memory(in.is_in_memory());
454
5
    out->set_row_store_page_size(in.row_store_page_size());
455
5
    if (in.has_integer_type_default_use_plain_encoding()) {
456
5
        out->set_integer_type_default_use_plain_encoding(
457
5
                in.integer_type_default_use_plain_encoding());
458
5
    }
459
5
    if (in.has_binary_plain_encoding_default_impl()) {
460
5
        out->set_binary_plain_encoding_default_impl(in.binary_plain_encoding_default_impl());
461
5
    }
462
5
    if (in.has_seq_map()) {
463
5
        out->mutable_seq_map()->CopyFrom(in.seq_map());
464
5
    }
465
466
5
    if (in.has___split_schema()) {
467
5
        out->mutable___split_schema()->CopyFrom(in.__split_schema());
468
5
    }
469
5
}
470
471
0
TabletSchemaPB cloud_tablet_schema_to_doris(const TabletSchemaCloudPB& in) {
472
0
    TabletSchemaPB out;
473
0
    cloud_tablet_schema_to_doris(&out, in);
474
0
    return out;
475
0
}
476
477
2
TabletSchemaPB cloud_tablet_schema_to_doris(TabletSchemaCloudPB&& in) {
478
2
    TabletSchemaPB out;
479
2
    cloud_tablet_schema_to_doris(&out, std::move(in));
480
2
    return out;
481
2
}
482
483
3
void cloud_tablet_schema_to_doris(TabletSchemaPB* out, const TabletSchemaCloudPB& in) {
484
    // ATTN: please keep the set order aligned with the definition of proto.
485
3
    out->set_keys_type(in.keys_type());
486
3
    out->mutable_column()->CopyFrom(in.column());
487
3
    out->set_num_short_key_columns(in.num_short_key_columns());
488
3
    out->set_num_rows_per_row_block(in.num_rows_per_row_block());
489
3
    out->set_compress_kind(in.compress_kind());
490
3
    out->set_bf_fpp(in.bf_fpp());
491
3
    out->set_next_column_unique_id(in.next_column_unique_id());
492
3
    out->set_delete_sign_idx(in.delete_sign_idx());
493
3
    out->set_sequence_col_idx(in.sequence_col_idx());
494
3
    out->set_sort_type(in.sort_type());
495
3
    out->set_sort_col_num(in.sort_col_num());
496
3
    out->set_compression_type(in.compression_type());
497
3
    out->set_schema_version(in.schema_version());
498
3
    out->set_disable_auto_compaction(in.disable_auto_compaction());
499
3
    out->mutable_index()->CopyFrom(in.index());
500
3
    out->set_version_col_idx(in.version_col_idx());
501
3
    out->set_store_row_column(in.store_row_column());
502
3
    out->set_enable_single_replica_compaction(in.enable_single_replica_compaction());
503
3
    out->set_skip_write_index_on_load(in.skip_write_index_on_load());
504
3
    out->mutable_cluster_key_uids()->CopyFrom(in.cluster_key_uids());
505
3
    out->set_is_dynamic_schema(in.is_dynamic_schema());
506
3
    out->set_is_external_segment_column_meta_used(in.is_external_segment_column_meta_used());
507
3
    out->mutable_row_store_column_unique_ids()->CopyFrom(in.row_store_column_unique_ids());
508
3
    out->set_inverted_index_storage_format(in.inverted_index_storage_format());
509
3
    out->set_enable_variant_flatten_nested(in.enable_variant_flatten_nested());
510
3
    out->set_skip_bitmap_col_idx(in.skip_bitmap_col_idx());
511
3
    out->set_storage_page_size(in.storage_page_size());
512
3
    out->set_storage_dict_page_size(in.storage_dict_page_size());
513
3
    out->set_is_in_memory(in.is_in_memory());
514
3
    out->set_row_store_page_size(in.row_store_page_size());
515
3
    if (in.has_integer_type_default_use_plain_encoding()) {
516
3
        out->set_integer_type_default_use_plain_encoding(
517
3
                in.integer_type_default_use_plain_encoding());
518
3
    }
519
3
    if (in.has_binary_plain_encoding_default_impl()) {
520
3
        out->set_binary_plain_encoding_default_impl(in.binary_plain_encoding_default_impl());
521
3
    }
522
3
    if (in.has_seq_map()) {
523
3
        out->mutable_seq_map()->CopyFrom(in.seq_map());
524
3
    }
525
526
3
    if (in.has___split_schema()) {
527
3
        out->mutable___split_schema()->CopyFrom(in.__split_schema());
528
3
    }
529
3
}
530
531
5
void cloud_tablet_schema_to_doris(TabletSchemaPB* out, TabletSchemaCloudPB&& in) {
532
    // ATTN: please keep the set order aligned with the definition of proto.
533
5
    out->set_keys_type(in.keys_type());
534
5
    out->mutable_column()->Swap(in.mutable_column());
535
5
    out->set_num_short_key_columns(in.num_short_key_columns());
536
5
    out->set_num_rows_per_row_block(in.num_rows_per_row_block());
537
5
    out->set_compress_kind(in.compress_kind());
538
5
    out->set_bf_fpp(in.bf_fpp());
539
5
    out->set_next_column_unique_id(in.next_column_unique_id());
540
5
    out->set_delete_sign_idx(in.delete_sign_idx());
541
5
    out->set_sequence_col_idx(in.sequence_col_idx());
542
5
    out->set_sort_type(in.sort_type());
543
5
    out->set_sort_col_num(in.sort_col_num());
544
5
    out->set_compression_type(in.compression_type());
545
5
    out->set_schema_version(in.schema_version());
546
5
    out->set_disable_auto_compaction(in.disable_auto_compaction());
547
5
    out->mutable_index()->Swap(in.mutable_index());
548
5
    out->set_version_col_idx(in.version_col_idx());
549
5
    out->set_store_row_column(in.store_row_column());
550
5
    out->set_enable_single_replica_compaction(in.enable_single_replica_compaction());
551
5
    out->set_skip_write_index_on_load(in.skip_write_index_on_load());
552
5
    out->mutable_cluster_key_uids()->Swap(in.mutable_cluster_key_uids());
553
5
    out->set_is_dynamic_schema(in.is_dynamic_schema());
554
5
    out->set_is_external_segment_column_meta_used(in.is_external_segment_column_meta_used());
555
5
    out->mutable_row_store_column_unique_ids()->Swap(in.mutable_row_store_column_unique_ids());
556
5
    out->set_inverted_index_storage_format(in.inverted_index_storage_format());
557
5
    out->set_enable_variant_flatten_nested(in.enable_variant_flatten_nested());
558
5
    out->set_skip_bitmap_col_idx(in.skip_bitmap_col_idx());
559
5
    out->set_storage_page_size(in.storage_page_size());
560
5
    out->set_storage_dict_page_size(in.storage_dict_page_size());
561
5
    out->set_is_in_memory(in.is_in_memory());
562
5
    out->set_row_store_page_size(in.row_store_page_size());
563
5
    if (in.has_integer_type_default_use_plain_encoding()) {
564
5
        out->set_integer_type_default_use_plain_encoding(
565
5
                in.integer_type_default_use_plain_encoding());
566
5
    }
567
5
    if (in.has_binary_plain_encoding_default_impl()) {
568
5
        out->set_binary_plain_encoding_default_impl(in.binary_plain_encoding_default_impl());
569
5
    }
570
5
    if (in.has_seq_map()) {
571
5
        out->mutable_seq_map()->CopyFrom(in.seq_map());
572
5
    }
573
574
5
    if (in.has___split_schema()) {
575
5
        out->mutable___split_schema()->CopyFrom(in.__split_schema());
576
5
    }
577
5
}
578
579
0
TabletMetaCloudPB doris_tablet_meta_to_cloud(const TabletMetaPB& in) {
580
0
    TabletMetaCloudPB out;
581
0
    doris_tablet_meta_to_cloud(&out, in);
582
0
    return out;
583
0
}
584
585
1
TabletMetaCloudPB doris_tablet_meta_to_cloud(TabletMetaPB&& in) {
586
1
    TabletMetaCloudPB out;
587
1
    doris_tablet_meta_to_cloud(&out, std::move(in));
588
1
    return out;
589
1
}
590
591
1
void doris_tablet_meta_to_cloud(TabletMetaCloudPB* out, const TabletMetaPB& in) {
592
    // ATTN: please keep the set order aligned with the definition of proto.
593
1
    out->set_table_id(in.table_id());
594
1
    out->set_partition_id(in.partition_id());
595
1
    out->set_tablet_id(in.tablet_id());
596
1
    out->set_schema_hash(in.schema_hash());
597
1
    out->set_shard_id(in.shard_id());
598
1
    out->set_creation_time(in.creation_time());
599
1
    out->set_cumulative_layer_point(in.cumulative_layer_point());
600
1
    out->set_tablet_state(in.tablet_state());
601
1
    if (in.has_schema()) {
602
1
        doris_tablet_schema_to_cloud(out->mutable_schema(), in.schema());
603
1
    }
604
1
    if (in.rs_metas_size()) {
605
1
        out->mutable_rs_metas()->Reserve(in.rs_metas_size());
606
1
        for (const auto& rs_meta : in.rs_metas()) {
607
1
            doris_rowset_meta_to_cloud(out->add_rs_metas(), rs_meta);
608
1
        }
609
1
    }
610
    // ATTN: inc_rs_metas are deprecated, here is for conversion check
611
1
    if (in.inc_rs_metas_size()) {
612
1
        out->mutable_inc_rs_metas()->Reserve(in.inc_rs_metas_size());
613
1
        for (const auto& rs_meta : in.inc_rs_metas()) {
614
1
            doris_rowset_meta_to_cloud(out->add_inc_rs_metas(), rs_meta);
615
1
        }
616
1
    }
617
1
    if (in.has_alter_task()) {
618
1
        out->mutable_alter_task()->CopyFrom(in.alter_task());
619
1
    }
620
1
    out->set_in_restore_mode(in.in_restore_mode());
621
1
    out->mutable_tablet_uid()->CopyFrom(in.tablet_uid());
622
1
    out->set_end_rowset_id(in.end_rowset_id());
623
1
    out->set_preferred_rowset_type(in.preferred_rowset_type());
624
1
    out->set_tablet_type(in.tablet_type());
625
1
    if (in.stale_rs_metas_size()) {
626
1
        out->mutable_stale_rs_metas()->Reserve(in.stale_rs_metas_size());
627
1
        for (const auto& rs_meta : in.stale_rs_metas()) {
628
1
            doris_rowset_meta_to_cloud(out->add_stale_rs_metas(), rs_meta);
629
1
        }
630
1
    }
631
1
    out->set_replica_id(in.replica_id());
632
1
    if (in.has_delete_bitmap()) {
633
1
        out->mutable_delete_bitmap()->CopyFrom(in.delete_bitmap());
634
1
    }
635
1
    out->set_enable_unique_key_merge_on_write(in.enable_unique_key_merge_on_write());
636
1
    out->set_storage_policy_id(in.storage_policy_id());
637
1
    out->mutable_cooldown_meta_id()->CopyFrom(in.cooldown_meta_id());
638
1
    if (in.has_binlog_config()) {
639
1
        out->mutable_binlog_config()->CopyFrom(in.binlog_config());
640
1
    }
641
1
    out->set_compaction_policy(in.compaction_policy());
642
1
    out->set_time_series_compaction_goal_size_mbytes(in.time_series_compaction_goal_size_mbytes());
643
1
    out->set_time_series_compaction_file_count_threshold(
644
1
            in.time_series_compaction_file_count_threshold());
645
1
    out->set_time_series_compaction_time_threshold_seconds(
646
1
            in.time_series_compaction_time_threshold_seconds());
647
1
    out->set_time_series_compaction_empty_rowsets_threshold(
648
1
            in.time_series_compaction_empty_rowsets_threshold());
649
1
    out->set_time_series_compaction_level_threshold(in.time_series_compaction_level_threshold());
650
1
    out->set_index_id(in.index_id());
651
1
    out->set_is_in_memory(in.is_in_memory());
652
1
    out->set_is_persistent(in.is_persistent());
653
1
    out->set_table_name(in.table_name());
654
1
    out->set_ttl_seconds(in.ttl_seconds());
655
1
    if (in.has_schema_version()) {
656
1
        out->set_schema_version(in.schema_version());
657
1
    }
658
1
    if (in.has_encryption_algorithm()) {
659
1
        out->set_encryption_algorithm(in.encryption_algorithm());
660
1
    }
661
1
}
662
663
1
void doris_tablet_meta_to_cloud(TabletMetaCloudPB* out, TabletMetaPB&& in) {
664
    // ATTN: please keep the set order aligned with the definition of proto.
665
1
    out->set_table_id(in.table_id());
666
1
    out->set_partition_id(in.partition_id());
667
1
    out->set_tablet_id(in.tablet_id());
668
1
    out->set_schema_hash(in.schema_hash());
669
1
    out->set_shard_id(in.shard_id());
670
1
    out->set_creation_time(in.creation_time());
671
1
    out->set_cumulative_layer_point(in.cumulative_layer_point());
672
1
    out->set_tablet_state(in.tablet_state());
673
1
    if (in.has_schema()) {
674
1
        doris_tablet_schema_to_cloud(out->mutable_schema(), std::move(*in.mutable_schema()));
675
1
    }
676
1
    if (in.rs_metas_size()) {
677
1
        int32_t rs_metas_size = in.rs_metas_size();
678
1
        out->mutable_rs_metas()->Reserve(rs_metas_size);
679
2
        for (int i = 0; i < rs_metas_size; ++i) {
680
1
            doris_rowset_meta_to_cloud(out->add_rs_metas(), std::move(*in.mutable_rs_metas(i)));
681
1
        }
682
1
    }
683
    // ATTN: inc_rs_metas are deprecated, here is for conversion check
684
1
    if (in.inc_rs_metas_size()) {
685
1
        int rs_metas_size = in.inc_rs_metas_size();
686
1
        out->mutable_inc_rs_metas()->Reserve(rs_metas_size);
687
2
        for (int i = 0; i < rs_metas_size; ++i) {
688
1
            doris_rowset_meta_to_cloud(out->add_inc_rs_metas(),
689
1
                                       std::move(*in.mutable_inc_rs_metas(i)));
690
1
        }
691
1
    }
692
1
    if (in.has_alter_task()) {
693
1
        out->mutable_alter_task()->Swap(in.mutable_alter_task());
694
1
    }
695
1
    out->set_in_restore_mode(in.in_restore_mode());
696
1
    out->mutable_tablet_uid()->CopyFrom(in.tablet_uid());
697
1
    out->set_end_rowset_id(in.end_rowset_id());
698
1
    out->set_preferred_rowset_type(in.preferred_rowset_type());
699
1
    out->set_tablet_type(in.tablet_type());
700
1
    if (in.stale_rs_metas_size()) {
701
1
        int rs_metas_size = in.stale_rs_metas_size();
702
1
        out->mutable_stale_rs_metas()->Reserve(rs_metas_size);
703
2
        for (int i = 0; i < rs_metas_size; i++) {
704
1
            doris_rowset_meta_to_cloud(out->add_stale_rs_metas(),
705
1
                                       std::move(*in.mutable_stale_rs_metas(i)));
706
1
        }
707
1
    }
708
1
    out->set_replica_id(in.replica_id());
709
1
    if (in.has_delete_bitmap()) {
710
1
        out->mutable_delete_bitmap()->Swap(in.mutable_delete_bitmap());
711
1
    }
712
1
    out->set_enable_unique_key_merge_on_write(in.enable_unique_key_merge_on_write());
713
1
    out->set_storage_policy_id(in.storage_policy_id());
714
1
    out->mutable_cooldown_meta_id()->CopyFrom(in.cooldown_meta_id());
715
1
    if (in.has_binlog_config()) {
716
1
        out->mutable_binlog_config()->Swap(in.mutable_binlog_config());
717
1
    }
718
1
    out->set_compaction_policy(in.compaction_policy());
719
1
    out->set_time_series_compaction_goal_size_mbytes(in.time_series_compaction_goal_size_mbytes());
720
1
    out->set_time_series_compaction_file_count_threshold(
721
1
            in.time_series_compaction_file_count_threshold());
722
1
    out->set_time_series_compaction_time_threshold_seconds(
723
1
            in.time_series_compaction_time_threshold_seconds());
724
1
    out->set_time_series_compaction_empty_rowsets_threshold(
725
1
            in.time_series_compaction_empty_rowsets_threshold());
726
1
    out->set_time_series_compaction_level_threshold(in.time_series_compaction_level_threshold());
727
1
    out->set_index_id(in.index_id());
728
1
    out->set_is_in_memory(in.is_in_memory());
729
1
    out->set_is_persistent(in.is_persistent());
730
1
    out->set_table_name(in.table_name());
731
1
    out->set_ttl_seconds(in.ttl_seconds());
732
1
    if (in.has_schema_version()) {
733
1
        out->set_schema_version(in.schema_version());
734
1
    }
735
1
    if (in.has_encryption_algorithm()) {
736
1
        out->set_encryption_algorithm(in.encryption_algorithm());
737
1
    }
738
1
}
739
740
0
TabletMetaPB cloud_tablet_meta_to_doris(const TabletMetaCloudPB& in) {
741
0
    TabletMetaPB out;
742
0
    cloud_tablet_meta_to_doris(&out, in);
743
0
    return out;
744
0
}
745
746
1
TabletMetaPB cloud_tablet_meta_to_doris(TabletMetaCloudPB&& in) {
747
1
    TabletMetaPB out;
748
1
    cloud_tablet_meta_to_doris(&out, std::move(in));
749
1
    return out;
750
1
}
751
752
1
void cloud_tablet_meta_to_doris(TabletMetaPB* out, const TabletMetaCloudPB& in) {
753
    // ATTN: please keep the set order aligned with the definition of proto.
754
1
    out->set_table_id(in.table_id());
755
1
    out->set_partition_id(in.partition_id());
756
1
    out->set_tablet_id(in.tablet_id());
757
1
    out->set_schema_hash(in.schema_hash());
758
1
    out->set_shard_id(in.shard_id());
759
1
    out->set_creation_time(in.creation_time());
760
1
    out->set_cumulative_layer_point(in.cumulative_layer_point());
761
1
    out->set_tablet_state(in.tablet_state());
762
1
    if (in.has_schema()) {
763
1
        cloud_tablet_schema_to_doris(out->mutable_schema(), in.schema());
764
1
    }
765
1
    if (in.rs_metas_size()) {
766
1
        out->mutable_rs_metas()->Reserve(in.rs_metas_size());
767
1
        for (const auto& rs_meta : in.rs_metas()) {
768
1
            cloud_rowset_meta_to_doris(out->add_rs_metas(), rs_meta);
769
1
        }
770
1
    }
771
    // ATTN: inc_rs_metas are deprecated, here is for conversion check
772
1
    if (in.inc_rs_metas_size()) {
773
1
        out->mutable_inc_rs_metas()->Reserve(in.inc_rs_metas_size());
774
1
        for (const auto& rs_meta : in.inc_rs_metas()) {
775
1
            cloud_rowset_meta_to_doris(out->add_inc_rs_metas(), rs_meta);
776
1
        }
777
1
    }
778
1
    if (in.has_alter_task()) {
779
1
        out->mutable_alter_task()->CopyFrom(in.alter_task());
780
1
    }
781
1
    out->set_in_restore_mode(in.in_restore_mode());
782
1
    out->mutable_tablet_uid()->CopyFrom(in.tablet_uid());
783
1
    out->set_end_rowset_id(in.end_rowset_id());
784
1
    out->set_preferred_rowset_type(in.preferred_rowset_type());
785
1
    out->set_tablet_type(in.tablet_type());
786
1
    if (in.stale_rs_metas_size()) {
787
1
        out->mutable_stale_rs_metas()->Reserve(in.stale_rs_metas_size());
788
1
        for (const auto& rs_meta : in.stale_rs_metas()) {
789
1
            cloud_rowset_meta_to_doris(out->add_stale_rs_metas(), rs_meta);
790
1
        }
791
1
    }
792
1
    out->set_replica_id(in.replica_id());
793
1
    if (in.has_delete_bitmap()) {
794
1
        out->mutable_delete_bitmap()->CopyFrom(in.delete_bitmap());
795
1
    }
796
1
    out->set_enable_unique_key_merge_on_write(in.enable_unique_key_merge_on_write());
797
1
    out->set_storage_policy_id(in.storage_policy_id());
798
1
    out->mutable_cooldown_meta_id()->CopyFrom(in.cooldown_meta_id());
799
1
    if (in.has_binlog_config()) {
800
1
        out->mutable_binlog_config()->CopyFrom(in.binlog_config());
801
1
    }
802
1
    out->set_compaction_policy(in.compaction_policy());
803
1
    out->set_time_series_compaction_goal_size_mbytes(in.time_series_compaction_goal_size_mbytes());
804
1
    out->set_time_series_compaction_file_count_threshold(
805
1
            in.time_series_compaction_file_count_threshold());
806
1
    out->set_time_series_compaction_time_threshold_seconds(
807
1
            in.time_series_compaction_time_threshold_seconds());
808
1
    out->set_time_series_compaction_empty_rowsets_threshold(
809
1
            in.time_series_compaction_empty_rowsets_threshold());
810
1
    out->set_time_series_compaction_level_threshold(in.time_series_compaction_level_threshold());
811
1
    out->set_index_id(in.index_id());
812
1
    out->set_is_in_memory(in.is_in_memory());
813
1
    out->set_is_persistent(in.is_persistent());
814
1
    out->set_table_name(in.table_name());
815
1
    out->set_ttl_seconds(in.ttl_seconds());
816
1
    if (in.has_schema_version()) {
817
1
        out->set_schema_version(in.schema_version());
818
1
    }
819
1
    if (in.has_encryption_algorithm()) {
820
1
        out->set_encryption_algorithm(in.encryption_algorithm());
821
1
    }
822
1
}
823
824
1
void cloud_tablet_meta_to_doris(TabletMetaPB* out, TabletMetaCloudPB&& in) {
825
    // ATTN: please keep the set order aligned with the definition of proto.
826
1
    out->set_table_id(in.table_id());
827
1
    out->set_partition_id(in.partition_id());
828
1
    out->set_tablet_id(in.tablet_id());
829
1
    out->set_schema_hash(in.schema_hash());
830
1
    out->set_shard_id(in.shard_id());
831
1
    out->set_creation_time(in.creation_time());
832
1
    out->set_cumulative_layer_point(in.cumulative_layer_point());
833
1
    out->set_tablet_state(in.tablet_state());
834
1
    if (in.has_schema()) {
835
1
        cloud_tablet_schema_to_doris(out->mutable_schema(), std::move(*in.mutable_schema()));
836
1
    }
837
1
    if (in.rs_metas_size()) {
838
1
        int rs_metas_size = in.rs_metas_size();
839
1
        out->mutable_rs_metas()->Reserve(rs_metas_size);
840
2
        for (int i = 0; i < rs_metas_size; ++i) {
841
1
            cloud_rowset_meta_to_doris(out->add_rs_metas(), std::move(*in.mutable_rs_metas(i)));
842
1
        }
843
1
    }
844
    // ATTN: inc_rs_metas are deprecated, here is for conversion check
845
1
    if (in.inc_rs_metas_size()) {
846
1
        int rs_metas_size = in.inc_rs_metas_size();
847
1
        out->mutable_inc_rs_metas()->Reserve(rs_metas_size);
848
2
        for (int i = 0; i < rs_metas_size; i++) {
849
1
            cloud_rowset_meta_to_doris(out->add_inc_rs_metas(),
850
1
                                       std::move(*in.mutable_inc_rs_metas(i)));
851
1
        }
852
1
    }
853
1
    if (in.has_alter_task()) {
854
1
        out->mutable_alter_task()->Swap(in.mutable_alter_task());
855
1
    }
856
1
    out->set_in_restore_mode(in.in_restore_mode());
857
1
    out->mutable_tablet_uid()->CopyFrom(in.tablet_uid());
858
1
    out->set_end_rowset_id(in.end_rowset_id());
859
1
    out->set_preferred_rowset_type(in.preferred_rowset_type());
860
1
    out->set_tablet_type(in.tablet_type());
861
1
    if (in.stale_rs_metas_size()) {
862
1
        int rs_metas_size = in.stale_rs_metas_size();
863
1
        out->mutable_stale_rs_metas()->Reserve(rs_metas_size);
864
2
        for (int i = 0; i < rs_metas_size; i++) {
865
1
            cloud_rowset_meta_to_doris(out->add_stale_rs_metas(),
866
1
                                       std::move(*in.mutable_stale_rs_metas(i)));
867
1
        }
868
1
    }
869
1
    out->set_replica_id(in.replica_id());
870
1
    if (in.has_delete_bitmap()) {
871
1
        out->mutable_delete_bitmap()->Swap(in.mutable_delete_bitmap());
872
1
    }
873
1
    out->set_enable_unique_key_merge_on_write(in.enable_unique_key_merge_on_write());
874
1
    out->set_storage_policy_id(in.storage_policy_id());
875
1
    out->mutable_cooldown_meta_id()->CopyFrom(in.cooldown_meta_id());
876
1
    if (in.has_binlog_config()) {
877
1
        out->mutable_binlog_config()->Swap(in.mutable_binlog_config());
878
1
    }
879
1
    out->set_compaction_policy(in.compaction_policy());
880
1
    out->set_time_series_compaction_goal_size_mbytes(in.time_series_compaction_goal_size_mbytes());
881
1
    out->set_time_series_compaction_file_count_threshold(
882
1
            in.time_series_compaction_file_count_threshold());
883
1
    out->set_time_series_compaction_time_threshold_seconds(
884
1
            in.time_series_compaction_time_threshold_seconds());
885
1
    out->set_time_series_compaction_empty_rowsets_threshold(
886
1
            in.time_series_compaction_empty_rowsets_threshold());
887
1
    out->set_time_series_compaction_level_threshold(in.time_series_compaction_level_threshold());
888
1
    out->set_index_id(in.index_id());
889
1
    out->set_is_in_memory(in.is_in_memory());
890
1
    out->set_is_persistent(in.is_persistent());
891
1
    out->set_table_name(in.table_name());
892
1
    out->set_ttl_seconds(in.ttl_seconds());
893
1
    if (in.has_schema_version()) {
894
1
        out->set_schema_version(in.schema_version());
895
1
    }
896
1
    if (in.has_encryption_algorithm()) {
897
1
        out->set_encryption_algorithm(in.encryption_algorithm());
898
1
    }
899
1
}
900
#include "common/compile_check_end.h"
901
902
} // namespace doris::cloud