This is an automated email from the ASF dual-hosted git repository. yiguolei pushed a commit to branch branch-2.1 in repository https://gitbox.apache.org/repos/asf/doris.git
The following commit(s) were added to refs/heads/branch-2.1 by this push: new 06ab763efbe branch-2.1: [fix](parquet)fix when hive_parquet_use_column_names=false && read partition tb cause be core. #49966 (#50008) 06ab763efbe is described below commit 06ab763efbe13300c5ba97c5fff22d56f20727e2 Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> AuthorDate: Wed Apr 16 12:44:48 2025 +0800 branch-2.1: [fix](parquet)fix when hive_parquet_use_column_names=false && read partition tb cause be core. #49966 (#50008) Cherry-picked from #49966 Co-authored-by: daidai <changyu...@selectdb.com> --- be/src/vec/exec/format/parquet/vparquet_reader.cpp | 3 ++- .../hive/test_external_catalog_hive_partition.out | Bin 2711 -> 4455 bytes .../hive/test_external_catalog_hive_partition.groovy | 9 +++++++++ 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/be/src/vec/exec/format/parquet/vparquet_reader.cpp b/be/src/vec/exec/format/parquet/vparquet_reader.cpp index ce3a1bbea84..e8c550aef31 100644 --- a/be/src/vec/exec/format/parquet/vparquet_reader.cpp +++ b/be/src/vec/exec/format/parquet/vparquet_reader.cpp @@ -559,6 +559,7 @@ Status ParquetReader::get_next_block(Block* block, size_t* read_rows, bool* eof) return Status::OK(); } + std::vector<std::string> original_block_column_name = block->get_names(); if (!_hive_use_column_names) { for (auto i = 0; i < block->get_names().size(); i++) { auto& col = block->get_by_position(i); @@ -582,7 +583,7 @@ Status ParquetReader::get_next_block(Block* block, size_t* read_rows, bool* eof) if (!_hive_use_column_names) { for (auto i = 0; i < block->columns(); i++) { - block->get_by_position(i).name = (*_column_names)[i]; + block->get_by_position(i).name = original_block_column_name[i]; } block->initialize_index_by_name(); } diff --git a/regression-test/data/external_table_p0/hive/test_external_catalog_hive_partition.out b/regression-test/data/external_table_p0/hive/test_external_catalog_hive_partition.out index aa1e48a439d..0402feef40e 100644 Binary files a/regression-test/data/external_table_p0/hive/test_external_catalog_hive_partition.out and b/regression-test/data/external_table_p0/hive/test_external_catalog_hive_partition.out differ diff --git a/regression-test/suites/external_table_p0/hive/test_external_catalog_hive_partition.groovy b/regression-test/suites/external_table_p0/hive/test_external_catalog_hive_partition.groovy index 32b80f5650d..d34467c4c56 100644 --- a/regression-test/suites/external_table_p0/hive/test_external_catalog_hive_partition.groovy +++ b/regression-test/suites/external_table_p0/hive/test_external_catalog_hive_partition.groovy @@ -65,9 +65,18 @@ suite("test_external_catalog_hive_partition", "p0,external,hive,external_docker, qt_q06 """ select * from multi_catalog.text_partitioned_columns where t_int is not null order by t_float """ } sql """ use `multi_catalog`; """ + sql """ set hive_parquet_use_column_names = true; """ + sql """ set hive_orc_use_column_names = true""" + q01_parquet() q01_orc() q01_text() + + sql """ set hive_parquet_use_column_names = false; """ + sql """ set hive_orc_use_column_names = false""" + q01_parquet() + q01_orc() + } } --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org For additional commands, e-mail: commits-h...@doris.apache.org