From b7ff7b40cae0f7c579ca14d1cc180e1703d6838e Mon Sep 17 00:00:00 2001 From: wlong <869372753@qq.com> Date: Wed, 20 May 2026 10:24:48 +0800 Subject: [PATCH] fix: block type reset after dict filter (#63168) ### What problem does this PR solve? Fix parquet reader reporting: Read parquet file xxxxx.parquet failed, reason = [INTERNAL_ERROR]comparison must input two same type column or column type is decimalv3/numeric, lhs=Int32, rhs=String --------- Co-authored-by: wanglong16 --- be/src/format/parquet/vparquet_group_reader.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/be/src/format/parquet/vparquet_group_reader.cpp b/be/src/format/parquet/vparquet_group_reader.cpp index 69eba37214993e..99beca5edef252 100644 --- a/be/src/format/parquet/vparquet_group_reader.cpp +++ b/be/src/format/parquet/vparquet_group_reader.cpp @@ -715,6 +715,7 @@ Status RowGroupReader::_do_lazy_read(Block* block, size_t batch_size, size_t* re DCHECK_EQ(pre_read_rows + _cached_filtered_rows, 0); *read_rows = 0; *batch_eof = true; + RETURN_IF_ERROR(_convert_dict_cols_to_string_cols(block)); return Status::OK(); }