From 20d4d7eb2b76e372d264500aa60e6c8c25125b23 Mon Sep 17 00:00:00 2001 From: Tiewei Fang <43782773+BePPPower@users.noreply.github.com> Date: Mon, 4 Dec 2023 22:28:19 +0800 Subject: [PATCH] [fix](Hudi-catalog) fix hudi catalog code (#27963) In the original logic, `allfields.addall` will modify the objects in `hmsTable`. --- .../org/apache/doris/planner/external/hudi/HudiScanNode.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/fe/fe-core/src/main/java/org/apache/doris/planner/external/hudi/HudiScanNode.java b/fe/fe-core/src/main/java/org/apache/doris/planner/external/hudi/HudiScanNode.java index 4b8b5dcef0..3921eb5cb8 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/planner/external/hudi/HudiScanNode.java +++ b/fe/fe-core/src/main/java/org/apache/doris/planner/external/hudi/HudiScanNode.java @@ -223,7 +223,8 @@ public class HudiScanNode extends HiveScanNode { List columnNames = new ArrayList<>(); List columnTypes = new ArrayList<>(); - List allFields = hmsTable.getRemoteTable().getSd().getCols(); + List allFields = Lists.newArrayList(); + allFields.addAll(hmsTable.getRemoteTable().getSd().getCols()); allFields.addAll(hmsTable.getRemoteTable().getPartitionKeys()); for (Schema.Field hudiField : hudiSchema.getFields()) {