[Feature-Variant](Variant Type) support variant type query and index (#27676)

This commit is contained in:
lihangyu
2023-11-29 10:37:28 +08:00
committed by GitHub
parent 3bc09e55f6
commit 7398c3daf1
433 changed files with 10443 additions and 879 deletions

View File

@ -167,6 +167,7 @@ Status PushHandler::_do_streaming_ingestion(TabletSharedPtr tablet, const TPushR
tablet_schema->copy_from(*tablet->tablet_schema());
if (!request.columns_desc.empty() && request.columns_desc[0].col_unique_id >= 0) {
tablet_schema->clear_columns();
// TODO(lhy) handle variant
for (const auto& column_desc : request.columns_desc) {
tablet_schema->append_column(TabletColumn(column_desc));
}
@ -228,6 +229,7 @@ Status PushHandler::_convert_v2(TabletSharedPtr cur_tablet, RowsetSharedPtr* cur
context.rowset_state = PREPARED;
context.segments_overlap = OVERLAP_UNKNOWN;
context.tablet_schema = tablet_schema;
context.original_tablet_schema = tablet_schema;
context.newest_write_timestamp = UnixSeconds();
auto rowset_writer = DORIS_TRY(cur_tablet->create_rowset_writer(context, false));
_pending_rs_guard =