Coverage Report

Created: 2026-03-25 20:24

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