diff --git a/be/src/vec/exec/format/orc/vorc_reader.cpp b/be/src/vec/exec/format/orc/vorc_reader.cpp index a0c2e047687427..bde965f3b1a561 100644 --- a/be/src/vec/exec/format/orc/vorc_reader.cpp +++ b/be/src/vec/exec/format/orc/vorc_reader.cpp @@ -805,10 +805,8 @@ Status OrcReader::_orc_column_to_doris_column(const std::string& col_name, ->get_value_type()); const orc::Type* orc_key_type = orc_column_type->getSubtype(0); const orc::Type* orc_value_type = orc_column_type->getSubtype(1); - const ColumnPtr& doris_key_column = - typeid_cast(doris_map.get_keys_ptr().get())->get_data_ptr(); - const ColumnPtr& doris_value_column = - typeid_cast(doris_map.get_values_ptr().get())->get_data_ptr(); + const ColumnPtr& doris_key_column = doris_map.get_keys_ptr(); + const ColumnPtr& doris_value_column = doris_map.get_values_ptr(); RETURN_IF_ERROR(_orc_column_to_doris_column(col_name, doris_key_column, doris_key_type, orc_key_type, orc_map->keys.get(), element_size)); diff --git a/be/src/vec/exec/format/parquet/vparquet_column_reader.cpp b/be/src/vec/exec/format/parquet/vparquet_column_reader.cpp index 86ce6e30e49a46..02bb4e1d70c954 100644 --- a/be/src/vec/exec/format/parquet/vparquet_column_reader.cpp +++ b/be/src/vec/exec/format/parquet/vparquet_column_reader.cpp @@ -580,10 +580,8 @@ Status MapColumnReader::read_column_data(ColumnPtr& doris_column, DataTypePtr& t reinterpret_cast(remove_nullable(type).get())->get_key_type()); DataTypePtr& value_type = const_cast( reinterpret_cast(remove_nullable(type).get())->get_value_type()); - ColumnPtr& key_column = - typeid_cast(map.get_keys_ptr()->assume_mutable().get())->get_data_ptr(); - ColumnPtr& value_column = - typeid_cast(map.get_values_ptr()->assume_mutable().get())->get_data_ptr(); + ColumnPtr& key_column = map.get_keys_ptr(); + ColumnPtr& value_column = map.get_values_ptr(); size_t key_rows = 0; size_t value_rows = 0;