aggMap.put(COUNT, constructorSupplier(CountImplementor.class)); aggMap.put(REGR_COUNT, constructorSupplier(CountImplementor.class)); aggMap.put(SUM0, constructorSupplier(SumImplementor.class)); aggMap.put(SUM, constructorSupplier(SumImplementor.class)); Supplier<MinMaxImplementor> minMax = constructorSupplier(MinMaxImplementor.class); aggMap.put(MIN, minMax); aggMap.put(MAX, minMax); aggMap.put(ANY_VALUE, minMax); aggMap.put(SINGLE_VALUE, constructorSupplier(SingleValueImplementor.class)); aggMap.put(COLLECT, constructorSupplier(CollectImplementor.class)); aggMap.put(FUSION, constructorSupplier(FusionImplementor.class)); final Supplier<GroupingImplementor> grouping = constructorSupplier(GroupingImplementor.class); aggMap.put(GROUPING, grouping); aggMap.put(GROUP_ID, grouping); aggMap.put(GROUPING_ID, grouping); winAggMap.put(RANK, constructorSupplier(RankImplementor.class)); winAggMap.put(DENSE_RANK, constructorSupplier(DenseRankImplementor.class)); winAggMap.put(ROW_NUMBER, constructorSupplier(RowNumberImplementor.class)); winAggMap.put(FIRST_VALUE, constructorSupplier(FirstValueImplementor.class)); winAggMap.put(NTH_VALUE, constructorSupplier(NthValueImplementor.class)); winAggMap.put(LAST_VALUE, constructorSupplier(LastValueImplementor.class)); winAggMap.put(LEAD, constructorSupplier(LeadImplementor.class)); winAggMap.put(LAG, constructorSupplier(LagImplementor.class)); winAggMap.put(NTILE, constructorSupplier(NtileImplementor.class)); winAggMap.put(COUNT, constructorSupplier(CountWinImplementor.class)); winAggMap.put(REGR_COUNT, constructorSupplier(CountWinImplementor.class));
aggMap.put(COUNT, constructorSupplier(CountImplementor.class)); aggMap.put(REGR_COUNT, constructorSupplier(CountImplementor.class)); aggMap.put(SUM0, constructorSupplier(SumImplementor.class)); aggMap.put(SUM, constructorSupplier(SumImplementor.class)); Supplier<MinMaxImplementor> minMax = constructorSupplier(MinMaxImplementor.class); aggMap.put(MIN, minMax); aggMap.put(MAX, minMax); aggMap.put(ANY_VALUE, minMax); aggMap.put(SINGLE_VALUE, constructorSupplier(SingleValueImplementor.class)); aggMap.put(COLLECT, constructorSupplier(CollectImplementor.class)); aggMap.put(FUSION, constructorSupplier(FusionImplementor.class)); final Supplier<GroupingImplementor> grouping = constructorSupplier(GroupingImplementor.class); aggMap.put(GROUPING, grouping); aggMap.put(GROUP_ID, grouping); aggMap.put(GROUPING_ID, grouping); winAggMap.put(RANK, constructorSupplier(RankImplementor.class)); winAggMap.put(DENSE_RANK, constructorSupplier(DenseRankImplementor.class)); winAggMap.put(ROW_NUMBER, constructorSupplier(RowNumberImplementor.class)); winAggMap.put(FIRST_VALUE, constructorSupplier(FirstValueImplementor.class)); winAggMap.put(NTH_VALUE, constructorSupplier(NthValueImplementor.class)); winAggMap.put(LAST_VALUE, constructorSupplier(LastValueImplementor.class)); winAggMap.put(LEAD, constructorSupplier(LeadImplementor.class)); winAggMap.put(LAG, constructorSupplier(LagImplementor.class)); winAggMap.put(NTILE, constructorSupplier(NtileImplementor.class)); winAggMap.put(COUNT, constructorSupplier(CountWinImplementor.class)); winAggMap.put(REGR_COUNT, constructorSupplier(CountWinImplementor.class));