Coverage Report

Created: 2026-01-14 01:17

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