diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/logical/LogicalFileScan.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/logical/LogicalFileScan.java index 4d9784b5690e4b..61f928657ca488 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/logical/LogicalFileScan.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/logical/LogicalFileScan.java @@ -181,6 +181,12 @@ public boolean supportPruneNestedColumn() { if (table instanceof IcebergExternalTable) { return true; } else if (table instanceof HMSExternalTable) { + HMSExternalTable hmsTable = (HMSExternalTable) table; + if (hmsTable.getDlaType() == HMSExternalTable.DLAType.HUDI) { + // Don't prune nested column for HUDI table for now, because HUDI table + // may have some issues when pruning nested column. + return false; + } try { ConnectContext connectContext = ConnectContext.get(); SessionVariable sessionVariable = connectContext.getSessionVariable();