sql select KYLIN_SALES.PART_DT , max(KYLIN_SALES.PRICE ) from KYLIN_SALES group by KYLIN_SALES.PART_DT union select KYLIN_SALES.PART_DT , max(KYLIN_SALES.PRICE ) from KYLIN_SALES group by KYLIN_SALES.PART_DT union select KYLIN_SALES.PART_DT , max(KYLIN_SALES.PRICE ) from KYLIN_SALES group by KYLIN_SALES.PART_DT union select KYLIN_SALES.PART_DT , max(KYLIN_SALES.PRICE ) from KYLIN_SALES group by KYLIN_SALES.PART_DT union select KYLIN_SALES.PART_DT , max(KYLIN_SALES.PRICE ) from KYLIN_SALES group by KYLIN_SALES.PART_DT before == Optimized Logical Plan == GlobalLimit 50000 +- LocalLimit 50000 +- Aggregate [F__KYLIN_SALES_PART_DT__1_222d2f4d__0#178, MAX(F__MAX1__1_222d2f4d__3)_0_1677824978#204], [F__KYLIN_SALES_PART_DT__1_222d2f4d__0#178, MAX(F__MAX1__1_222d2f4d__3)_0_1677824978#204] +- Union :- Aggregate [F__KYLIN_SALES_PART_DT__1_222d2f4d__0#178, MAX(F__MAX1__1_222d2f4d__3)_0_1677824978#204], [F__KYLIN_SALES_PART_DT__1_222d2f4d__0#178, MAX(F__MAX1__1_222d2f4d__3)_0_1677824978#204] : +- Union : :- Aggregate [F__KYLIN_SALES_PART_DT__1_222d2f4d__0#178, MAX(F__MAX1__1_222d2f4d__3)_0_1677824978#204], [F__KYLIN_SALES_PART_DT__1_222d2f4d__0#178, MAX(F__MAX1__1_222d2f4d__3)_0_1677824978#204] : : +- Union : : :- Aggregate [F__KYLIN_SALES_PART_DT__1_222d2f4d__0#178, MAX(F__MAX1__1_222d2f4d__3)_0_1677824978#204], [F__KYLIN_SALES_PART_DT__1_222d2f4d__0#178, MAX(F__MAX1__1_222d2f4d__3)_0_1677824978#204] : : : +- Union : : : :- Aggregate [F__KYLIN_SALES_PART_DT__1_222d2f4d__0#178], [F__KYLIN_SALES_PART_DT__1_222d2f4d__0#178, max(F__MAX1__1_222d2f4d__3#181) AS MAX(F__MAX1__1_222d2f4d__3)_0_1677824978#204] : : : : +- Project [1#168 AS F__KYLIN_SALES_PART_DT__1_222d2f4d__0#178, 5#171 AS F__MAX1__1_222d2f4d__3#181] : : : : +- Relation[1#168,3#169L,4#170,5#171,6#172] parquet : : : +- Aggregate [F__KYLIN_SALES_PART_DT__1_62e669e3__0#136], [F__KYLIN_SALES_PART_DT__1_62e669e3__0#136, max(F__MAX1__1_62e669e3__3#139) AS MAX(F__MAX1__1_62e669e3__3)_0_1334459114#162] : : : +- Project [1#126 AS F__KYLIN_SALES_PART_DT__1_62e669e3__0#136, 5#129 AS F__MAX1__1_62e669e3__3#139] : : : +- Relation[1#126,3#127L,4#128,5#129,6#130] parquet : : +- Aggregate [F__KYLIN_SALES_PART_DT__1_63deda92__0#94], [F__KYLIN_SALES_PART_DT__1_63deda92__0#94, max(F__MAX1__1_63deda92__3#97) AS MAX(F__MAX1__1_63deda92__3)_0_278539584#120] : : +- Project [1#84 AS F__KYLIN_SALES_PART_DT__1_63deda92__0#94, 5#87 AS F__MAX1__1_63deda92__3#97] : : +- Relation[1#84,3#85L,4#86,5#87,6#88] parquet : +- Aggregate [F__KYLIN_SALES_PART_DT__1_569b9820__0#52], [F__KYLIN_SALES_PART_DT__1_569b9820__0#52, max(F__MAX1__1_569b9820__3#55) AS MAX(F__MAX1__1_569b9820__3)_0_713057981#78] : +- Project [1#42 AS F__KYLIN_SALES_PART_DT__1_569b9820__0#52, 5#45 AS F__MAX1__1_569b9820__3#55] : +- Relation[1#42,3#43L,4#44,5#45,6#46] parquet +- Aggregate [F__KYLIN_SALES_PART_DT__1_46b87fe8__0#10], [F__KYLIN_SALES_PART_DT__1_46b87fe8__0#10, max(F__MAX1__1_46b87fe8__3#13) AS MAX(F__MAX1__1_46b87fe8__3)_0_1065438958#36] +- Project [1#0 AS F__KYLIN_SALES_PART_DT__1_46b87fe8__0#10, 5#3 AS F__MAX1__1_46b87fe8__3#13] +- Relation[1#0,3#1L,4#2,5#3,6#4] parquet == Physical Plan == CollectLimit 50000 +- *(18) HashAggregate(keys=[F__KYLIN_SALES_PART_DT__1_222d2f4d__0#178, MAX(F__MAX1__1_222d2f4d__3)_0_1677824978#204], functions=[], output=[F__KYLIN_SALES_PART_DT__1_222d2f4d__0#178, MAX(F__MAX1__1_222d2f4d__3)_0_1677824978#204]) +- Exchange hashpartitioning(F__KYLIN_SALES_PART_DT__1_222d2f4d__0#178, MAX(F__MAX1__1_222d2f4d__3)_0_1677824978#204, 1) +- *(17) HashAggregate(keys=[F__KYLIN_SALES_PART_DT__1_222d2f4d__0#178, MAX(F__MAX1__1_222d2f4d__3)_0_1677824978#204], functions=[], output=[F__KYLIN_SALES_PART_DT__1_222d2f4d__0#178, MAX(F__MAX1__1_222d2f4d__3)_0_1677824978#204]) +- Union :- *(14) HashAggregate(keys=[F__KYLIN_SALES_PART_DT__1_222d2f4d__0#178, MAX(F__MAX1__1_222d2f4d__3)_0_1677824978#204], functions=[], output=[F__KYLIN_SALES_PART_DT__1_222d2f4d__0#178, MAX(F__MAX1__1_222d2f4d__3)_0_1677824978#204]) : +- Exchange hashpartitioning(F__KYLIN_SALES_PART_DT__1_222d2f4d__0#178, MAX(F__MAX1__1_222d2f4d__3)_0_1677824978#204, 1) : +- *(13) HashAggregate(keys=[F__KYLIN_SALES_PART_DT__1_222d2f4d__0#178, MAX(F__MAX1__1_222d2f4d__3)_0_1677824978#204], functions=[], output=[F__KYLIN_SALES_PART_DT__1_222d2f4d__0#178, MAX(F__MAX1__1_222d2f4d__3)_0_1677824978#204]) : +- Union : :- *(10) HashAggregate(keys=[F__KYLIN_SALES_PART_DT__1_222d2f4d__0#178, MAX(F__MAX1__1_222d2f4d__3)_0_1677824978#204], functions=[], output=[F__KYLIN_SALES_PART_DT__1_222d2f4d__0#178, MAX(F__MAX1__1_222d2f4d__3)_0_1677824978#204]) : : +- Exchange hashpartitioning(F__KYLIN_SALES_PART_DT__1_222d2f4d__0#178, MAX(F__MAX1__1_222d2f4d__3)_0_1677824978#204, 1) : : +- *(9) HashAggregate(keys=[F__KYLIN_SALES_PART_DT__1_222d2f4d__0#178, MAX(F__MAX1__1_222d2f4d__3)_0_1677824978#204], functions=[], output=[F__KYLIN_SALES_PART_DT__1_222d2f4d__0#178, MAX(F__MAX1__1_222d2f4d__3)_0_1677824978#204]) : : +- Union : : :- *(6) HashAggregate(keys=[F__KYLIN_SALES_PART_DT__1_222d2f4d__0#178, MAX(F__MAX1__1_222d2f4d__3)_0_1677824978#204], functions=[], output=[F__KYLIN_SALES_PART_DT__1_222d2f4d__0#178, MAX(F__MAX1__1_222d2f4d__3)_0_1677824978#204]) : : : +- Exchange hashpartitioning(F__KYLIN_SALES_PART_DT__1_222d2f4d__0#178, MAX(F__MAX1__1_222d2f4d__3)_0_1677824978#204, 1) : : : +- *(5) HashAggregate(keys=[F__KYLIN_SALES_PART_DT__1_222d2f4d__0#178, MAX(F__MAX1__1_222d2f4d__3)_0_1677824978#204], functions=[], output=[F__KYLIN_SALES_PART_DT__1_222d2f4d__0#178, MAX(F__MAX1__1_222d2f4d__3)_0_1677824978#204]) : : : +- Union : : : :- *(2) HashAggregate(keys=[F__KYLIN_SALES_PART_DT__1_222d2f4d__0#178], functions=[max(F__MAX1__1_222d2f4d__3#181)], output=[F__KYLIN_SALES_PART_DT__1_222d2f4d__0#178, MAX(F__MAX1__1_222d2f4d__3)_0_1677824978#204]) : : : : +- Exchange hashpartitioning(F__KYLIN_SALES_PART_DT__1_222d2f4d__0#178, 1) : : : : +- *(1) HashAggregate(keys=[F__KYLIN_SALES_PART_DT__1_222d2f4d__0#178], functions=[partial_max(F__MAX1__1_222d2f4d__3#181)], output=[F__KYLIN_SALES_PART_DT__1_222d2f4d__0#178, max#219]) : : : : +- *(1) Project [1#168 AS F__KYLIN_SALES_PART_DT__1_222d2f4d__0#178, 5#171 AS F__MAX1__1_222d2f4d__3#181] : : : : +- *(1) FileScan parquet [1#168,5#171] Batched: true, Format: Parquet, Location: FilePruner[hdfs://sandbox.hortonworks.com:8020/kylin/kylin4/test/parquet/test/19900301021000_2021..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<1:date,5:decimal(19,4)> : : : +- *(4) HashAggregate(keys=[F__KYLIN_SALES_PART_DT__1_62e669e3__0#136], functions=[max(F__MAX1__1_62e669e3__3#139)], output=[F__KYLIN_SALES_PART_DT__1_62e669e3__0#136, MAX(F__MAX1__1_62e669e3__3)_0_1334459114#162]) : : : +- Exchange hashpartitioning(F__KYLIN_SALES_PART_DT__1_62e669e3__0#136, 1) : : : +- *(3) HashAggregate(keys=[F__KYLIN_SALES_PART_DT__1_62e669e3__0#136], functions=[partial_max(F__MAX1__1_62e669e3__3#139)], output=[F__KYLIN_SALES_PART_DT__1_62e669e3__0#136, max#221]) : : : +- *(3) Project [1#126 AS F__KYLIN_SALES_PART_DT__1_62e669e3__0#136, 5#129 AS F__MAX1__1_62e669e3__3#139] : : : +- *(3) FileScan parquet [1#126,5#129] Batched: true, Format: Parquet, Location: FilePruner[hdfs://sandbox.hortonworks.com:8020/kylin/kylin4/test/parquet/test/19900301021000_2021..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<1:date,5:decimal(19,4)> : : +- *(8) HashAggregate(keys=[F__KYLIN_SALES_PART_DT__1_63deda92__0#94], functions=[max(F__MAX1__1_63deda92__3#97)], output=[F__KYLIN_SALES_PART_DT__1_63deda92__0#94, MAX(F__MAX1__1_63deda92__3)_0_278539584#120]) : : +- Exchange hashpartitioning(F__KYLIN_SALES_PART_DT__1_63deda92__0#94, 1) : : +- *(7) HashAggregate(keys=[F__KYLIN_SALES_PART_DT__1_63deda92__0#94], functions=[partial_max(F__MAX1__1_63deda92__3#97)], output=[F__KYLIN_SALES_PART_DT__1_63deda92__0#94, max#223]) : : +- *(7) Project [1#84 AS F__KYLIN_SALES_PART_DT__1_63deda92__0#94, 5#87 AS F__MAX1__1_63deda92__3#97] : : +- *(7) FileScan parquet [1#84,5#87] Batched: true, Format: Parquet, Location: FilePruner[hdfs://sandbox.hortonworks.com:8020/kylin/kylin4/test/parquet/test/19900301021000_2021..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<1:date,5:decimal(19,4)> : +- *(12) HashAggregate(keys=[F__KYLIN_SALES_PART_DT__1_569b9820__0#52], functions=[max(F__MAX1__1_569b9820__3#55)], output=[F__KYLIN_SALES_PART_DT__1_569b9820__0#52, MAX(F__MAX1__1_569b9820__3)_0_713057981#78]) : +- Exchange hashpartitioning(F__KYLIN_SALES_PART_DT__1_569b9820__0#52, 1) : +- *(11) HashAggregate(keys=[F__KYLIN_SALES_PART_DT__1_569b9820__0#52], functions=[partial_max(F__MAX1__1_569b9820__3#55)], output=[F__KYLIN_SALES_PART_DT__1_569b9820__0#52, max#225]) : +- *(11) Project [1#42 AS F__KYLIN_SALES_PART_DT__1_569b9820__0#52, 5#45 AS F__MAX1__1_569b9820__3#55] : +- *(11) FileScan parquet [1#42,5#45] Batched: true, Format: Parquet, Location: FilePruner[hdfs://sandbox.hortonworks.com:8020/kylin/kylin4/test/parquet/test/19900301021000_2021..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<1:date,5:decimal(19,4)> +- *(16) HashAggregate(keys=[F__KYLIN_SALES_PART_DT__1_46b87fe8__0#10], functions=[max(F__MAX1__1_46b87fe8__3#13)], output=[F__KYLIN_SALES_PART_DT__1_46b87fe8__0#10, MAX(F__MAX1__1_46b87fe8__3)_0_1065438958#36]) +- Exchange hashpartitioning(F__KYLIN_SALES_PART_DT__1_46b87fe8__0#10, 1) +- *(15) HashAggregate(keys=[F__KYLIN_SALES_PART_DT__1_46b87fe8__0#10], functions=[partial_max(F__MAX1__1_46b87fe8__3#13)], output=[F__KYLIN_SALES_PART_DT__1_46b87fe8__0#10, max#227]) +- *(15) Project [1#0 AS F__KYLIN_SALES_PART_DT__1_46b87fe8__0#10, 5#3 AS F__MAX1__1_46b87fe8__3#13] +- *(15) FileScan parquet [1#0,5#3] Batched: true, Format: Parquet, Location: FilePruner[hdfs://sandbox.hortonworks.com:8020/kylin/kylin4/test/parquet/test/19900301021000_2021..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<1:date,5:decimal(19,4)> after == Optimized Logical Plan == GlobalLimit 50000 +- LocalLimit 50000 +- Aggregate [F__KYLIN_SALES_PART_DT__1_7adfbe5f__0#178, MAX(F__MAX1__1_7adfbe5f__3)_0_1735117548#204], [F__KYLIN_SALES_PART_DT__1_7adfbe5f__0#178, MAX(F__MAX1__1_7adfbe5f__3)_0_1735117548#204] +- Union :- Aggregate [F__KYLIN_SALES_PART_DT__1_7adfbe5f__0#178], [F__KYLIN_SALES_PART_DT__1_7adfbe5f__0#178, max(F__MAX1__1_7adfbe5f__3#181) AS MAX(F__MAX1__1_7adfbe5f__3)_0_1735117548#204] : +- Project [1#168 AS F__KYLIN_SALES_PART_DT__1_7adfbe5f__0#178, 5#171 AS F__MAX1__1_7adfbe5f__3#181] : +- Relation[1#168,3#169L,4#170,5#171,6#172] parquet :- Aggregate [F__KYLIN_SALES_PART_DT__1_7c5009fc__0#136], [F__KYLIN_SALES_PART_DT__1_7c5009fc__0#136, max(F__MAX1__1_7c5009fc__3#139) AS MAX(F__MAX1__1_7c5009fc__3)_0_1043059690#162] : +- Project [1#126 AS F__KYLIN_SALES_PART_DT__1_7c5009fc__0#136, 5#129 AS F__MAX1__1_7c5009fc__3#139] : +- Relation[1#126,3#127L,4#128,5#129,6#130] parquet :- Aggregate [F__KYLIN_SALES_PART_DT__1_3db255ab__0#94], [F__KYLIN_SALES_PART_DT__1_3db255ab__0#94, max(F__MAX1__1_3db255ab__3#97) AS MAX(F__MAX1__1_3db255ab__3)_0_1583083363#120] : +- Project [1#84 AS F__KYLIN_SALES_PART_DT__1_3db255ab__0#94, 5#87 AS F__MAX1__1_3db255ab__3#97] : +- Relation[1#84,3#85L,4#86,5#87,6#88] parquet :- Aggregate [F__KYLIN_SALES_PART_DT__1_1e3a723__0#52], [F__KYLIN_SALES_PART_DT__1_1e3a723__0#52, max(F__MAX1__1_1e3a723__3#55) AS MAX(F__MAX1__1_1e3a723__3)_0_1681534509#78] : +- Project [1#42 AS F__KYLIN_SALES_PART_DT__1_1e3a723__0#52, 5#45 AS F__MAX1__1_1e3a723__3#55] : +- Relation[1#42,3#43L,4#44,5#45,6#46] parquet +- Aggregate [F__KYLIN_SALES_PART_DT__1_78a449d8__0#10], [F__KYLIN_SALES_PART_DT__1_78a449d8__0#10, max(F__MAX1__1_78a449d8__3#13) AS MAX(F__MAX1__1_78a449d8__3)_0_2034565800#36] +- Project [1#0 AS F__KYLIN_SALES_PART_DT__1_78a449d8__0#10, 5#3 AS F__MAX1__1_78a449d8__3#13] +- Relation[1#0,3#1L,4#2,5#3,6#4] parquet == Physical Plan == CollectLimit 50000 +- *(12) HashAggregate(keys=[F__KYLIN_SALES_PART_DT__1_7adfbe5f__0#178, MAX(F__MAX1__1_7adfbe5f__3)_0_1735117548#204], functions=[], output=[F__KYLIN_SALES_PART_DT__1_7adfbe5f__0#178, MAX(F__MAX1__1_7adfbe5f__3)_0_1735117548#204]) +- Exchange hashpartitioning(F__KYLIN_SALES_PART_DT__1_7adfbe5f__0#178, MAX(F__MAX1__1_7adfbe5f__3)_0_1735117548#204, 1) +- *(11) HashAggregate(keys=[F__KYLIN_SALES_PART_DT__1_7adfbe5f__0#178, MAX(F__MAX1__1_7adfbe5f__3)_0_1735117548#204], functions=[], output=[F__KYLIN_SALES_PART_DT__1_7adfbe5f__0#178, MAX(F__MAX1__1_7adfbe5f__3)_0_1735117548#204]) +- Union :- *(2) HashAggregate(keys=[F__KYLIN_SALES_PART_DT__1_7adfbe5f__0#178], functions=[max(F__MAX1__1_7adfbe5f__3#181)], output=[F__KYLIN_SALES_PART_DT__1_7adfbe5f__0#178, MAX(F__MAX1__1_7adfbe5f__3)_0_1735117548#204]) : +- Exchange hashpartitioning(F__KYLIN_SALES_PART_DT__1_7adfbe5f__0#178, 1) : +- *(1) HashAggregate(keys=[F__KYLIN_SALES_PART_DT__1_7adfbe5f__0#178], functions=[partial_max(F__MAX1__1_7adfbe5f__3#181)], output=[F__KYLIN_SALES_PART_DT__1_7adfbe5f__0#178, max#219]) : +- *(1) Project [1#168 AS F__KYLIN_SALES_PART_DT__1_7adfbe5f__0#178, 5#171 AS F__MAX1__1_7adfbe5f__3#181] : +- *(1) FileScan parquet [1#168,5#171] Batched: true, Format: Parquet, Location: FilePruner[hdfs://sandbox.hortonworks.com:8020/kylin/kylin4/test/parquet/test/19900301021000_2021..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<1:date,5:decimal(19,4)> :- *(4) HashAggregate(keys=[F__KYLIN_SALES_PART_DT__1_7c5009fc__0#136], functions=[max(F__MAX1__1_7c5009fc__3#139)], output=[F__KYLIN_SALES_PART_DT__1_7c5009fc__0#136, MAX(F__MAX1__1_7c5009fc__3)_0_1043059690#162]) : +- Exchange hashpartitioning(F__KYLIN_SALES_PART_DT__1_7c5009fc__0#136, 1) : +- *(3) HashAggregate(keys=[F__KYLIN_SALES_PART_DT__1_7c5009fc__0#136], functions=[partial_max(F__MAX1__1_7c5009fc__3#139)], output=[F__KYLIN_SALES_PART_DT__1_7c5009fc__0#136, max#221]) : +- *(3) Project [1#126 AS F__KYLIN_SALES_PART_DT__1_7c5009fc__0#136, 5#129 AS F__MAX1__1_7c5009fc__3#139] : +- *(3) FileScan parquet [1#126,5#129] Batched: true, Format: Parquet, Location: FilePruner[hdfs://sandbox.hortonworks.com:8020/kylin/kylin4/test/parquet/test/19900301021000_2021..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<1:date,5:decimal(19,4)> :- *(6) HashAggregate(keys=[F__KYLIN_SALES_PART_DT__1_3db255ab__0#94], functions=[max(F__MAX1__1_3db255ab__3#97)], output=[F__KYLIN_SALES_PART_DT__1_3db255ab__0#94, MAX(F__MAX1__1_3db255ab__3)_0_1583083363#120]) : +- Exchange hashpartitioning(F__KYLIN_SALES_PART_DT__1_3db255ab__0#94, 1) : +- *(5) HashAggregate(keys=[F__KYLIN_SALES_PART_DT__1_3db255ab__0#94], functions=[partial_max(F__MAX1__1_3db255ab__3#97)], output=[F__KYLIN_SALES_PART_DT__1_3db255ab__0#94, max#223]) : +- *(5) Project [1#84 AS F__KYLIN_SALES_PART_DT__1_3db255ab__0#94, 5#87 AS F__MAX1__1_3db255ab__3#97] : +- *(5) FileScan parquet [1#84,5#87] Batched: true, Format: Parquet, Location: FilePruner[hdfs://sandbox.hortonworks.com:8020/kylin/kylin4/test/parquet/test/19900301021000_2021..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<1:date,5:decimal(19,4)> :- *(8) HashAggregate(keys=[F__KYLIN_SALES_PART_DT__1_1e3a723__0#52], functions=[max(F__MAX1__1_1e3a723__3#55)], output=[F__KYLIN_SALES_PART_DT__1_1e3a723__0#52, MAX(F__MAX1__1_1e3a723__3)_0_1681534509#78]) : +- Exchange hashpartitioning(F__KYLIN_SALES_PART_DT__1_1e3a723__0#52, 1) : +- *(7) HashAggregate(keys=[F__KYLIN_SALES_PART_DT__1_1e3a723__0#52], functions=[partial_max(F__MAX1__1_1e3a723__3#55)], output=[F__KYLIN_SALES_PART_DT__1_1e3a723__0#52, max#225]) : +- *(7) Project [1#42 AS F__KYLIN_SALES_PART_DT__1_1e3a723__0#52, 5#45 AS F__MAX1__1_1e3a723__3#55] : +- *(7) FileScan parquet [1#42,5#45] Batched: true, Format: Parquet, Location: FilePruner[hdfs://sandbox.hortonworks.com:8020/kylin/kylin4/test/parquet/test/19900301021000_2021..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<1:date,5:decimal(19,4)> +- *(10) HashAggregate(keys=[F__KYLIN_SALES_PART_DT__1_78a449d8__0#10], functions=[max(F__MAX1__1_78a449d8__3#13)], output=[F__KYLIN_SALES_PART_DT__1_78a449d8__0#10, MAX(F__MAX1__1_78a449d8__3)_0_2034565800#36]) +- Exchange hashpartitioning(F__KYLIN_SALES_PART_DT__1_78a449d8__0#10, 1) +- *(9) HashAggregate(keys=[F__KYLIN_SALES_PART_DT__1_78a449d8__0#10], functions=[partial_max(F__MAX1__1_78a449d8__3#13)], output=[F__KYLIN_SALES_PART_DT__1_78a449d8__0#10, max#227]) +- *(9) Project [1#0 AS F__KYLIN_SALES_PART_DT__1_78a449d8__0#10, 5#3 AS F__MAX1__1_78a449d8__3#13] +- *(9) FileScan parquet [1#0,5#3] Batched: true, Format: Parquet, Location: FilePruner[hdfs://sandbox.hortonworks.com:8020/kylin/kylin4/test/parquet/test/19900301021000_2021..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<1:date,5:decimal(19,4)>