diff --git a/plugin/trino-hive/src/main/java/io/trino/plugin/hive/HiveApplyProjectionUtil.java b/plugin/trino-hive/src/main/java/io/trino/plugin/hive/HiveApplyProjectionUtil.java index 43a0ce3d570e..6706d7cea864 100644 --- a/plugin/trino-hive/src/main/java/io/trino/plugin/hive/HiveApplyProjectionUtil.java +++ b/plugin/trino-hive/src/main/java/io/trino/plugin/hive/HiveApplyProjectionUtil.java @@ -47,8 +47,8 @@ private static void fillSupportedProjectedColumns(ConnectorExpression expression } // If the whole expression is not supported, look for a partially supported projection - if (expression instanceof FieldDereference) { - fillSupportedProjectedColumns(((FieldDereference) expression).getTarget(), supportedSubExpressions); + for (ConnectorExpression child : expression.getChildren()) { + fillSupportedProjectedColumns(child, supportedSubExpressions); } }