== Physical Plan ==
AdaptiveSparkPlan (808)
+- == Final Plan ==
   NativeSort (493)
   +- InputAdapter (492)
      +- AQEShuffleRead (491)
         +- ShuffleQueryStage (490), Statistics(X)
            +- NativeShuffleExchange (489)
               +- NativeProject (488)
                  +- NativeSortMergeJoin Inner (487)
                     :- NativeSort (279)
                     :  +- InputAdapter (278)
                     :     +- AQEShuffleRead (277)
                     :        +- ShuffleQueryStage (276), Statistics(X)
                     :           +- NativeShuffleExchange (275)
                     :              +- NativeProject (274)
                     :                 +- NativeHashAggregate (273)
                     :                    +- NativeHashAggregate (272)
                     :                       +- NativeProject (271)
                     :                          +- NativeProject (270)
                     :                             +- NativeSortMergeJoin Inner (269)
                     :                                :- NativeSort (259)
                     :                                :  +- InputAdapter (258)
                     :                                :     +- AQEShuffleRead (257)
                     :                                :        +- ShuffleQueryStage (256), Statistics(X)
                     :                                :           +- NativeShuffleExchange (255)
                     :                                :              +- NativeProject (254)
                     :                                :                 +- NativeSortMergeJoin Inner (253)
                     :                                :                    :- NativeSort (246)
                     :                                :                    :  +- InputAdapter (245)
                     :                                :                    :     +- AQEShuffleRead (244)
                     :                                :                    :        +- ShuffleQueryStage (243), Statistics(X)
                     :                                :                    :           +- NativeShuffleExchange (242)
                     :                                :                    :              +- NativeProject (241)
                     :                                :                    :                 +- NativeSortMergeJoin Inner (240)
                     :                                :                    :                    :- NativeSort (231)
                     :                                :                    :                    :  +- InputAdapter (230)
                     :                                :                    :                    :     +- AQEShuffleRead (229)
                     :                                :                    :                    :        +- ShuffleQueryStage (228), Statistics(X)
                     :                                :                    :                    :           +- NativeShuffleExchange (227)
                     :                                :                    :                    :              +- NativeProject (226)
                     :                                :                    :                    :                 +- NativeSortMergeJoin Inner (225)
                     :                                :                    :                    :                    :- NativeSort (218)
                     :                                :                    :                    :                    :  +- InputAdapter (217)
                     :                                :                    :                    :                    :     +- AQEShuffleRead (216)
                     :                                :                    :                    :                    :        +- ShuffleQueryStage (215), Statistics(X)
                     :                                :                    :                    :                    :           +- NativeShuffleExchange (214)
                     :                                :                    :                    :                    :              +- NativeProject (213)
                     :                                :                    :                    :                    :                 +- NativeSortMergeJoin Inner (212)
                     :                                :                    :                    :                    :                    :- NativeSort (203)
                     :                                :                    :                    :                    :                    :  +- InputAdapter (202)
                     :                                :                    :                    :                    :                    :     +- AQEShuffleRead (201)
                     :                                :                    :                    :                    :                    :        +- ShuffleQueryStage (200), Statistics(X)
                     :                                :                    :                    :                    :                    :           +- NativeShuffleExchange (199)
                     :                                :                    :                    :                    :                    :              +- NativeProject (198)
                     :                                :                    :                    :                    :                    :                 +- NativeSortMergeJoin Inner (197)
                     :                                :                    :                    :                    :                    :                    :- NativeSort (190)
                     :                                :                    :                    :                    :                    :                    :  +- InputAdapter (189)
                     :                                :                    :                    :                    :                    :                    :     +- AQEShuffleRead (188)
                     :                                :                    :                    :                    :                    :                    :        +- ShuffleQueryStage (187), Statistics(X)
                     :                                :                    :                    :                    :                    :                    :           +- NativeShuffleExchange (186)
                     :                                :                    :                    :                    :                    :                    :              +- NativeProject (185)
                     :                                :                    :                    :                    :                    :                    :                 +- NativeSortMergeJoin Inner (184)
                     :                                :                    :                    :                    :                    :                    :                    :- NativeSort (175)
                     :                                :                    :                    :                    :                    :                    :                    :  +- InputAdapter (174)
                     :                                :                    :                    :                    :                    :                    :                    :     +- AQEShuffleRead (173)
                     :                                :                    :                    :                    :                    :                    :                    :        +- ShuffleQueryStage (172), Statistics(X)
                     :                                :                    :                    :                    :                    :                    :                    :           +- NativeShuffleExchange (171)
                     :                                :                    :                    :                    :                    :                    :                    :              +- NativeProject (170)
                     :                                :                    :                    :                    :                    :                    :                    :                 +- NativeSortMergeJoin Inner (169)
                     :                                :                    :                    :                    :                    :                    :                    :                    :- NativeSort (160)
                     :                                :                    :                    :                    :                    :                    :                    :                    :  +- InputAdapter (159)
                     :                                :                    :                    :                    :                    :                    :                    :                    :     +- AQEShuffleRead (158)
                     :                                :                    :                    :                    :                    :                    :                    :                    :        +- ShuffleQueryStage (157), Statistics(X)
                     :                                :                    :                    :                    :                    :                    :                    :                    :           +- NativeShuffleExchange (156)
                     :                                :                    :                    :                    :                    :                    :                    :                    :              +- NativeProject (155)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                 +- NativeSortMergeJoin Inner (154)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :- NativeSort (147)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :  +- InputAdapter (146)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :     +- AQEShuffleRead (145)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :        +- ShuffleQueryStage (144), Statistics(X)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :           +- NativeShuffleExchange (143)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :              +- NativeProject (142)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                 +- NativeSortMergeJoin Inner (141)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :- NativeSort (132)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :  +- InputAdapter (131)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :     +- AQEShuffleRead (130)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :        +- ShuffleQueryStage (129), Statistics(X)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :           +- NativeShuffleExchange (128)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :              +- NativeProject (127)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                 +- NativeSortMergeJoin Inner (126)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :- NativeSort (119)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :  +- InputAdapter (118)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :     +- AQEShuffleRead (117)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :        +- ShuffleQueryStage (116), Statistics(X)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :           +- NativeShuffleExchange (115)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :              +- NativeProject (114)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                 +- NativeSortMergeJoin Inner (113)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :- NativeSort (104)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :  +- InputAdapter (103)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :     +- AQEShuffleRead (102)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :        +- ShuffleQueryStage (101), Statistics(X)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :           +- NativeShuffleExchange (100)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :              +- NativeProject (99)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                 +- NativeSortMergeJoin Inner (98)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :- NativeSort (89)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :  +- InputAdapter (88)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :     +- AQEShuffleRead (87)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :        +- ShuffleQueryStage (86), Statistics(X)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :           +- NativeShuffleExchange (85)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :              +- NativeProject (84)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                 +- NativeSortMergeJoin Inner (83)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :- NativeSort (74)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :  +- InputAdapter (73)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :     +- AQEShuffleRead (72)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :        +- ShuffleQueryStage (71), Statistics(X)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :           +- NativeShuffleExchange (70)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :              +- NativeProject (69)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                 +- NativeSortMergeJoin Inner (68)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :- NativeSort (59)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :  +- InputAdapter (58)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :     +- AQEShuffleRead (57)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :        +- ShuffleQueryStage (56), Statistics(X)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :           +- NativeShuffleExchange (55)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :              +- NativeProject (54)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                 +- NativeSortMergeJoin Inner (53)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :- NativeSort (23)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :  +- InputAdapter (22)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :     +- AQEShuffleRead (21)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :        +- ShuffleQueryStage (20), Statistics(X)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :           +- NativeShuffleExchange (19)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :              +- NativeProject (18)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                 +- NativeSortMergeJoin Inner (17)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :- NativeSort (8)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :  +- InputAdapter (7)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :     +- AQEShuffleRead (6)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :        +- ShuffleQueryStage (5), Statistics(X)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :           +- NativeShuffleExchange (4)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :              +- NativeFilter (3)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                 +- InputAdapter (2)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    +- NativeParquetScan  (1)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    +- NativeSort (16)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                       +- InputAdapter (15)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                          +- AQEShuffleRead (14)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                             +- ShuffleQueryStage (13), Statistics(X)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                                +- NativeShuffleExchange (12)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                                   +- NativeFilter (11)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                                      +- InputAdapter (10)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                                         +- NativeParquetScan  (9)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    +- NativeSort (52)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                       +- NativeProject (51)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                          +- NativeFilter (50)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                             +- NativeProject (49)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                                +- NativeHashAggregate (48)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                                   +- InputAdapter (47)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                                      +- AQEShuffleRead (46)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                                         +- ShuffleQueryStage (45), Statistics(X)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                                            +- NativeShuffleExchange (44)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                                               +- NativeHashAggregate (43)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                                                  +- NativeProject (42)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                                                     +- NativeProject (41)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                                                        +- NativeSortMergeJoin Inner (40)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                                                           :- NativeSort (31)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                                                           :  +- InputAdapter (30)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                                                           :     +- AQEShuffleRead (29)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                                                           :        +- ShuffleQueryStage (28), Statistics(X)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                                                           :           +- NativeShuffleExchange (27)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                                                           :              +- NativeFilter (26)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                                                           :                 +- InputAdapter (25)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                                                           :                    +- NativeParquetScan  (24)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                                                           +- NativeSort (39)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                                                              +- InputAdapter (38)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                                                                 +- AQEShuffleRead (37)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                                                                    +- ShuffleQueryStage (36), Statistics(X)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                                                                       +- NativeShuffleExchange (35)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                                                                          +- NativeFilter (34)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                                                                             +- InputAdapter (33)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                                                                                +- NativeParquetScan  (32)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    +- NativeSort (67)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                       +- InputAdapter (66)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                          +- AQEShuffleRead (65)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                             +- ShuffleQueryStage (64), Statistics(X)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                                +- NativeShuffleExchange (63)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                                   +- NativeFilter (62)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                                      +- InputAdapter (61)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                                         +- NativeParquetScan  (60)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    +- NativeSort (82)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                       +- InputAdapter (81)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                          +- AQEShuffleRead (80)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                             +- ShuffleQueryStage (79), Statistics(X)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                                +- NativeShuffleExchange (78)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                                   +- NativeFilter (77)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                                      +- InputAdapter (76)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                                         +- NativeParquetScan  (75)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    +- NativeSort (97)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                       +- InputAdapter (96)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                          +- AQEShuffleRead (95)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                             +- ShuffleQueryStage (94), Statistics(X)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                                +- NativeShuffleExchange (93)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                                   +- NativeFilter (92)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                                      +- InputAdapter (91)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                                         +- NativeParquetScan  (90)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    +- NativeSort (112)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                       +- InputAdapter (111)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                          +- AQEShuffleRead (110)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                             +- ShuffleQueryStage (109), Statistics(X)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                                +- NativeShuffleExchange (108)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                                   +- NativeFilter (107)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                                      +- InputAdapter (106)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                                         +- NativeParquetScan  (105)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    +- NativeSort (125)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                       +- InputAdapter (124)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                          +- InputAdapter (123)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                             +- AQEShuffleRead (122)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                                +- ShuffleQueryStage (121), Statistics(X)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    :                                   +- ReusedExchange (120)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                    +- NativeSort (140)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                       +- InputAdapter (139)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                          +- AQEShuffleRead (138)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                             +- ShuffleQueryStage (137), Statistics(X)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                                +- NativeShuffleExchange (136)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                                   +- NativeFilter (135)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                                      +- InputAdapter (134)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    :                                         +- NativeParquetScan  (133)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                    +- NativeSort (153)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                       +- InputAdapter (152)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                          +- InputAdapter (151)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                             +- AQEShuffleRead (150)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                                +- ShuffleQueryStage (149), Statistics(X)
                     :                                :                    :                    :                    :                    :                    :                    :                    :                                   +- ReusedExchange (148)
                     :                                :                    :                    :                    :                    :                    :                    :                    +- NativeSort (168)
                     :                                :                    :                    :                    :                    :                    :                    :                       +- InputAdapter (167)
                     :                                :                    :                    :                    :                    :                    :                    :                          +- AQEShuffleRead (166)
                     :                                :                    :                    :                    :                    :                    :                    :                             +- ShuffleQueryStage (165), Statistics(X)
                     :                                :                    :                    :                    :                    :                    :                    :                                +- NativeShuffleExchange (164)
                     :                                :                    :                    :                    :                    :                    :                    :                                   +- NativeFilter (163)
                     :                                :                    :                    :                    :                    :                    :                    :                                      +- InputAdapter (162)
                     :                                :                    :                    :                    :                    :                    :                    :                                         +- NativeParquetScan  (161)
                     :                                :                    :                    :                    :                    :                    :                    +- NativeSort (183)
                     :                                :                    :                    :                    :                    :                    :                       +- InputAdapter (182)
                     :                                :                    :                    :                    :                    :                    :                          +- AQEShuffleRead (181)
                     :                                :                    :                    :                    :                    :                    :                             +- ShuffleQueryStage (180), Statistics(X)
                     :                                :                    :                    :                    :                    :                    :                                +- NativeShuffleExchange (179)
                     :                                :                    :                    :                    :                    :                    :                                   +- NativeFilter (178)
                     :                                :                    :                    :                    :                    :                    :                                      +- InputAdapter (177)
                     :                                :                    :                    :                    :                    :                    :                                         +- NativeParquetScan  (176)
                     :                                :                    :                    :                    :                    :                    +- NativeSort (196)
                     :                                :                    :                    :                    :                    :                       +- InputAdapter (195)
                     :                                :                    :                    :                    :                    :                          +- InputAdapter (194)
                     :                                :                    :                    :                    :                    :                             +- AQEShuffleRead (193)
                     :                                :                    :                    :                    :                    :                                +- ShuffleQueryStage (192), Statistics(X)
                     :                                :                    :                    :                    :                    :                                   +- ReusedExchange (191)
                     :                                :                    :                    :                    :                    +- NativeSort (211)
                     :                                :                    :                    :                    :                       +- InputAdapter (210)
                     :                                :                    :                    :                    :                          +- AQEShuffleRead (209)
                     :                                :                    :                    :                    :                             +- ShuffleQueryStage (208), Statistics(X)
                     :                                :                    :                    :                    :                                +- NativeShuffleExchange (207)
                     :                                :                    :                    :                    :                                   +- NativeFilter (206)
                     :                                :                    :                    :                    :                                      +- InputAdapter (205)
                     :                                :                    :                    :                    :                                         +- NativeParquetScan  (204)
                     :                                :                    :                    :                    +- NativeSort (224)
                     :                                :                    :                    :                       +- InputAdapter (223)
                     :                                :                    :                    :                          +- InputAdapter (222)
                     :                                :                    :                    :                             +- AQEShuffleRead (221)
                     :                                :                    :                    :                                +- ShuffleQueryStage (220), Statistics(X)
                     :                                :                    :                    :                                   +- ReusedExchange (219)
                     :                                :                    :                    +- NativeSort (239)
                     :                                :                    :                       +- InputAdapter (238)
                     :                                :                    :                          +- AQEShuffleRead (237)
                     :                                :                    :                             +- ShuffleQueryStage (236), Statistics(X)
                     :                                :                    :                                +- NativeShuffleExchange (235)
                     :                                :                    :                                   +- NativeFilter (234)
                     :                                :                    :                                      +- InputAdapter (233)
                     :                                :                    :                                         +- NativeParquetScan  (232)
                     :                                :                    +- NativeSort (252)
                     :                                :                       +- InputAdapter (251)
                     :                                :                          +- InputAdapter (250)
                     :                                :                             +- AQEShuffleRead (249)
                     :                                :                                +- ShuffleQueryStage (248), Statistics(X)
                     :                                :                                   +- ReusedExchange (247)
                     :                                +- NativeSort (268)
                     :                                   +- InputAdapter (267)
                     :                                      +- AQEShuffleRead (266)
                     :                                         +- ShuffleQueryStage (265), Statistics(X)
                     :                                            +- NativeShuffleExchange (264)
                     :                                               +- NativeProject (263)
                     :                                                  +- NativeFilter (262)
                     :                                                     +- InputAdapter (261)
                     :                                                        +- NativeParquetScan  (260)
                     +- NativeSort (486)
                        +- InputAdapter (485)
                           +- AQEShuffleRead (484)
                              +- ShuffleQueryStage (483), Statistics(X)
                                 +- NativeShuffleExchange (482)
                                    +- NativeProject (481)
                                       +- NativeHashAggregate (480)
                                          +- NativeHashAggregate (479)
                                             +- NativeProject (478)
                                                +- NativeProject (477)
                                                   +- NativeSortMergeJoin Inner (476)
                                                      :- NativeSort (469)
                                                      :  +- InputAdapter (468)
                                                      :     +- AQEShuffleRead (467)
                                                      :        +- ShuffleQueryStage (466), Statistics(X)
                                                      :           +- NativeShuffleExchange (465)
                                                      :              +- NativeProject (464)
                                                      :                 +- NativeSortMergeJoin Inner (463)
                                                      :                    :- NativeSort (456)
                                                      :                    :  +- InputAdapter (455)
                                                      :                    :     +- AQEShuffleRead (454)
                                                      :                    :        +- ShuffleQueryStage (453), Statistics(X)
                                                      :                    :           +- NativeShuffleExchange (452)
                                                      :                    :              +- NativeProject (451)
                                                      :                    :                 +- NativeSortMergeJoin Inner (450)
                                                      :                    :                    :- NativeSort (443)
                                                      :                    :                    :  +- InputAdapter (442)
                                                      :                    :                    :     +- AQEShuffleRead (441)
                                                      :                    :                    :        +- ShuffleQueryStage (440), Statistics(X)
                                                      :                    :                    :           +- NativeShuffleExchange (439)
                                                      :                    :                    :              +- NativeProject (438)
                                                      :                    :                    :                 +- NativeSortMergeJoin Inner (437)
                                                      :                    :                    :                    :- NativeSort (430)
                                                      :                    :                    :                    :  +- InputAdapter (429)
                                                      :                    :                    :                    :     +- AQEShuffleRead (428)
                                                      :                    :                    :                    :        +- ShuffleQueryStage (427), Statistics(X)
                                                      :                    :                    :                    :           +- NativeShuffleExchange (426)
                                                      :                    :                    :                    :              +- NativeProject (425)
                                                      :                    :                    :                    :                 +- NativeSortMergeJoin Inner (424)
                                                      :                    :                    :                    :                    :- NativeSort (417)
                                                      :                    :                    :                    :                    :  +- InputAdapter (416)
                                                      :                    :                    :                    :                    :     +- AQEShuffleRead (415)
                                                      :                    :                    :                    :                    :        +- ShuffleQueryStage (414), Statistics(X)
                                                      :                    :                    :                    :                    :           +- NativeShuffleExchange (413)
                                                      :                    :                    :                    :                    :              +- NativeProject (412)
                                                      :                    :                    :                    :                    :                 +- NativeSortMergeJoin Inner (411)
                                                      :                    :                    :                    :                    :                    :- NativeSort (404)
                                                      :                    :                    :                    :                    :                    :  +- InputAdapter (403)
                                                      :                    :                    :                    :                    :                    :     +- AQEShuffleRead (402)
                                                      :                    :                    :                    :                    :                    :        +- ShuffleQueryStage (401), Statistics(X)
                                                      :                    :                    :                    :                    :                    :           +- NativeShuffleExchange (400)
                                                      :                    :                    :                    :                    :                    :              +- NativeProject (399)
                                                      :                    :                    :                    :                    :                    :                 +- NativeSortMergeJoin Inner (398)
                                                      :                    :                    :                    :                    :                    :                    :- NativeSort (391)
                                                      :                    :                    :                    :                    :                    :                    :  +- InputAdapter (390)
                                                      :                    :                    :                    :                    :                    :                    :     +- AQEShuffleRead (389)
                                                      :                    :                    :                    :                    :                    :                    :        +- ShuffleQueryStage (388), Statistics(X)
                                                      :                    :                    :                    :                    :                    :                    :           +- NativeShuffleExchange (387)
                                                      :                    :                    :                    :                    :                    :                    :              +- NativeProject (386)
                                                      :                    :                    :                    :                    :                    :                    :                 +- NativeSortMergeJoin Inner (385)
                                                      :                    :                    :                    :                    :                    :                    :                    :- NativeSort (378)
                                                      :                    :                    :                    :                    :                    :                    :                    :  +- InputAdapter (377)
                                                      :                    :                    :                    :                    :                    :                    :                    :     +- AQEShuffleRead (376)
                                                      :                    :                    :                    :                    :                    :                    :                    :        +- ShuffleQueryStage (375), Statistics(X)
                                                      :                    :                    :                    :                    :                    :                    :                    :           +- NativeShuffleExchange (374)
                                                      :                    :                    :                    :                    :                    :                    :                    :              +- NativeProject (373)
                                                      :                    :                    :                    :                    :                    :                    :                    :                 +- NativeSortMergeJoin Inner (372)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :- NativeSort (365)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :  +- InputAdapter (364)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :     +- AQEShuffleRead (363)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :        +- ShuffleQueryStage (362), Statistics(X)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :           +- NativeShuffleExchange (361)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :              +- NativeProject (360)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                 +- NativeSortMergeJoin Inner (359)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :- NativeSort (352)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :  +- InputAdapter (351)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :     +- AQEShuffleRead (350)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :        +- ShuffleQueryStage (349), Statistics(X)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :           +- NativeShuffleExchange (348)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :              +- NativeProject (347)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :                 +- NativeSortMergeJoin Inner (346)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :- NativeSort (339)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :  +- InputAdapter (338)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :     +- AQEShuffleRead (337)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :        +- ShuffleQueryStage (336), Statistics(X)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :           +- NativeShuffleExchange (335)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :              +- NativeProject (334)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                 +- NativeSortMergeJoin Inner (333)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :- NativeSort (326)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :  +- InputAdapter (325)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :     +- AQEShuffleRead (324)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :        +- ShuffleQueryStage (323), Statistics(X)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :           +- NativeShuffleExchange (322)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :              +- NativeProject (321)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                 +- NativeSortMergeJoin Inner (320)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :- NativeSort (313)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :  +- InputAdapter (312)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :     +- AQEShuffleRead (311)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :        +- ShuffleQueryStage (310), Statistics(X)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :           +- NativeShuffleExchange (309)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :              +- NativeProject (308)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                 +- NativeSortMergeJoin Inner (307)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :- NativeSort (300)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :  +- InputAdapter (299)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :     +- AQEShuffleRead (298)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :        +- ShuffleQueryStage (297), Statistics(X)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :           +- NativeShuffleExchange (296)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :              +- NativeProject (295)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                 +- NativeSortMergeJoin Inner (294)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :- NativeSort (285)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :  +- InputAdapter (284)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :     +- InputAdapter (283)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :        +- AQEShuffleRead (282)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :           +- ShuffleQueryStage (281), Statistics(X)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :              +- ReusedExchange (280)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    +- NativeSort (293)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                       +- InputAdapter (292)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                          +- AQEShuffleRead (291)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                             +- ShuffleQueryStage (290), Statistics(X)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                                +- NativeShuffleExchange (289)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                                   +- NativeFilter (288)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                                      +- InputAdapter (287)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                                         +- NativeParquetScan  (286)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    +- NativeSort (306)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                       +- InputAdapter (305)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                          +- InputAdapter (304)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                             +- AQEShuffleRead (303)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                                +- ShuffleQueryStage (302), Statistics(X)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                                   +- ReusedExchange (301)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    +- NativeSort (319)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                       +- InputAdapter (318)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                          +- InputAdapter (317)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                             +- AQEShuffleRead (316)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                                +- ShuffleQueryStage (315), Statistics(X)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                                   +- ReusedExchange (314)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    +- NativeSort (332)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                       +- InputAdapter (331)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                          +- InputAdapter (330)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                             +- AQEShuffleRead (329)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                                +- ShuffleQueryStage (328), Statistics(X)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    :                                   +- ReusedExchange (327)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :                    +- NativeSort (345)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :                       +- InputAdapter (344)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :                          +- InputAdapter (343)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :                             +- AQEShuffleRead (342)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :                                +- ShuffleQueryStage (341), Statistics(X)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    :                                   +- ReusedExchange (340)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                    +- NativeSort (358)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                       +- InputAdapter (357)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                          +- InputAdapter (356)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                             +- AQEShuffleRead (355)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                                +- ShuffleQueryStage (354), Statistics(X)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    :                                   +- ReusedExchange (353)
                                                      :                    :                    :                    :                    :                    :                    :                    :                    +- NativeSort (371)
                                                      :                    :                    :                    :                    :                    :                    :                    :                       +- InputAdapter (370)
                                                      :                    :                    :                    :                    :                    :                    :                    :                          +- InputAdapter (369)
                                                      :                    :                    :                    :                    :                    :                    :                    :                             +- AQEShuffleRead (368)
                                                      :                    :                    :                    :                    :                    :                    :                    :                                +- ShuffleQueryStage (367), Statistics(X)
                                                      :                    :                    :                    :                    :                    :                    :                    :                                   +- ReusedExchange (366)
                                                      :                    :                    :                    :                    :                    :                    :                    +- NativeSort (384)
                                                      :                    :                    :                    :                    :                    :                    :                       +- InputAdapter (383)
                                                      :                    :                    :                    :                    :                    :                    :                          +- InputAdapter (382)
                                                      :                    :                    :                    :                    :                    :                    :                             +- AQEShuffleRead (381)
                                                      :                    :                    :                    :                    :                    :                    :                                +- ShuffleQueryStage (380), Statistics(X)
                                                      :                    :                    :                    :                    :                    :                    :                                   +- ReusedExchange (379)
                                                      :                    :                    :                    :                    :                    :                    +- NativeSort (397)
                                                      :                    :                    :                    :                    :                    :                       +- InputAdapter (396)
                                                      :                    :                    :                    :                    :                    :                          +- InputAdapter (395)
                                                      :                    :                    :                    :                    :                    :                             +- AQEShuffleRead (394)
                                                      :                    :                    :                    :                    :                    :                                +- ShuffleQueryStage (393), Statistics(X)
                                                      :                    :                    :                    :                    :                    :                                   +- ReusedExchange (392)
                                                      :                    :                    :                    :                    :                    +- NativeSort (410)
                                                      :                    :                    :                    :                    :                       +- InputAdapter (409)
                                                      :                    :                    :                    :                    :                          +- InputAdapter (408)
                                                      :                    :                    :                    :                    :                             +- AQEShuffleRead (407)
                                                      :                    :                    :                    :                    :                                +- ShuffleQueryStage (406), Statistics(X)
                                                      :                    :                    :                    :                    :                                   +- ReusedExchange (405)
                                                      :                    :                    :                    :                    +- NativeSort (423)
                                                      :                    :                    :                    :                       +- InputAdapter (422)
                                                      :                    :                    :                    :                          +- InputAdapter (421)
                                                      :                    :                    :                    :                             +- AQEShuffleRead (420)
                                                      :                    :                    :                    :                                +- ShuffleQueryStage (419), Statistics(X)
                                                      :                    :                    :                    :                                   +- ReusedExchange (418)
                                                      :                    :                    :                    +- NativeSort (436)
                                                      :                    :                    :                       +- InputAdapter (435)
                                                      :                    :                    :                          +- InputAdapter (434)
                                                      :                    :                    :                             +- AQEShuffleRead (433)
                                                      :                    :                    :                                +- ShuffleQueryStage (432), Statistics(X)
                                                      :                    :                    :                                   +- ReusedExchange (431)
                                                      :                    :                    +- NativeSort (449)
                                                      :                    :                       +- InputAdapter (448)
                                                      :                    :                          +- InputAdapter (447)
                                                      :                    :                             +- AQEShuffleRead (446)
                                                      :                    :                                +- ShuffleQueryStage (445), Statistics(X)
                                                      :                    :                                   +- ReusedExchange (444)
                                                      :                    +- NativeSort (462)
                                                      :                       +- InputAdapter (461)
                                                      :                          +- InputAdapter (460)
                                                      :                             +- AQEShuffleRead (459)
                                                      :                                +- ShuffleQueryStage (458), Statistics(X)
                                                      :                                   +- ReusedExchange (457)
                                                      +- NativeSort (475)
                                                         +- InputAdapter (474)
                                                            +- InputAdapter (473)
                                                               +- AQEShuffleRead (472)
                                                                  +- ShuffleQueryStage (471), Statistics(X)
                                                                     +- ReusedExchange (470)
+- == Initial Plan ==
   Sort (807)
   +- Exchange (806)
      +- Project (805)
         +- SortMergeJoin Inner (804)
            :- Sort (648)
            :  +- Exchange (647)
            :     +- HashAggregate (646)
            :        +- HashAggregate (645)
            :           +- Project (644)
            :              +- SortMergeJoin Inner (643)
            :                 :- Sort (637)
            :                 :  +- Exchange (636)
            :                 :     +- Project (635)
            :                 :        +- SortMergeJoin Inner (634)
            :                 :           :- Sort (629)
            :                 :           :  +- Exchange (628)
            :                 :           :     +- Project (627)
            :                 :           :        +- SortMergeJoin Inner (626)
            :                 :           :           :- Sort (621)
            :                 :           :           :  +- Exchange (620)
            :                 :           :           :     +- Project (619)
            :                 :           :           :        +- SortMergeJoin Inner (618)
            :                 :           :           :           :- Sort (613)
            :                 :           :           :           :  +- Exchange (612)
            :                 :           :           :           :     +- Project (611)
            :                 :           :           :           :        +- SortMergeJoin Inner (610)
            :                 :           :           :           :           :- Sort (605)
            :                 :           :           :           :           :  +- Exchange (604)
            :                 :           :           :           :           :     +- Project (603)
            :                 :           :           :           :           :        +- SortMergeJoin Inner (602)
            :                 :           :           :           :           :           :- Sort (597)
            :                 :           :           :           :           :           :  +- Exchange (596)
            :                 :           :           :           :           :           :     +- Project (595)
            :                 :           :           :           :           :           :        +- SortMergeJoin Inner (594)
            :                 :           :           :           :           :           :           :- Sort (589)
            :                 :           :           :           :           :           :           :  +- Exchange (588)
            :                 :           :           :           :           :           :           :     +- Project (587)
            :                 :           :           :           :           :           :           :        +- SortMergeJoin Inner (586)
            :                 :           :           :           :           :           :           :           :- Sort (581)
            :                 :           :           :           :           :           :           :           :  +- Exchange (580)
            :                 :           :           :           :           :           :           :           :     +- Project (579)
            :                 :           :           :           :           :           :           :           :        +- SortMergeJoin Inner (578)
            :                 :           :           :           :           :           :           :           :           :- Sort (573)
            :                 :           :           :           :           :           :           :           :           :  +- Exchange (572)
            :                 :           :           :           :           :           :           :           :           :     +- Project (571)
            :                 :           :           :           :           :           :           :           :           :        +- SortMergeJoin Inner (570)
            :                 :           :           :           :           :           :           :           :           :           :- Sort (565)
            :                 :           :           :           :           :           :           :           :           :           :  +- Exchange (564)
            :                 :           :           :           :           :           :           :           :           :           :     +- Project (563)
            :                 :           :           :           :           :           :           :           :           :           :        +- SortMergeJoin Inner (562)
            :                 :           :           :           :           :           :           :           :           :           :           :- Sort (557)
            :                 :           :           :           :           :           :           :           :           :           :           :  +- Exchange (556)
            :                 :           :           :           :           :           :           :           :           :           :           :     +- Project (555)
            :                 :           :           :           :           :           :           :           :           :           :           :        +- SortMergeJoin Inner (554)
            :                 :           :           :           :           :           :           :           :           :           :           :           :- Sort (549)
            :                 :           :           :           :           :           :           :           :           :           :           :           :  +- Exchange (548)
            :                 :           :           :           :           :           :           :           :           :           :           :           :     +- Project (547)
            :                 :           :           :           :           :           :           :           :           :           :           :           :        +- SortMergeJoin Inner (546)
            :                 :           :           :           :           :           :           :           :           :           :           :           :           :- Sort (541)
            :                 :           :           :           :           :           :           :           :           :           :           :           :           :  +- Exchange (540)
            :                 :           :           :           :           :           :           :           :           :           :           :           :           :     +- Project (539)
            :                 :           :           :           :           :           :           :           :           :           :           :           :           :        +- SortMergeJoin Inner (538)
            :                 :           :           :           :           :           :           :           :           :           :           :           :           :           :- Sort (533)
            :                 :           :           :           :           :           :           :           :           :           :           :           :           :           :  +- Exchange (532)
            :                 :           :           :           :           :           :           :           :           :           :           :           :           :           :     +- Project (531)
            :                 :           :           :           :           :           :           :           :           :           :           :           :           :           :        +- SortMergeJoin Inner (530)
            :                 :           :           :           :           :           :           :           :           :           :           :           :           :           :           :- Sort (525)
            :                 :           :           :           :           :           :           :           :           :           :           :           :           :           :           :  +- Exchange (524)
            :                 :           :           :           :           :           :           :           :           :           :           :           :           :           :           :     +- Project (523)
            :                 :           :           :           :           :           :           :           :           :           :           :           :           :           :           :        +- SortMergeJoin Inner (522)
            :                 :           :           :           :           :           :           :           :           :           :           :           :           :           :           :           :- Sort (505)
            :                 :           :           :           :           :           :           :           :           :           :           :           :           :           :           :           :  +- Exchange (504)
            :                 :           :           :           :           :           :           :           :           :           :           :           :           :           :           :           :     +- Project (503)
            :                 :           :           :           :           :           :           :           :           :           :           :           :           :           :           :           :        +- SortMergeJoin Inner (502)
            :                 :           :           :           :           :           :           :           :           :           :           :           :           :           :           :           :           :- Sort (497)
            :                 :           :           :           :           :           :           :           :           :           :           :           :           :           :           :           :           :  +- Exchange (496)
            :                 :           :           :           :           :           :           :           :           :           :           :           :           :           :           :           :           :     +- Filter (495)
            :                 :           :           :           :           :           :           :           :           :           :           :           :           :           :           :           :           :        +- Scan parquet (494)
            :                 :           :           :           :           :           :           :           :           :           :           :           :           :           :           :           :           +- Sort (501)
            :                 :           :           :           :           :           :           :           :           :           :           :           :           :           :           :           :              +- Exchange (500)
            :                 :           :           :           :           :           :           :           :           :           :           :           :           :           :           :           :                 +- Filter (499)
            :                 :           :           :           :           :           :           :           :           :           :           :           :           :           :           :           :                    +- Scan parquet (498)
            :                 :           :           :           :           :           :           :           :           :           :           :           :           :           :           :           +- Sort (521)
            :                 :           :           :           :           :           :           :           :           :           :           :           :           :           :           :              +- Project (520)
            :                 :           :           :           :           :           :           :           :           :           :           :           :           :           :           :                 +- Filter (519)
            :                 :           :           :           :           :           :           :           :           :           :           :           :           :           :           :                    +- HashAggregate (518)
            :                 :           :           :           :           :           :           :           :           :           :           :           :           :           :           :                       +- Exchange (517)
            :                 :           :           :           :           :           :           :           :           :           :           :           :           :           :           :                          +- HashAggregate (516)
            :                 :           :           :           :           :           :           :           :           :           :           :           :           :           :           :                             +- Project (515)
            :                 :           :           :           :           :           :           :           :           :           :           :           :           :           :           :                                +- SortMergeJoin Inner (514)
            :                 :           :           :           :           :           :           :           :           :           :           :           :           :           :           :                                   :- Sort (509)
            :                 :           :           :           :           :           :           :           :           :           :           :           :           :           :           :                                   :  +- Exchange (508)
            :                 :           :           :           :           :           :           :           :           :           :           :           :           :           :           :                                   :     +- Filter (507)
            :                 :           :           :           :           :           :           :           :           :           :           :           :           :           :           :                                   :        +- Scan parquet (506)
            :                 :           :           :           :           :           :           :           :           :           :           :           :           :           :           :                                   +- Sort (513)
            :                 :           :           :           :           :           :           :           :           :           :           :           :           :           :           :                                      +- Exchange (512)
            :                 :           :           :           :           :           :           :           :           :           :           :           :           :           :           :                                         +- Filter (511)
            :                 :           :           :           :           :           :           :           :           :           :           :           :           :           :           :                                            +- Scan parquet (510)
            :                 :           :           :           :           :           :           :           :           :           :           :           :           :           :           +- Sort (529)
            :                 :           :           :           :           :           :           :           :           :           :           :           :           :           :              +- Exchange (528)
            :                 :           :           :           :           :           :           :           :           :           :           :           :           :           :                 +- Filter (527)
            :                 :           :           :           :           :           :           :           :           :           :           :           :           :           :                    +- Scan parquet (526)
            :                 :           :           :           :           :           :           :           :           :           :           :           :           :           +- Sort (537)
            :                 :           :           :           :           :           :           :           :           :           :           :           :           :              +- Exchange (536)
            :                 :           :           :           :           :           :           :           :           :           :           :           :           :                 +- Filter (535)
            :                 :           :           :           :           :           :           :           :           :           :           :           :           :                    +- Scan parquet (534)
            :                 :           :           :           :           :           :           :           :           :           :           :           :           +- Sort (545)
            :                 :           :           :           :           :           :           :           :           :           :           :           :              +- Exchange (544)
            :                 :           :           :           :           :           :           :           :           :           :           :           :                 +- Filter (543)
            :                 :           :           :           :           :           :           :           :           :           :           :           :                    +- Scan parquet (542)
            :                 :           :           :           :           :           :           :           :           :           :           :           +- Sort (553)
            :                 :           :           :           :           :           :           :           :           :           :           :              +- Exchange (552)
            :                 :           :           :           :           :           :           :           :           :           :           :                 +- Filter (551)
            :                 :           :           :           :           :           :           :           :           :           :           :                    +- Scan parquet (550)
            :                 :           :           :           :           :           :           :           :           :           :           +- Sort (561)
            :                 :           :           :           :           :           :           :           :           :           :              +- Exchange (560)
            :                 :           :           :           :           :           :           :           :           :           :                 +- Filter (559)
            :                 :           :           :           :           :           :           :           :           :           :                    +- Scan parquet (558)
            :                 :           :           :           :           :           :           :           :           :           +- Sort (569)
            :                 :           :           :           :           :           :           :           :           :              +- Exchange (568)
            :                 :           :           :           :           :           :           :           :           :                 +- Filter (567)
            :                 :           :           :           :           :           :           :           :           :                    +- Scan parquet (566)
            :                 :           :           :           :           :           :           :           :           +- Sort (577)
            :                 :           :           :           :           :           :           :           :              +- Exchange (576)
            :                 :           :           :           :           :           :           :           :                 +- Filter (575)
            :                 :           :           :           :           :           :           :           :                    +- Scan parquet (574)
            :                 :           :           :           :           :           :           :           +- Sort (585)
            :                 :           :           :           :           :           :           :              +- Exchange (584)
            :                 :           :           :           :           :           :           :                 +- Filter (583)
            :                 :           :           :           :           :           :           :                    +- Scan parquet (582)
            :                 :           :           :           :           :           :           +- Sort (593)
            :                 :           :           :           :           :           :              +- Exchange (592)
            :                 :           :           :           :           :           :                 +- Filter (591)
            :                 :           :           :           :           :           :                    +- Scan parquet (590)
            :                 :           :           :           :           :           +- Sort (601)
            :                 :           :           :           :           :              +- Exchange (600)
            :                 :           :           :           :           :                 +- Filter (599)
            :                 :           :           :           :           :                    +- Scan parquet (598)
            :                 :           :           :           :           +- Sort (609)
            :                 :           :           :           :              +- Exchange (608)
            :                 :           :           :           :                 +- Filter (607)
            :                 :           :           :           :                    +- Scan parquet (606)
            :                 :           :           :           +- Sort (617)
            :                 :           :           :              +- Exchange (616)
            :                 :           :           :                 +- Filter (615)
            :                 :           :           :                    +- Scan parquet (614)
            :                 :           :           +- Sort (625)
            :                 :           :              +- Exchange (624)
            :                 :           :                 +- Filter (623)
            :                 :           :                    +- Scan parquet (622)
            :                 :           +- Sort (633)
            :                 :              +- Exchange (632)
            :                 :                 +- Filter (631)
            :                 :                    +- Scan parquet (630)
            :                 +- Sort (642)
            :                    +- Exchange (641)
            :                       +- Project (640)
            :                          +- Filter (639)
            :                             +- Scan parquet (638)
            +- Sort (803)
               +- Exchange (802)
                  +- HashAggregate (801)
                     +- HashAggregate (800)
                        +- Project (799)
                           +- SortMergeJoin Inner (798)
                              :- Sort (792)
                              :  +- Exchange (791)
                              :     +- Project (790)
                              :        +- SortMergeJoin Inner (789)
                              :           :- Sort (784)
                              :           :  +- Exchange (783)
                              :           :     +- Project (782)
                              :           :        +- SortMergeJoin Inner (781)
                              :           :           :- Sort (776)
                              :           :           :  +- Exchange (775)
                              :           :           :     +- Project (774)
                              :           :           :        +- SortMergeJoin Inner (773)
                              :           :           :           :- Sort (768)
                              :           :           :           :  +- Exchange (767)
                              :           :           :           :     +- Project (766)
                              :           :           :           :        +- SortMergeJoin Inner (765)
                              :           :           :           :           :- Sort (760)
                              :           :           :           :           :  +- Exchange (759)
                              :           :           :           :           :     +- Project (758)
                              :           :           :           :           :        +- SortMergeJoin Inner (757)
                              :           :           :           :           :           :- Sort (752)
                              :           :           :           :           :           :  +- Exchange (751)
                              :           :           :           :           :           :     +- Project (750)
                              :           :           :           :           :           :        +- SortMergeJoin Inner (749)
                              :           :           :           :           :           :           :- Sort (744)
                              :           :           :           :           :           :           :  +- Exchange (743)
                              :           :           :           :           :           :           :     +- Project (742)
                              :           :           :           :           :           :           :        +- SortMergeJoin Inner (741)
                              :           :           :           :           :           :           :           :- Sort (736)
                              :           :           :           :           :           :           :           :  +- Exchange (735)
                              :           :           :           :           :           :           :           :     +- Project (734)
                              :           :           :           :           :           :           :           :        +- SortMergeJoin Inner (733)
                              :           :           :           :           :           :           :           :           :- Sort (728)
                              :           :           :           :           :           :           :           :           :  +- Exchange (727)
                              :           :           :           :           :           :           :           :           :     +- Project (726)
                              :           :           :           :           :           :           :           :           :        +- SortMergeJoin Inner (725)
                              :           :           :           :           :           :           :           :           :           :- Sort (720)
                              :           :           :           :           :           :           :           :           :           :  +- Exchange (719)
                              :           :           :           :           :           :           :           :           :           :     +- Project (718)
                              :           :           :           :           :           :           :           :           :           :        +- SortMergeJoin Inner (717)
                              :           :           :           :           :           :           :           :           :           :           :- Sort (712)
                              :           :           :           :           :           :           :           :           :           :           :  +- Exchange (711)
                              :           :           :           :           :           :           :           :           :           :           :     +- Project (710)
                              :           :           :           :           :           :           :           :           :           :           :        +- SortMergeJoin Inner (709)
                              :           :           :           :           :           :           :           :           :           :           :           :- Sort (704)
                              :           :           :           :           :           :           :           :           :           :           :           :  +- Exchange (703)
                              :           :           :           :           :           :           :           :           :           :           :           :     +- Project (702)
                              :           :           :           :           :           :           :           :           :           :           :           :        +- SortMergeJoin Inner (701)
                              :           :           :           :           :           :           :           :           :           :           :           :           :- Sort (696)
                              :           :           :           :           :           :           :           :           :           :           :           :           :  +- Exchange (695)
                              :           :           :           :           :           :           :           :           :           :           :           :           :     +- Project (694)
                              :           :           :           :           :           :           :           :           :           :           :           :           :        +- SortMergeJoin Inner (693)
                              :           :           :           :           :           :           :           :           :           :           :           :           :           :- Sort (688)
                              :           :           :           :           :           :           :           :           :           :           :           :           :           :  +- Exchange (687)
                              :           :           :           :           :           :           :           :           :           :           :           :           :           :     +- Project (686)
                              :           :           :           :           :           :           :           :           :           :           :           :           :           :        +- SortMergeJoin Inner (685)
                              :           :           :           :           :           :           :           :           :           :           :           :           :           :           :- Sort (680)
                              :           :           :           :           :           :           :           :           :           :           :           :           :           :           :  +- Exchange (679)
                              :           :           :           :           :           :           :           :           :           :           :           :           :           :           :     +- Project (678)
                              :           :           :           :           :           :           :           :           :           :           :           :           :           :           :        +- SortMergeJoin Inner (677)
                              :           :           :           :           :           :           :           :           :           :           :           :           :           :           :           :- Sort (660)
                              :           :           :           :           :           :           :           :           :           :           :           :           :           :           :           :  +- Exchange (659)
                              :           :           :           :           :           :           :           :           :           :           :           :           :           :           :           :     +- Project (658)
                              :           :           :           :           :           :           :           :           :           :           :           :           :           :           :           :        +- SortMergeJoin Inner (657)
                              :           :           :           :           :           :           :           :           :           :           :           :           :           :           :           :           :- Sort (652)
                              :           :           :           :           :           :           :           :           :           :           :           :           :           :           :           :           :  +- Exchange (651)
                              :           :           :           :           :           :           :           :           :           :           :           :           :           :           :           :           :     +- Filter (650)
                              :           :           :           :           :           :           :           :           :           :           :           :           :           :           :           :           :        +- Scan parquet (649)
                              :           :           :           :           :           :           :           :           :           :           :           :           :           :           :           :           +- Sort (656)
                              :           :           :           :           :           :           :           :           :           :           :           :           :           :           :           :              +- Exchange (655)
                              :           :           :           :           :           :           :           :           :           :           :           :           :           :           :           :                 +- Filter (654)
                              :           :           :           :           :           :           :           :           :           :           :           :           :           :           :           :                    +- Scan parquet (653)
                              :           :           :           :           :           :           :           :           :           :           :           :           :           :           :           +- Sort (676)
                              :           :           :           :           :           :           :           :           :           :           :           :           :           :           :              +- Project (675)
                              :           :           :           :           :           :           :           :           :           :           :           :           :           :           :                 +- Filter (674)
                              :           :           :           :           :           :           :           :           :           :           :           :           :           :           :                    +- HashAggregate (673)
                              :           :           :           :           :           :           :           :           :           :           :           :           :           :           :                       +- Exchange (672)
                              :           :           :           :           :           :           :           :           :           :           :           :           :           :           :                          +- HashAggregate (671)
                              :           :           :           :           :           :           :           :           :           :           :           :           :           :           :                             +- Project (670)
                              :           :           :           :           :           :           :           :           :           :           :           :           :           :           :                                +- SortMergeJoin Inner (669)
                              :           :           :           :           :           :           :           :           :           :           :           :           :           :           :                                   :- Sort (664)
                              :           :           :           :           :           :           :           :           :           :           :           :           :           :           :                                   :  +- Exchange (663)
                              :           :           :           :           :           :           :           :           :           :           :           :           :           :           :                                   :     +- Filter (662)
                              :           :           :           :           :           :           :           :           :           :           :           :           :           :           :                                   :        +- Scan parquet (661)
                              :           :           :           :           :           :           :           :           :           :           :           :           :           :           :                                   +- Sort (668)
                              :           :           :           :           :           :           :           :           :           :           :           :           :           :           :                                      +- Exchange (667)
                              :           :           :           :           :           :           :           :           :           :           :           :           :           :           :                                         +- Filter (666)
                              :           :           :           :           :           :           :           :           :           :           :           :           :           :           :                                            +- Scan parquet (665)
                              :           :           :           :           :           :           :           :           :           :           :           :           :           :           +- Sort (684)
                              :           :           :           :           :           :           :           :           :           :           :           :           :           :              +- Exchange (683)
                              :           :           :           :           :           :           :           :           :           :           :           :           :           :                 +- Filter (682)
                              :           :           :           :           :           :           :           :           :           :           :           :           :           :                    +- Scan parquet (681)
                              :           :           :           :           :           :           :           :           :           :           :           :           :           +- Sort (692)
                              :           :           :           :           :           :           :           :           :           :           :           :           :              +- Exchange (691)
                              :           :           :           :           :           :           :           :           :           :           :           :           :                 +- Filter (690)
                              :           :           :           :           :           :           :           :           :           :           :           :           :                    +- Scan parquet (689)
                              :           :           :           :           :           :           :           :           :           :           :           :           +- Sort (700)
                              :           :           :           :           :           :           :           :           :           :           :           :              +- Exchange (699)
                              :           :           :           :           :           :           :           :           :           :           :           :                 +- Filter (698)
                              :           :           :           :           :           :           :           :           :           :           :           :                    +- Scan parquet (697)
                              :           :           :           :           :           :           :           :           :           :           :           +- Sort (708)
                              :           :           :           :           :           :           :           :           :           :           :              +- Exchange (707)
                              :           :           :           :           :           :           :           :           :           :           :                 +- Filter (706)
                              :           :           :           :           :           :           :           :           :           :           :                    +- Scan parquet (705)
                              :           :           :           :           :           :           :           :           :           :           +- Sort (716)
                              :           :           :           :           :           :           :           :           :           :              +- Exchange (715)
                              :           :           :           :           :           :           :           :           :           :                 +- Filter (714)
                              :           :           :           :           :           :           :           :           :           :                    +- Scan parquet (713)
                              :           :           :           :           :           :           :           :           :           +- Sort (724)
                              :           :           :           :           :           :           :           :           :              +- Exchange (723)
                              :           :           :           :           :           :           :           :           :                 +- Filter (722)
                              :           :           :           :           :           :           :           :           :                    +- Scan parquet (721)
                              :           :           :           :           :           :           :           :           +- Sort (732)
                              :           :           :           :           :           :           :           :              +- Exchange (731)
                              :           :           :           :           :           :           :           :                 +- Filter (730)
                              :           :           :           :           :           :           :           :                    +- Scan parquet (729)
                              :           :           :           :           :           :           :           +- Sort (740)
                              :           :           :           :           :           :           :              +- Exchange (739)
                              :           :           :           :           :           :           :                 +- Filter (738)
                              :           :           :           :           :           :           :                    +- Scan parquet (737)
                              :           :           :           :           :           :           +- Sort (748)
                              :           :           :           :           :           :              +- Exchange (747)
                              :           :           :           :           :           :                 +- Filter (746)
                              :           :           :           :           :           :                    +- Scan parquet (745)
                              :           :           :           :           :           +- Sort (756)
                              :           :           :           :           :              +- Exchange (755)
                              :           :           :           :           :                 +- Filter (754)
                              :           :           :           :           :                    +- Scan parquet (753)
                              :           :           :           :           +- Sort (764)
                              :           :           :           :              +- Exchange (763)
                              :           :           :           :                 +- Filter (762)
                              :           :           :           :                    +- Scan parquet (761)
                              :           :           :           +- Sort (772)
                              :           :           :              +- Exchange (771)
                              :           :           :                 +- Filter (770)
                              :           :           :                    +- Scan parquet (769)
                              :           :           +- Sort (780)
                              :           :              +- Exchange (779)
                              :           :                 +- Filter (778)
                              :           :                    +- Scan parquet (777)
                              :           +- Sort (788)
                              :              +- Exchange (787)
                              :                 +- Filter (786)
                              :                    +- Scan parquet (785)
                              +- Sort (797)
                                 +- Exchange (796)
                                    +- Project (795)
                                       +- Filter (794)
                                          +- Scan parquet (793)


(494) Scan parquet
Output [12]: [ss_sold_date_sk#1, ss_item_sk#2, ss_customer_sk#3, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_store_sk#7, ss_promo_sk#8, ss_ticket_number#9, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12]
Batched: true
Location: InMemoryFileIndex [file:/<warehouse_dir>]
PushedFilters: [IsNotNull(ss_item_sk), IsNotNull(ss_ticket_number), IsNotNull(ss_sold_date_sk), IsNotNull(ss_store_sk), IsNotNull(ss_customer_sk), IsNotNull(ss_cdemo_sk), IsNotNull(ss_promo_sk), IsNotNull(ss_hdemo_sk), IsNotNull(ss_addr_sk)]
ReadSchema: struct<ss_sold_date_sk:int,ss_item_sk:int,ss_customer_sk:int,ss_cdemo_sk:int,ss_hdemo_sk:int,ss_addr_sk:int,ss_store_sk:int,ss_promo_sk:int,ss_ticket_number:int,ss_wholesale_cost:decimal(7,2),ss_list_price:decimal(7,2),ss_coupon_amt:decimal(7,2)>

(2) InputAdapter
Input [12]: [ss_sold_date_sk#1, ss_item_sk#2, ss_customer_sk#3, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_store_sk#7, ss_promo_sk#8, ss_ticket_number#9, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12]
Arguments: [#1, #2, #3, #4, #5, #6, #7, #8, #9, #10, #11, #12]

(3) NativeFilter
Input [12]: [#1#1, #2#2, #3#3, #4#4, #5#5, #6#6, #7#7, #8#8, #9#9, #10#10, #11#11, #12#12]
Condition : ((((((((isnotnull(ss_item_sk#2) AND isnotnull(ss_ticket_number#9)) AND isnotnull(ss_sold_date_sk#1)) AND isnotnull(ss_store_sk#7)) AND isnotnull(ss_customer_sk#3)) AND isnotnull(ss_cdemo_sk#4)) AND isnotnull(ss_promo_sk#8)) AND isnotnull(ss_hdemo_sk#5)) AND isnotnull(ss_addr_sk#6))

(4) NativeShuffleExchange
Input [12]: [#1#1, #2#2, #3#3, #4#4, #5#5, #6#6, #7#7, #8#8, #9#9, #10#10, #11#11, #12#12]
Arguments: hashpartitioning(ss_item_sk#2, ss_ticket_number#9, 100), ENSURE_REQUIREMENTS, [plan_id=1]

(5) ShuffleQueryStage
Output [12]: [#1#1, #2#2, #3#3, #4#4, #5#5, #6#6, #7#7, #8#8, #9#9, #10#10, #11#11, #12#12]
Arguments: X

(6) AQEShuffleRead
Input [12]: [#1#1, #2#2, #3#3, #4#4, #5#5, #6#6, #7#7, #8#8, #9#9, #10#10, #11#11, #12#12]
Arguments: coalesced

(7) InputAdapter
Input [12]: [#1#1, #2#2, #3#3, #4#4, #5#5, #6#6, #7#7, #8#8, #9#9, #10#10, #11#11, #12#12]

(8) NativeSort
Input [12]: [#1#1, #2#2, #3#3, #4#4, #5#5, #6#6, #7#7, #8#8, #9#9, #10#10, #11#11, #12#12]
Arguments: [ss_item_sk#2 ASC NULLS FIRST, ss_ticket_number#9 ASC NULLS FIRST], false

(498) Scan parquet
Output [2]: [sr_item_sk#13, sr_ticket_number#14]
Batched: true
Location: InMemoryFileIndex [file:/<warehouse_dir>]
PushedFilters: [IsNotNull(sr_item_sk), IsNotNull(sr_ticket_number)]
ReadSchema: struct<sr_item_sk:int,sr_ticket_number:int>

(10) InputAdapter
Input [2]: [sr_item_sk#13, sr_ticket_number#14]
Arguments: [#13, #14]

(11) NativeFilter
Input [2]: [#13#13, #14#14]
Condition : (isnotnull(sr_item_sk#13) AND isnotnull(sr_ticket_number#14))

(12) NativeShuffleExchange
Input [2]: [#13#13, #14#14]
Arguments: hashpartitioning(sr_item_sk#13, sr_ticket_number#14, 100), ENSURE_REQUIREMENTS, [plan_id=2]

(13) ShuffleQueryStage
Output [2]: [#13#13, #14#14]
Arguments: X

(14) AQEShuffleRead
Input [2]: [#13#13, #14#14]
Arguments: coalesced

(15) InputAdapter
Input [2]: [#13#13, #14#14]

(16) NativeSort
Input [2]: [#13#13, #14#14]
Arguments: [sr_item_sk#13 ASC NULLS FIRST, sr_ticket_number#14 ASC NULLS FIRST], false

(17) NativeSortMergeJoin
Left keys [2]: [ss_item_sk#2, ss_ticket_number#9]
Right keys [2]: [sr_item_sk#13, sr_ticket_number#14]
Join type: Inner
Join condition: None

(18) NativeProject
Output [11]: [ss_sold_date_sk#1, ss_item_sk#2, ss_customer_sk#3, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_store_sk#7, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12]
Input [14]: [#1#1, #2#2, #3#3, #4#4, #5#5, #6#6, #7#7, #8#8, #9#9, #10#10, #11#11, #12#12, #13#13, #14#14]

(19) NativeShuffleExchange
Input [11]: [ss_sold_date_sk#1, ss_item_sk#2, ss_customer_sk#3, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_store_sk#7, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12]
Arguments: hashpartitioning(ss_item_sk#2, 100), ENSURE_REQUIREMENTS, [plan_id=3]

(20) ShuffleQueryStage
Output [11]: [ss_sold_date_sk#1, ss_item_sk#2, ss_customer_sk#3, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_store_sk#7, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12]
Arguments: X

(21) AQEShuffleRead
Input [11]: [ss_sold_date_sk#1, ss_item_sk#2, ss_customer_sk#3, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_store_sk#7, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12]
Arguments: coalesced

(22) InputAdapter
Input [11]: [ss_sold_date_sk#1, ss_item_sk#2, ss_customer_sk#3, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_store_sk#7, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12]

(23) NativeSort
Input [11]: [ss_sold_date_sk#1, ss_item_sk#2, ss_customer_sk#3, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_store_sk#7, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12]
Arguments: [ss_item_sk#2 ASC NULLS FIRST], false

(506) Scan parquet
Output [3]: [cs_item_sk#15, cs_order_number#16, cs_ext_list_price#17]
Batched: true
Location: InMemoryFileIndex [file:/<warehouse_dir>]
PushedFilters: [IsNotNull(cs_item_sk), IsNotNull(cs_order_number)]
ReadSchema: struct<cs_item_sk:int,cs_order_number:int,cs_ext_list_price:decimal(7,2)>

(25) InputAdapter
Input [3]: [cs_item_sk#15, cs_order_number#16, cs_ext_list_price#17]
Arguments: [#15, #16, #17]

(26) NativeFilter
Input [3]: [#15#15, #16#16, #17#17]
Condition : (isnotnull(cs_item_sk#15) AND isnotnull(cs_order_number#16))

(27) NativeShuffleExchange
Input [3]: [#15#15, #16#16, #17#17]
Arguments: hashpartitioning(cs_item_sk#15, cs_order_number#16, 100), ENSURE_REQUIREMENTS, [plan_id=4]

(28) ShuffleQueryStage
Output [3]: [#15#15, #16#16, #17#17]
Arguments: X

(29) AQEShuffleRead
Input [3]: [#15#15, #16#16, #17#17]
Arguments: coalesced

(30) InputAdapter
Input [3]: [#15#15, #16#16, #17#17]

(31) NativeSort
Input [3]: [#15#15, #16#16, #17#17]
Arguments: [cs_item_sk#15 ASC NULLS FIRST, cs_order_number#16 ASC NULLS FIRST], false

(510) Scan parquet
Output [5]: [cr_item_sk#18, cr_order_number#19, cr_refunded_cash#20, cr_reversed_charge#21, cr_store_credit#22]
Batched: true
Location: InMemoryFileIndex [file:/<warehouse_dir>]
PushedFilters: [IsNotNull(cr_item_sk), IsNotNull(cr_order_number)]
ReadSchema: struct<cr_item_sk:int,cr_order_number:int,cr_refunded_cash:decimal(7,2),cr_reversed_charge:decimal(7,2),cr_store_credit:decimal(7,2)>

(33) InputAdapter
Input [5]: [cr_item_sk#18, cr_order_number#19, cr_refunded_cash#20, cr_reversed_charge#21, cr_store_credit#22]
Arguments: [#18, #19, #20, #21, #22]

(34) NativeFilter
Input [5]: [#18#18, #19#19, #20#20, #21#21, #22#22]
Condition : (isnotnull(cr_item_sk#18) AND isnotnull(cr_order_number#19))

(35) NativeShuffleExchange
Input [5]: [#18#18, #19#19, #20#20, #21#21, #22#22]
Arguments: hashpartitioning(cr_item_sk#18, cr_order_number#19, 100), ENSURE_REQUIREMENTS, [plan_id=5]

(36) ShuffleQueryStage
Output [5]: [#18#18, #19#19, #20#20, #21#21, #22#22]
Arguments: X

(37) AQEShuffleRead
Input [5]: [#18#18, #19#19, #20#20, #21#21, #22#22]
Arguments: coalesced

(38) InputAdapter
Input [5]: [#18#18, #19#19, #20#20, #21#21, #22#22]

(39) NativeSort
Input [5]: [#18#18, #19#19, #20#20, #21#21, #22#22]
Arguments: [cr_item_sk#18 ASC NULLS FIRST, cr_order_number#19 ASC NULLS FIRST], false

(40) NativeSortMergeJoin
Left keys [2]: [cs_item_sk#15, cs_order_number#16]
Right keys [2]: [cr_item_sk#18, cr_order_number#19]
Join type: Inner
Join condition: None

(41) NativeProject
Output [5]: [cs_item_sk#15, cs_ext_list_price#17, cr_refunded_cash#20, cr_reversed_charge#21, cr_store_credit#22]
Input [8]: [#15#15, #16#16, #17#17, #18#18, #19#19, #20#20, #21#21, #22#22]

(42) NativeProject
Output [3]: [cs_item_sk#15 AS cs_item_sk#15, UnscaledValue(cs_ext_list_price#17) AS _c1#23, ((cr_refunded_cash#20 + cr_reversed_charge#21) + cr_store_credit#22) AS _c2#24]
Input [5]: [cs_item_sk#15, cs_ext_list_price#17, cr_refunded_cash#20, cr_reversed_charge#21, cr_store_credit#22]

(43) NativeHashAggregate
Input [3]: [cs_item_sk#15, _c1#23, _c2#24]
Keys [1]: [cs_item_sk#15]
Functions [2]: [partial_sum(_c1#23), partial_sum(_c2#24)]
Aggregate Attributes [3]: [sum#25, sum#26, isEmpty#27]
Results [3]: [cs_item_sk#15, #28, #29]

(44) NativeShuffleExchange
Input [3]: [cs_item_sk#15, #28, #29]
Arguments: hashpartitioning(cs_item_sk#15, 100), ENSURE_REQUIREMENTS, [plan_id=6]

(45) ShuffleQueryStage
Output [3]: [cs_item_sk#15, #28, #29]
Arguments: X

(46) AQEShuffleRead
Input [3]: [cs_item_sk#15, #28, #29]
Arguments: coalesced

(47) InputAdapter
Input [3]: [cs_item_sk#15, #28, #29]

(48) NativeHashAggregate
Input [3]: [cs_item_sk#15, #28, #29]
Keys [1]: [cs_item_sk#15]
Functions [2]: [sum(UnscaledValue(cs_ext_list_price#17)), sum(((cr_refunded_cash#20 + cr_reversed_charge#21) + cr_store_credit#22))]
Aggregate Attributes [2]: [sum(UnscaledValue(cs_ext_list_price#17))#30, sum(((cr_refunded_cash#20 + cr_reversed_charge#21) + cr_store_credit#22))#31]
Results [3]: [cs_item_sk#15, sum(UnscaledValue(cs_ext_list_price#17))#30, sum(((cr_refunded_cash#20 + cr_reversed_charge#21) + cr_store_credit#22))#31]

(49) NativeProject
Output [3]: [cs_item_sk#15, MakeDecimal(sum(UnscaledValue(cs_ext_list_price#17))#30,17,2) AS sale#32, sum(((cr_refunded_cash#20 + cr_reversed_charge#21) + cr_store_credit#22))#31 AS refund#33]
Input [3]: [cs_item_sk#15, sum(UnscaledValue(cs_ext_list_price#17))#30, sum(((cr_refunded_cash#20 + cr_reversed_charge#21) + cr_store_credit#22))#31]

(50) NativeFilter
Input [3]: [cs_item_sk#15, sale#32, refund#33]
Condition : ((isnotnull(sale#32) AND isnotnull(refund#33)) AND (cast(sale#32 as decimal(21,2)) > (2 * refund#33)))

(51) NativeProject
Output [1]: [cs_item_sk#15]
Input [3]: [cs_item_sk#15, sale#32, refund#33]

(52) NativeSort
Input [1]: [cs_item_sk#15]
Arguments: [cs_item_sk#15 ASC NULLS FIRST], false

(53) NativeSortMergeJoin
Left keys [1]: [ss_item_sk#2]
Right keys [1]: [cs_item_sk#15]
Join type: Inner
Join condition: None

(54) NativeProject
Output [11]: [ss_sold_date_sk#1, ss_item_sk#2, ss_customer_sk#3, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_store_sk#7, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12]
Input [12]: [ss_sold_date_sk#1, ss_item_sk#2, ss_customer_sk#3, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_store_sk#7, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, cs_item_sk#15]

(55) NativeShuffleExchange
Input [11]: [ss_sold_date_sk#1, ss_item_sk#2, ss_customer_sk#3, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_store_sk#7, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12]
Arguments: hashpartitioning(ss_sold_date_sk#1, 100), ENSURE_REQUIREMENTS, [plan_id=7]

(56) ShuffleQueryStage
Output [11]: [ss_sold_date_sk#1, ss_item_sk#2, ss_customer_sk#3, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_store_sk#7, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12]
Arguments: X

(57) AQEShuffleRead
Input [11]: [ss_sold_date_sk#1, ss_item_sk#2, ss_customer_sk#3, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_store_sk#7, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12]
Arguments: coalesced

(58) InputAdapter
Input [11]: [ss_sold_date_sk#1, ss_item_sk#2, ss_customer_sk#3, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_store_sk#7, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12]

(59) NativeSort
Input [11]: [ss_sold_date_sk#1, ss_item_sk#2, ss_customer_sk#3, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_store_sk#7, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12]
Arguments: [ss_sold_date_sk#1 ASC NULLS FIRST], false

(526) Scan parquet
Output [2]: [d_date_sk#34, d_year#35]
Batched: true
Location: InMemoryFileIndex [file:/<warehouse_dir>]
PushedFilters: [IsNotNull(d_year), EqualTo(d_year,1999), IsNotNull(d_date_sk)]
ReadSchema: struct<d_date_sk:int,d_year:int>

(61) InputAdapter
Input [2]: [d_date_sk#34, d_year#35]
Arguments: [#34, #35]

(62) NativeFilter
Input [2]: [#34#34, #35#35]
Condition : ((isnotnull(d_year#35) AND (d_year#35 = 1999)) AND isnotnull(d_date_sk#34))

(63) NativeShuffleExchange
Input [2]: [#34#34, #35#35]
Arguments: hashpartitioning(d_date_sk#34, 100), ENSURE_REQUIREMENTS, [plan_id=8]

(64) ShuffleQueryStage
Output [2]: [#34#34, #35#35]
Arguments: X

(65) AQEShuffleRead
Input [2]: [#34#34, #35#35]
Arguments: coalesced

(66) InputAdapter
Input [2]: [#34#34, #35#35]

(67) NativeSort
Input [2]: [#34#34, #35#35]
Arguments: [d_date_sk#34 ASC NULLS FIRST], false

(68) NativeSortMergeJoin
Left keys [1]: [ss_sold_date_sk#1]
Right keys [1]: [d_date_sk#34]
Join type: Inner
Join condition: None

(69) NativeProject
Output [11]: [ss_item_sk#2, ss_customer_sk#3, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_store_sk#7, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35]
Input [13]: [ss_sold_date_sk#1, ss_item_sk#2, ss_customer_sk#3, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_store_sk#7, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, #34#34, #35#35]

(70) NativeShuffleExchange
Input [11]: [ss_item_sk#2, ss_customer_sk#3, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_store_sk#7, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35]
Arguments: hashpartitioning(ss_store_sk#7, 100), ENSURE_REQUIREMENTS, [plan_id=9]

(71) ShuffleQueryStage
Output [11]: [ss_item_sk#2, ss_customer_sk#3, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_store_sk#7, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35]
Arguments: X

(72) AQEShuffleRead
Input [11]: [ss_item_sk#2, ss_customer_sk#3, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_store_sk#7, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35]
Arguments: coalesced

(73) InputAdapter
Input [11]: [ss_item_sk#2, ss_customer_sk#3, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_store_sk#7, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35]

(74) NativeSort
Input [11]: [ss_item_sk#2, ss_customer_sk#3, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_store_sk#7, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35]
Arguments: [ss_store_sk#7 ASC NULLS FIRST], false

(534) Scan parquet
Output [3]: [s_store_sk#36, s_store_name#37, s_zip#38]
Batched: true
Location: InMemoryFileIndex [file:/<warehouse_dir>]
PushedFilters: [IsNotNull(s_store_sk), IsNotNull(s_store_name), IsNotNull(s_zip)]
ReadSchema: struct<s_store_sk:int,s_store_name:string,s_zip:string>

(76) InputAdapter
Input [3]: [s_store_sk#36, s_store_name#37, s_zip#38]
Arguments: [#36, #37, #38]

(77) NativeFilter
Input [3]: [#36#36, #37#37, #38#38]
Condition : ((isnotnull(s_store_sk#36) AND isnotnull(s_store_name#37)) AND isnotnull(s_zip#38))

(78) NativeShuffleExchange
Input [3]: [#36#36, #37#37, #38#38]
Arguments: hashpartitioning(s_store_sk#36, 100), ENSURE_REQUIREMENTS, [plan_id=10]

(79) ShuffleQueryStage
Output [3]: [#36#36, #37#37, #38#38]
Arguments: X

(80) AQEShuffleRead
Input [3]: [#36#36, #37#37, #38#38]
Arguments: coalesced

(81) InputAdapter
Input [3]: [#36#36, #37#37, #38#38]

(82) NativeSort
Input [3]: [#36#36, #37#37, #38#38]
Arguments: [s_store_sk#36 ASC NULLS FIRST], false

(83) NativeSortMergeJoin
Left keys [1]: [ss_store_sk#7]
Right keys [1]: [s_store_sk#36]
Join type: Inner
Join condition: None

(84) NativeProject
Output [12]: [ss_item_sk#2, ss_customer_sk#3, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38]
Input [14]: [ss_item_sk#2, ss_customer_sk#3, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_store_sk#7, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, #36#36, #37#37, #38#38]

(85) NativeShuffleExchange
Input [12]: [ss_item_sk#2, ss_customer_sk#3, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38]
Arguments: hashpartitioning(ss_customer_sk#3, 100), ENSURE_REQUIREMENTS, [plan_id=11]

(86) ShuffleQueryStage
Output [12]: [ss_item_sk#2, ss_customer_sk#3, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38]
Arguments: X

(87) AQEShuffleRead
Input [12]: [ss_item_sk#2, ss_customer_sk#3, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38]
Arguments: coalesced

(88) InputAdapter
Input [12]: [ss_item_sk#2, ss_customer_sk#3, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38]

(89) NativeSort
Input [12]: [ss_item_sk#2, ss_customer_sk#3, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38]
Arguments: [ss_customer_sk#3 ASC NULLS FIRST], false

(542) Scan parquet
Output [6]: [c_customer_sk#39, c_current_cdemo_sk#40, c_current_hdemo_sk#41, c_current_addr_sk#42, c_first_shipto_date_sk#43, c_first_sales_date_sk#44]
Batched: true
Location: InMemoryFileIndex [file:/<warehouse_dir>]
PushedFilters: [IsNotNull(c_customer_sk), IsNotNull(c_first_sales_date_sk), IsNotNull(c_first_shipto_date_sk), IsNotNull(c_current_cdemo_sk), IsNotNull(c_current_hdemo_sk), IsNotNull(c_current_addr_sk)]
ReadSchema: struct<c_customer_sk:int,c_current_cdemo_sk:int,c_current_hdemo_sk:int,c_current_addr_sk:int,c_first_shipto_date_sk:int,c_first_sales_date_sk:int>

(91) InputAdapter
Input [6]: [c_customer_sk#39, c_current_cdemo_sk#40, c_current_hdemo_sk#41, c_current_addr_sk#42, c_first_shipto_date_sk#43, c_first_sales_date_sk#44]
Arguments: [#39, #40, #41, #42, #43, #44]

(92) NativeFilter
Input [6]: [#39#39, #40#40, #41#41, #42#42, #43#43, #44#44]
Condition : (((((isnotnull(c_customer_sk#39) AND isnotnull(c_first_sales_date_sk#44)) AND isnotnull(c_first_shipto_date_sk#43)) AND isnotnull(c_current_cdemo_sk#40)) AND isnotnull(c_current_hdemo_sk#41)) AND isnotnull(c_current_addr_sk#42))

(93) NativeShuffleExchange
Input [6]: [#39#39, #40#40, #41#41, #42#42, #43#43, #44#44]
Arguments: hashpartitioning(c_customer_sk#39, 100), ENSURE_REQUIREMENTS, [plan_id=12]

(94) ShuffleQueryStage
Output [6]: [#39#39, #40#40, #41#41, #42#42, #43#43, #44#44]
Arguments: X

(95) AQEShuffleRead
Input [6]: [#39#39, #40#40, #41#41, #42#42, #43#43, #44#44]
Arguments: coalesced

(96) InputAdapter
Input [6]: [#39#39, #40#40, #41#41, #42#42, #43#43, #44#44]

(97) NativeSort
Input [6]: [#39#39, #40#40, #41#41, #42#42, #43#43, #44#44]
Arguments: [c_customer_sk#39 ASC NULLS FIRST], false

(98) NativeSortMergeJoin
Left keys [1]: [ss_customer_sk#3]
Right keys [1]: [c_customer_sk#39]
Join type: Inner
Join condition: None

(99) NativeProject
Output [16]: [ss_item_sk#2, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_cdemo_sk#40, c_current_hdemo_sk#41, c_current_addr_sk#42, c_first_shipto_date_sk#43, c_first_sales_date_sk#44]
Input [18]: [ss_item_sk#2, ss_customer_sk#3, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, #39#39, #40#40, #41#41, #42#42, #43#43, #44#44]

(100) NativeShuffleExchange
Input [16]: [ss_item_sk#2, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_cdemo_sk#40, c_current_hdemo_sk#41, c_current_addr_sk#42, c_first_shipto_date_sk#43, c_first_sales_date_sk#44]
Arguments: hashpartitioning(c_first_sales_date_sk#44, 100), ENSURE_REQUIREMENTS, [plan_id=13]

(101) ShuffleQueryStage
Output [16]: [ss_item_sk#2, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_cdemo_sk#40, c_current_hdemo_sk#41, c_current_addr_sk#42, c_first_shipto_date_sk#43, c_first_sales_date_sk#44]
Arguments: X

(102) AQEShuffleRead
Input [16]: [ss_item_sk#2, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_cdemo_sk#40, c_current_hdemo_sk#41, c_current_addr_sk#42, c_first_shipto_date_sk#43, c_first_sales_date_sk#44]
Arguments: coalesced

(103) InputAdapter
Input [16]: [ss_item_sk#2, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_cdemo_sk#40, c_current_hdemo_sk#41, c_current_addr_sk#42, c_first_shipto_date_sk#43, c_first_sales_date_sk#44]

(104) NativeSort
Input [16]: [ss_item_sk#2, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_cdemo_sk#40, c_current_hdemo_sk#41, c_current_addr_sk#42, c_first_shipto_date_sk#43, c_first_sales_date_sk#44]
Arguments: [c_first_sales_date_sk#44 ASC NULLS FIRST], false

(550) Scan parquet
Output [2]: [d_date_sk#45, d_year#46]
Batched: true
Location: InMemoryFileIndex [file:/<warehouse_dir>]
PushedFilters: [IsNotNull(d_date_sk)]
ReadSchema: struct<d_date_sk:int,d_year:int>

(106) InputAdapter
Input [2]: [d_date_sk#45, d_year#46]
Arguments: [#45, #46]

(107) NativeFilter
Input [2]: [#45#45, #46#46]
Condition : isnotnull(d_date_sk#45)

(108) NativeShuffleExchange
Input [2]: [#45#45, #46#46]
Arguments: hashpartitioning(d_date_sk#45, 100), ENSURE_REQUIREMENTS, [plan_id=14]

(109) ShuffleQueryStage
Output [2]: [#45#45, #46#46]
Arguments: X

(110) AQEShuffleRead
Input [2]: [#45#45, #46#46]
Arguments: coalesced

(111) InputAdapter
Input [2]: [#45#45, #46#46]

(112) NativeSort
Input [2]: [#45#45, #46#46]
Arguments: [d_date_sk#45 ASC NULLS FIRST], false

(113) NativeSortMergeJoin
Left keys [1]: [c_first_sales_date_sk#44]
Right keys [1]: [d_date_sk#45]
Join type: Inner
Join condition: None

(114) NativeProject
Output [16]: [ss_item_sk#2, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_cdemo_sk#40, c_current_hdemo_sk#41, c_current_addr_sk#42, c_first_shipto_date_sk#43, d_year#46]
Input [18]: [ss_item_sk#2, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_cdemo_sk#40, c_current_hdemo_sk#41, c_current_addr_sk#42, c_first_shipto_date_sk#43, c_first_sales_date_sk#44, #45#45, #46#46]

(115) NativeShuffleExchange
Input [16]: [ss_item_sk#2, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_cdemo_sk#40, c_current_hdemo_sk#41, c_current_addr_sk#42, c_first_shipto_date_sk#43, d_year#46]
Arguments: hashpartitioning(c_first_shipto_date_sk#43, 100), ENSURE_REQUIREMENTS, [plan_id=15]

(116) ShuffleQueryStage
Output [16]: [ss_item_sk#2, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_cdemo_sk#40, c_current_hdemo_sk#41, c_current_addr_sk#42, c_first_shipto_date_sk#43, d_year#46]
Arguments: X

(117) AQEShuffleRead
Input [16]: [ss_item_sk#2, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_cdemo_sk#40, c_current_hdemo_sk#41, c_current_addr_sk#42, c_first_shipto_date_sk#43, d_year#46]
Arguments: coalesced

(118) InputAdapter
Input [16]: [ss_item_sk#2, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_cdemo_sk#40, c_current_hdemo_sk#41, c_current_addr_sk#42, c_first_shipto_date_sk#43, d_year#46]

(119) NativeSort
Input [16]: [ss_item_sk#2, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_cdemo_sk#40, c_current_hdemo_sk#41, c_current_addr_sk#42, c_first_shipto_date_sk#43, d_year#46]
Arguments: [c_first_shipto_date_sk#43 ASC NULLS FIRST], false

(120) ReusedExchange [Reuses operator id: 108]
Output [2]: [d_date_sk#47, d_year#48]

(121) ShuffleQueryStage
Output [2]: [d_date_sk#47, d_year#48]
Arguments: X

(122) AQEShuffleRead
Input [2]: [d_date_sk#47, d_year#48]
Arguments: coalesced

(123) InputAdapter
Input [2]: [d_date_sk#47, d_year#48]
Arguments: [#47, #48]

(124) InputAdapter
Input [2]: [#47#47, #48#48]

(125) NativeSort
Input [2]: [#47#47, #48#48]
Arguments: [d_date_sk#47 ASC NULLS FIRST], false

(126) NativeSortMergeJoin
Left keys [1]: [c_first_shipto_date_sk#43]
Right keys [1]: [d_date_sk#47]
Join type: Inner
Join condition: None

(127) NativeProject
Output [16]: [ss_item_sk#2, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_cdemo_sk#40, c_current_hdemo_sk#41, c_current_addr_sk#42, d_year#46, d_year#48]
Input [18]: [ss_item_sk#2, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_cdemo_sk#40, c_current_hdemo_sk#41, c_current_addr_sk#42, c_first_shipto_date_sk#43, d_year#46, #47#47, #48#48]

(128) NativeShuffleExchange
Input [16]: [ss_item_sk#2, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_cdemo_sk#40, c_current_hdemo_sk#41, c_current_addr_sk#42, d_year#46, d_year#48]
Arguments: hashpartitioning(ss_cdemo_sk#4, 100), ENSURE_REQUIREMENTS, [plan_id=16]

(129) ShuffleQueryStage
Output [16]: [ss_item_sk#2, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_cdemo_sk#40, c_current_hdemo_sk#41, c_current_addr_sk#42, d_year#46, d_year#48]
Arguments: X

(130) AQEShuffleRead
Input [16]: [ss_item_sk#2, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_cdemo_sk#40, c_current_hdemo_sk#41, c_current_addr_sk#42, d_year#46, d_year#48]
Arguments: coalesced

(131) InputAdapter
Input [16]: [ss_item_sk#2, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_cdemo_sk#40, c_current_hdemo_sk#41, c_current_addr_sk#42, d_year#46, d_year#48]

(132) NativeSort
Input [16]: [ss_item_sk#2, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_cdemo_sk#40, c_current_hdemo_sk#41, c_current_addr_sk#42, d_year#46, d_year#48]
Arguments: [ss_cdemo_sk#4 ASC NULLS FIRST], false

(566) Scan parquet
Output [2]: [cd_demo_sk#49, cd_marital_status#50]
Batched: true
Location: InMemoryFileIndex [file:/<warehouse_dir>]
PushedFilters: [IsNotNull(cd_demo_sk), IsNotNull(cd_marital_status)]
ReadSchema: struct<cd_demo_sk:int,cd_marital_status:string>

(134) InputAdapter
Input [2]: [cd_demo_sk#49, cd_marital_status#50]
Arguments: [#49, #50]

(135) NativeFilter
Input [2]: [#49#49, #50#50]
Condition : (isnotnull(cd_demo_sk#49) AND isnotnull(cd_marital_status#50))

(136) NativeShuffleExchange
Input [2]: [#49#49, #50#50]
Arguments: hashpartitioning(cd_demo_sk#49, 100), ENSURE_REQUIREMENTS, [plan_id=17]

(137) ShuffleQueryStage
Output [2]: [#49#49, #50#50]
Arguments: X

(138) AQEShuffleRead
Input [2]: [#49#49, #50#50]
Arguments: coalesced

(139) InputAdapter
Input [2]: [#49#49, #50#50]

(140) NativeSort
Input [2]: [#49#49, #50#50]
Arguments: [cd_demo_sk#49 ASC NULLS FIRST], false

(141) NativeSortMergeJoin
Left keys [1]: [ss_cdemo_sk#4]
Right keys [1]: [cd_demo_sk#49]
Join type: Inner
Join condition: None

(142) NativeProject
Output [16]: [ss_item_sk#2, ss_hdemo_sk#5, ss_addr_sk#6, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_cdemo_sk#40, c_current_hdemo_sk#41, c_current_addr_sk#42, d_year#46, d_year#48, cd_marital_status#50]
Input [18]: [ss_item_sk#2, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_cdemo_sk#40, c_current_hdemo_sk#41, c_current_addr_sk#42, d_year#46, d_year#48, #49#49, #50#50]

(143) NativeShuffleExchange
Input [16]: [ss_item_sk#2, ss_hdemo_sk#5, ss_addr_sk#6, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_cdemo_sk#40, c_current_hdemo_sk#41, c_current_addr_sk#42, d_year#46, d_year#48, cd_marital_status#50]
Arguments: hashpartitioning(c_current_cdemo_sk#40, 100), ENSURE_REQUIREMENTS, [plan_id=18]

(144) ShuffleQueryStage
Output [16]: [ss_item_sk#2, ss_hdemo_sk#5, ss_addr_sk#6, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_cdemo_sk#40, c_current_hdemo_sk#41, c_current_addr_sk#42, d_year#46, d_year#48, cd_marital_status#50]
Arguments: X

(145) AQEShuffleRead
Input [16]: [ss_item_sk#2, ss_hdemo_sk#5, ss_addr_sk#6, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_cdemo_sk#40, c_current_hdemo_sk#41, c_current_addr_sk#42, d_year#46, d_year#48, cd_marital_status#50]
Arguments: coalesced

(146) InputAdapter
Input [16]: [ss_item_sk#2, ss_hdemo_sk#5, ss_addr_sk#6, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_cdemo_sk#40, c_current_hdemo_sk#41, c_current_addr_sk#42, d_year#46, d_year#48, cd_marital_status#50]

(147) NativeSort
Input [16]: [ss_item_sk#2, ss_hdemo_sk#5, ss_addr_sk#6, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_cdemo_sk#40, c_current_hdemo_sk#41, c_current_addr_sk#42, d_year#46, d_year#48, cd_marital_status#50]
Arguments: [c_current_cdemo_sk#40 ASC NULLS FIRST], false

(148) ReusedExchange [Reuses operator id: 136]
Output [2]: [cd_demo_sk#51, cd_marital_status#52]

(149) ShuffleQueryStage
Output [2]: [cd_demo_sk#51, cd_marital_status#52]
Arguments: X

(150) AQEShuffleRead
Input [2]: [cd_demo_sk#51, cd_marital_status#52]
Arguments: coalesced

(151) InputAdapter
Input [2]: [cd_demo_sk#51, cd_marital_status#52]
Arguments: [#51, #52]

(152) InputAdapter
Input [2]: [#51#51, #52#52]

(153) NativeSort
Input [2]: [#51#51, #52#52]
Arguments: [cd_demo_sk#51 ASC NULLS FIRST], false

(154) NativeSortMergeJoin
Left keys [1]: [c_current_cdemo_sk#40]
Right keys [1]: [cd_demo_sk#51]
Join type: Inner
Join condition: NOT (cd_marital_status#50 = cd_marital_status#52)

(155) NativeProject
Output [14]: [ss_item_sk#2, ss_hdemo_sk#5, ss_addr_sk#6, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_hdemo_sk#41, c_current_addr_sk#42, d_year#46, d_year#48]
Input [18]: [ss_item_sk#2, ss_hdemo_sk#5, ss_addr_sk#6, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_cdemo_sk#40, c_current_hdemo_sk#41, c_current_addr_sk#42, d_year#46, d_year#48, cd_marital_status#50, #51#51, #52#52]

(156) NativeShuffleExchange
Input [14]: [ss_item_sk#2, ss_hdemo_sk#5, ss_addr_sk#6, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_hdemo_sk#41, c_current_addr_sk#42, d_year#46, d_year#48]
Arguments: hashpartitioning(ss_promo_sk#8, 100), ENSURE_REQUIREMENTS, [plan_id=19]

(157) ShuffleQueryStage
Output [14]: [ss_item_sk#2, ss_hdemo_sk#5, ss_addr_sk#6, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_hdemo_sk#41, c_current_addr_sk#42, d_year#46, d_year#48]
Arguments: X

(158) AQEShuffleRead
Input [14]: [ss_item_sk#2, ss_hdemo_sk#5, ss_addr_sk#6, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_hdemo_sk#41, c_current_addr_sk#42, d_year#46, d_year#48]
Arguments: coalesced

(159) InputAdapter
Input [14]: [ss_item_sk#2, ss_hdemo_sk#5, ss_addr_sk#6, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_hdemo_sk#41, c_current_addr_sk#42, d_year#46, d_year#48]

(160) NativeSort
Input [14]: [ss_item_sk#2, ss_hdemo_sk#5, ss_addr_sk#6, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_hdemo_sk#41, c_current_addr_sk#42, d_year#46, d_year#48]
Arguments: [ss_promo_sk#8 ASC NULLS FIRST], false

(582) Scan parquet
Output [1]: [p_promo_sk#53]
Batched: true
Location: InMemoryFileIndex [file:/<warehouse_dir>]
PushedFilters: [IsNotNull(p_promo_sk)]
ReadSchema: struct<p_promo_sk:int>

(162) InputAdapter
Input [1]: [p_promo_sk#53]
Arguments: [#53]

(163) NativeFilter
Input [1]: [#53#53]
Condition : isnotnull(p_promo_sk#53)

(164) NativeShuffleExchange
Input [1]: [#53#53]
Arguments: hashpartitioning(p_promo_sk#53, 100), ENSURE_REQUIREMENTS, [plan_id=20]

(165) ShuffleQueryStage
Output [1]: [#53#53]
Arguments: X

(166) AQEShuffleRead
Input [1]: [#53#53]
Arguments: coalesced

(167) InputAdapter
Input [1]: [#53#53]

(168) NativeSort
Input [1]: [#53#53]
Arguments: [p_promo_sk#53 ASC NULLS FIRST], false

(169) NativeSortMergeJoin
Left keys [1]: [ss_promo_sk#8]
Right keys [1]: [p_promo_sk#53]
Join type: Inner
Join condition: None

(170) NativeProject
Output [13]: [ss_item_sk#2, ss_hdemo_sk#5, ss_addr_sk#6, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_hdemo_sk#41, c_current_addr_sk#42, d_year#46, d_year#48]
Input [15]: [ss_item_sk#2, ss_hdemo_sk#5, ss_addr_sk#6, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_hdemo_sk#41, c_current_addr_sk#42, d_year#46, d_year#48, #53#53]

(171) NativeShuffleExchange
Input [13]: [ss_item_sk#2, ss_hdemo_sk#5, ss_addr_sk#6, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_hdemo_sk#41, c_current_addr_sk#42, d_year#46, d_year#48]
Arguments: hashpartitioning(ss_hdemo_sk#5, 100), ENSURE_REQUIREMENTS, [plan_id=21]

(172) ShuffleQueryStage
Output [13]: [ss_item_sk#2, ss_hdemo_sk#5, ss_addr_sk#6, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_hdemo_sk#41, c_current_addr_sk#42, d_year#46, d_year#48]
Arguments: X

(173) AQEShuffleRead
Input [13]: [ss_item_sk#2, ss_hdemo_sk#5, ss_addr_sk#6, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_hdemo_sk#41, c_current_addr_sk#42, d_year#46, d_year#48]
Arguments: coalesced

(174) InputAdapter
Input [13]: [ss_item_sk#2, ss_hdemo_sk#5, ss_addr_sk#6, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_hdemo_sk#41, c_current_addr_sk#42, d_year#46, d_year#48]

(175) NativeSort
Input [13]: [ss_item_sk#2, ss_hdemo_sk#5, ss_addr_sk#6, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_hdemo_sk#41, c_current_addr_sk#42, d_year#46, d_year#48]
Arguments: [ss_hdemo_sk#5 ASC NULLS FIRST], false

(590) Scan parquet
Output [2]: [hd_demo_sk#54, hd_income_band_sk#55]
Batched: true
Location: InMemoryFileIndex [file:/<warehouse_dir>]
PushedFilters: [IsNotNull(hd_demo_sk), IsNotNull(hd_income_band_sk)]
ReadSchema: struct<hd_demo_sk:int,hd_income_band_sk:int>

(177) InputAdapter
Input [2]: [hd_demo_sk#54, hd_income_band_sk#55]
Arguments: [#54, #55]

(178) NativeFilter
Input [2]: [#54#54, #55#55]
Condition : (isnotnull(hd_demo_sk#54) AND isnotnull(hd_income_band_sk#55))

(179) NativeShuffleExchange
Input [2]: [#54#54, #55#55]
Arguments: hashpartitioning(hd_demo_sk#54, 100), ENSURE_REQUIREMENTS, [plan_id=22]

(180) ShuffleQueryStage
Output [2]: [#54#54, #55#55]
Arguments: X

(181) AQEShuffleRead
Input [2]: [#54#54, #55#55]
Arguments: coalesced

(182) InputAdapter
Input [2]: [#54#54, #55#55]

(183) NativeSort
Input [2]: [#54#54, #55#55]
Arguments: [hd_demo_sk#54 ASC NULLS FIRST], false

(184) NativeSortMergeJoin
Left keys [1]: [ss_hdemo_sk#5]
Right keys [1]: [hd_demo_sk#54]
Join type: Inner
Join condition: None

(185) NativeProject
Output [13]: [ss_item_sk#2, ss_addr_sk#6, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_hdemo_sk#41, c_current_addr_sk#42, d_year#46, d_year#48, hd_income_band_sk#55]
Input [15]: [ss_item_sk#2, ss_hdemo_sk#5, ss_addr_sk#6, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_hdemo_sk#41, c_current_addr_sk#42, d_year#46, d_year#48, #54#54, #55#55]

(186) NativeShuffleExchange
Input [13]: [ss_item_sk#2, ss_addr_sk#6, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_hdemo_sk#41, c_current_addr_sk#42, d_year#46, d_year#48, hd_income_band_sk#55]
Arguments: hashpartitioning(c_current_hdemo_sk#41, 100), ENSURE_REQUIREMENTS, [plan_id=23]

(187) ShuffleQueryStage
Output [13]: [ss_item_sk#2, ss_addr_sk#6, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_hdemo_sk#41, c_current_addr_sk#42, d_year#46, d_year#48, hd_income_band_sk#55]
Arguments: X

(188) AQEShuffleRead
Input [13]: [ss_item_sk#2, ss_addr_sk#6, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_hdemo_sk#41, c_current_addr_sk#42, d_year#46, d_year#48, hd_income_band_sk#55]
Arguments: coalesced

(189) InputAdapter
Input [13]: [ss_item_sk#2, ss_addr_sk#6, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_hdemo_sk#41, c_current_addr_sk#42, d_year#46, d_year#48, hd_income_band_sk#55]

(190) NativeSort
Input [13]: [ss_item_sk#2, ss_addr_sk#6, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_hdemo_sk#41, c_current_addr_sk#42, d_year#46, d_year#48, hd_income_band_sk#55]
Arguments: [c_current_hdemo_sk#41 ASC NULLS FIRST], false

(191) ReusedExchange [Reuses operator id: 179]
Output [2]: [hd_demo_sk#56, hd_income_band_sk#57]

(192) ShuffleQueryStage
Output [2]: [hd_demo_sk#56, hd_income_band_sk#57]
Arguments: X

(193) AQEShuffleRead
Input [2]: [hd_demo_sk#56, hd_income_band_sk#57]
Arguments: coalesced

(194) InputAdapter
Input [2]: [hd_demo_sk#56, hd_income_band_sk#57]
Arguments: [#56, #57]

(195) InputAdapter
Input [2]: [#56#56, #57#57]

(196) NativeSort
Input [2]: [#56#56, #57#57]
Arguments: [hd_demo_sk#56 ASC NULLS FIRST], false

(197) NativeSortMergeJoin
Left keys [1]: [c_current_hdemo_sk#41]
Right keys [1]: [hd_demo_sk#56]
Join type: Inner
Join condition: None

(198) NativeProject
Output [13]: [ss_item_sk#2, ss_addr_sk#6, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_addr_sk#42, d_year#46, d_year#48, hd_income_band_sk#55, hd_income_band_sk#57]
Input [15]: [ss_item_sk#2, ss_addr_sk#6, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_hdemo_sk#41, c_current_addr_sk#42, d_year#46, d_year#48, hd_income_band_sk#55, #56#56, #57#57]

(199) NativeShuffleExchange
Input [13]: [ss_item_sk#2, ss_addr_sk#6, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_addr_sk#42, d_year#46, d_year#48, hd_income_band_sk#55, hd_income_band_sk#57]
Arguments: hashpartitioning(ss_addr_sk#6, 100), ENSURE_REQUIREMENTS, [plan_id=24]

(200) ShuffleQueryStage
Output [13]: [ss_item_sk#2, ss_addr_sk#6, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_addr_sk#42, d_year#46, d_year#48, hd_income_band_sk#55, hd_income_band_sk#57]
Arguments: X

(201) AQEShuffleRead
Input [13]: [ss_item_sk#2, ss_addr_sk#6, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_addr_sk#42, d_year#46, d_year#48, hd_income_band_sk#55, hd_income_band_sk#57]
Arguments: coalesced

(202) InputAdapter
Input [13]: [ss_item_sk#2, ss_addr_sk#6, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_addr_sk#42, d_year#46, d_year#48, hd_income_band_sk#55, hd_income_band_sk#57]

(203) NativeSort
Input [13]: [ss_item_sk#2, ss_addr_sk#6, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_addr_sk#42, d_year#46, d_year#48, hd_income_band_sk#55, hd_income_band_sk#57]
Arguments: [ss_addr_sk#6 ASC NULLS FIRST], false

(606) Scan parquet
Output [5]: [ca_address_sk#58, ca_street_number#59, ca_street_name#60, ca_city#61, ca_zip#62]
Batched: true
Location: InMemoryFileIndex [file:/<warehouse_dir>]
PushedFilters: [IsNotNull(ca_address_sk)]
ReadSchema: struct<ca_address_sk:int,ca_street_number:string,ca_street_name:string,ca_city:string,ca_zip:string>

(205) InputAdapter
Input [5]: [ca_address_sk#58, ca_street_number#59, ca_street_name#60, ca_city#61, ca_zip#62]
Arguments: [#58, #59, #60, #61, #62]

(206) NativeFilter
Input [5]: [#58#58, #59#59, #60#60, #61#61, #62#62]
Condition : isnotnull(ca_address_sk#58)

(207) NativeShuffleExchange
Input [5]: [#58#58, #59#59, #60#60, #61#61, #62#62]
Arguments: hashpartitioning(ca_address_sk#58, 100), ENSURE_REQUIREMENTS, [plan_id=25]

(208) ShuffleQueryStage
Output [5]: [#58#58, #59#59, #60#60, #61#61, #62#62]
Arguments: X

(209) AQEShuffleRead
Input [5]: [#58#58, #59#59, #60#60, #61#61, #62#62]
Arguments: coalesced

(210) InputAdapter
Input [5]: [#58#58, #59#59, #60#60, #61#61, #62#62]

(211) NativeSort
Input [5]: [#58#58, #59#59, #60#60, #61#61, #62#62]
Arguments: [ca_address_sk#58 ASC NULLS FIRST], false

(212) NativeSortMergeJoin
Left keys [1]: [ss_addr_sk#6]
Right keys [1]: [ca_address_sk#58]
Join type: Inner
Join condition: None

(213) NativeProject
Output [16]: [ss_item_sk#2, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_addr_sk#42, d_year#46, d_year#48, hd_income_band_sk#55, hd_income_band_sk#57, ca_street_number#59, ca_street_name#60, ca_city#61, ca_zip#62]
Input [18]: [ss_item_sk#2, ss_addr_sk#6, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_addr_sk#42, d_year#46, d_year#48, hd_income_band_sk#55, hd_income_band_sk#57, #58#58, #59#59, #60#60, #61#61, #62#62]

(214) NativeShuffleExchange
Input [16]: [ss_item_sk#2, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_addr_sk#42, d_year#46, d_year#48, hd_income_band_sk#55, hd_income_band_sk#57, ca_street_number#59, ca_street_name#60, ca_city#61, ca_zip#62]
Arguments: hashpartitioning(c_current_addr_sk#42, 100), ENSURE_REQUIREMENTS, [plan_id=26]

(215) ShuffleQueryStage
Output [16]: [ss_item_sk#2, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_addr_sk#42, d_year#46, d_year#48, hd_income_band_sk#55, hd_income_band_sk#57, ca_street_number#59, ca_street_name#60, ca_city#61, ca_zip#62]
Arguments: X

(216) AQEShuffleRead
Input [16]: [ss_item_sk#2, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_addr_sk#42, d_year#46, d_year#48, hd_income_band_sk#55, hd_income_band_sk#57, ca_street_number#59, ca_street_name#60, ca_city#61, ca_zip#62]
Arguments: coalesced

(217) InputAdapter
Input [16]: [ss_item_sk#2, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_addr_sk#42, d_year#46, d_year#48, hd_income_band_sk#55, hd_income_band_sk#57, ca_street_number#59, ca_street_name#60, ca_city#61, ca_zip#62]

(218) NativeSort
Input [16]: [ss_item_sk#2, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_addr_sk#42, d_year#46, d_year#48, hd_income_band_sk#55, hd_income_band_sk#57, ca_street_number#59, ca_street_name#60, ca_city#61, ca_zip#62]
Arguments: [c_current_addr_sk#42 ASC NULLS FIRST], false

(219) ReusedExchange [Reuses operator id: 207]
Output [5]: [ca_address_sk#63, ca_street_number#64, ca_street_name#65, ca_city#66, ca_zip#67]

(220) ShuffleQueryStage
Output [5]: [ca_address_sk#63, ca_street_number#64, ca_street_name#65, ca_city#66, ca_zip#67]
Arguments: X

(221) AQEShuffleRead
Input [5]: [ca_address_sk#63, ca_street_number#64, ca_street_name#65, ca_city#66, ca_zip#67]
Arguments: coalesced

(222) InputAdapter
Input [5]: [ca_address_sk#63, ca_street_number#64, ca_street_name#65, ca_city#66, ca_zip#67]
Arguments: [#63, #64, #65, #66, #67]

(223) InputAdapter
Input [5]: [#63#63, #64#64, #65#65, #66#66, #67#67]

(224) NativeSort
Input [5]: [#63#63, #64#64, #65#65, #66#66, #67#67]
Arguments: [ca_address_sk#63 ASC NULLS FIRST], false

(225) NativeSortMergeJoin
Left keys [1]: [c_current_addr_sk#42]
Right keys [1]: [ca_address_sk#63]
Join type: Inner
Join condition: None

(226) NativeProject
Output [19]: [ss_item_sk#2, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, d_year#46, d_year#48, hd_income_band_sk#55, hd_income_band_sk#57, ca_street_number#59, ca_street_name#60, ca_city#61, ca_zip#62, ca_street_number#64, ca_street_name#65, ca_city#66, ca_zip#67]
Input [21]: [ss_item_sk#2, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_addr_sk#42, d_year#46, d_year#48, hd_income_band_sk#55, hd_income_band_sk#57, ca_street_number#59, ca_street_name#60, ca_city#61, ca_zip#62, #63#63, #64#64, #65#65, #66#66, #67#67]

(227) NativeShuffleExchange
Input [19]: [ss_item_sk#2, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, d_year#46, d_year#48, hd_income_band_sk#55, hd_income_band_sk#57, ca_street_number#59, ca_street_name#60, ca_city#61, ca_zip#62, ca_street_number#64, ca_street_name#65, ca_city#66, ca_zip#67]
Arguments: hashpartitioning(hd_income_band_sk#55, 100), ENSURE_REQUIREMENTS, [plan_id=27]

(228) ShuffleQueryStage
Output [19]: [ss_item_sk#2, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, d_year#46, d_year#48, hd_income_band_sk#55, hd_income_band_sk#57, ca_street_number#59, ca_street_name#60, ca_city#61, ca_zip#62, ca_street_number#64, ca_street_name#65, ca_city#66, ca_zip#67]
Arguments: X

(229) AQEShuffleRead
Input [19]: [ss_item_sk#2, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, d_year#46, d_year#48, hd_income_band_sk#55, hd_income_band_sk#57, ca_street_number#59, ca_street_name#60, ca_city#61, ca_zip#62, ca_street_number#64, ca_street_name#65, ca_city#66, ca_zip#67]
Arguments: coalesced

(230) InputAdapter
Input [19]: [ss_item_sk#2, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, d_year#46, d_year#48, hd_income_band_sk#55, hd_income_band_sk#57, ca_street_number#59, ca_street_name#60, ca_city#61, ca_zip#62, ca_street_number#64, ca_street_name#65, ca_city#66, ca_zip#67]

(231) NativeSort
Input [19]: [ss_item_sk#2, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, d_year#46, d_year#48, hd_income_band_sk#55, hd_income_band_sk#57, ca_street_number#59, ca_street_name#60, ca_city#61, ca_zip#62, ca_street_number#64, ca_street_name#65, ca_city#66, ca_zip#67]
Arguments: [hd_income_band_sk#55 ASC NULLS FIRST], false

(622) Scan parquet
Output [1]: [ib_income_band_sk#68]
Batched: true
Location: InMemoryFileIndex [file:/<warehouse_dir>]
PushedFilters: [IsNotNull(ib_income_band_sk)]
ReadSchema: struct<ib_income_band_sk:int>

(233) InputAdapter
Input [1]: [ib_income_band_sk#68]
Arguments: [#68]

(234) NativeFilter
Input [1]: [#68#68]
Condition : isnotnull(ib_income_band_sk#68)

(235) NativeShuffleExchange
Input [1]: [#68#68]
Arguments: hashpartitioning(ib_income_band_sk#68, 100), ENSURE_REQUIREMENTS, [plan_id=28]

(236) ShuffleQueryStage
Output [1]: [#68#68]
Arguments: X

(237) AQEShuffleRead
Input [1]: [#68#68]
Arguments: coalesced

(238) InputAdapter
Input [1]: [#68#68]

(239) NativeSort
Input [1]: [#68#68]
Arguments: [ib_income_band_sk#68 ASC NULLS FIRST], false

(240) NativeSortMergeJoin
Left keys [1]: [hd_income_band_sk#55]
Right keys [1]: [ib_income_band_sk#68]
Join type: Inner
Join condition: None

(241) NativeProject
Output [18]: [ss_item_sk#2, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, d_year#46, d_year#48, hd_income_band_sk#57, ca_street_number#59, ca_street_name#60, ca_city#61, ca_zip#62, ca_street_number#64, ca_street_name#65, ca_city#66, ca_zip#67]
Input [20]: [ss_item_sk#2, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, d_year#46, d_year#48, hd_income_band_sk#55, hd_income_band_sk#57, ca_street_number#59, ca_street_name#60, ca_city#61, ca_zip#62, ca_street_number#64, ca_street_name#65, ca_city#66, ca_zip#67, #68#68]

(242) NativeShuffleExchange
Input [18]: [ss_item_sk#2, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, d_year#46, d_year#48, hd_income_band_sk#57, ca_street_number#59, ca_street_name#60, ca_city#61, ca_zip#62, ca_street_number#64, ca_street_name#65, ca_city#66, ca_zip#67]
Arguments: hashpartitioning(hd_income_band_sk#57, 100), ENSURE_REQUIREMENTS, [plan_id=29]

(243) ShuffleQueryStage
Output [18]: [ss_item_sk#2, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, d_year#46, d_year#48, hd_income_band_sk#57, ca_street_number#59, ca_street_name#60, ca_city#61, ca_zip#62, ca_street_number#64, ca_street_name#65, ca_city#66, ca_zip#67]
Arguments: X

(244) AQEShuffleRead
Input [18]: [ss_item_sk#2, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, d_year#46, d_year#48, hd_income_band_sk#57, ca_street_number#59, ca_street_name#60, ca_city#61, ca_zip#62, ca_street_number#64, ca_street_name#65, ca_city#66, ca_zip#67]
Arguments: coalesced

(245) InputAdapter
Input [18]: [ss_item_sk#2, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, d_year#46, d_year#48, hd_income_band_sk#57, ca_street_number#59, ca_street_name#60, ca_city#61, ca_zip#62, ca_street_number#64, ca_street_name#65, ca_city#66, ca_zip#67]

(246) NativeSort
Input [18]: [ss_item_sk#2, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, d_year#46, d_year#48, hd_income_band_sk#57, ca_street_number#59, ca_street_name#60, ca_city#61, ca_zip#62, ca_street_number#64, ca_street_name#65, ca_city#66, ca_zip#67]
Arguments: [hd_income_band_sk#57 ASC NULLS FIRST], false

(247) ReusedExchange [Reuses operator id: 235]
Output [1]: [ib_income_band_sk#69]

(248) ShuffleQueryStage
Output [1]: [ib_income_band_sk#69]
Arguments: X

(249) AQEShuffleRead
Input [1]: [ib_income_band_sk#69]
Arguments: coalesced

(250) InputAdapter
Input [1]: [ib_income_band_sk#69]
Arguments: [#69]

(251) InputAdapter
Input [1]: [#69#69]

(252) NativeSort
Input [1]: [#69#69]
Arguments: [ib_income_band_sk#69 ASC NULLS FIRST], false

(253) NativeSortMergeJoin
Left keys [1]: [hd_income_band_sk#57]
Right keys [1]: [ib_income_band_sk#69]
Join type: Inner
Join condition: None

(254) NativeProject
Output [17]: [ss_item_sk#2, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, d_year#46, d_year#48, ca_street_number#59, ca_street_name#60, ca_city#61, ca_zip#62, ca_street_number#64, ca_street_name#65, ca_city#66, ca_zip#67]
Input [19]: [ss_item_sk#2, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, d_year#46, d_year#48, hd_income_band_sk#57, ca_street_number#59, ca_street_name#60, ca_city#61, ca_zip#62, ca_street_number#64, ca_street_name#65, ca_city#66, ca_zip#67, #69#69]

(255) NativeShuffleExchange
Input [17]: [ss_item_sk#2, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, d_year#46, d_year#48, ca_street_number#59, ca_street_name#60, ca_city#61, ca_zip#62, ca_street_number#64, ca_street_name#65, ca_city#66, ca_zip#67]
Arguments: hashpartitioning(ss_item_sk#2, 100), ENSURE_REQUIREMENTS, [plan_id=30]

(256) ShuffleQueryStage
Output [17]: [ss_item_sk#2, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, d_year#46, d_year#48, ca_street_number#59, ca_street_name#60, ca_city#61, ca_zip#62, ca_street_number#64, ca_street_name#65, ca_city#66, ca_zip#67]
Arguments: X

(257) AQEShuffleRead
Input [17]: [ss_item_sk#2, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, d_year#46, d_year#48, ca_street_number#59, ca_street_name#60, ca_city#61, ca_zip#62, ca_street_number#64, ca_street_name#65, ca_city#66, ca_zip#67]
Arguments: coalesced

(258) InputAdapter
Input [17]: [ss_item_sk#2, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, d_year#46, d_year#48, ca_street_number#59, ca_street_name#60, ca_city#61, ca_zip#62, ca_street_number#64, ca_street_name#65, ca_city#66, ca_zip#67]

(259) NativeSort
Input [17]: [ss_item_sk#2, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, d_year#46, d_year#48, ca_street_number#59, ca_street_name#60, ca_city#61, ca_zip#62, ca_street_number#64, ca_street_name#65, ca_city#66, ca_zip#67]
Arguments: [ss_item_sk#2 ASC NULLS FIRST], false

(638) Scan parquet
Output [4]: [i_item_sk#70, i_current_price#71, i_color#72, i_product_name#73]
Batched: true
Location: InMemoryFileIndex [file:/<warehouse_dir>]
PushedFilters: [IsNotNull(i_current_price), In(i_color, [burlywood,floral,indian,medium,purple,spring]), GreaterThanOrEqual(i_current_price,64.00), LessThanOrEqual(i_current_price,74.00), GreaterThanOrEqual(i_current_price,65.00), LessThanOrEqual(i_current_price,79.00), IsNotNull(i_item_sk)]
ReadSchema: struct<i_item_sk:int,i_current_price:decimal(7,2),i_color:string,i_product_name:string>

(261) InputAdapter
Input [4]: [i_item_sk#70, i_current_price#71, i_color#72, i_product_name#73]
Arguments: [#70, #71, #72, #73]

(262) NativeFilter
Input [4]: [#70#70, #71#71, #72#72, #73#73]
Condition : ((((((isnotnull(i_current_price#71) AND i_color#72 IN (purple,burlywood,indian,spring,floral,medium)) AND (i_current_price#71 >= 64.00)) AND (i_current_price#71 <= 74.00)) AND (i_current_price#71 >= 65.00)) AND (i_current_price#71 <= 79.00)) AND isnotnull(i_item_sk#70))

(263) NativeProject
Output [2]: [i_item_sk#70, i_product_name#73]
Input [4]: [#70#70, #71#71, #72#72, #73#73]

(264) NativeShuffleExchange
Input [2]: [i_item_sk#70, i_product_name#73]
Arguments: hashpartitioning(i_item_sk#70, 100), ENSURE_REQUIREMENTS, [plan_id=31]

(265) ShuffleQueryStage
Output [2]: [i_item_sk#70, i_product_name#73]
Arguments: X

(266) AQEShuffleRead
Input [2]: [i_item_sk#70, i_product_name#73]
Arguments: coalesced

(267) InputAdapter
Input [2]: [i_item_sk#70, i_product_name#73]

(268) NativeSort
Input [2]: [i_item_sk#70, i_product_name#73]
Arguments: [i_item_sk#70 ASC NULLS FIRST], false

(269) NativeSortMergeJoin
Left keys [1]: [ss_item_sk#2]
Right keys [1]: [i_item_sk#70]
Join type: Inner
Join condition: None

(270) NativeProject
Output [18]: [ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, d_year#46, d_year#48, s_store_name#37, s_zip#38, ca_street_number#59, ca_street_name#60, ca_city#61, ca_zip#62, ca_street_number#64, ca_street_name#65, ca_city#66, ca_zip#67, i_item_sk#70, i_product_name#73]
Input [19]: [ss_item_sk#2, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, d_year#46, d_year#48, ca_street_number#59, ca_street_name#60, ca_city#61, ca_zip#62, ca_street_number#64, ca_street_name#65, ca_city#66, ca_zip#67, i_item_sk#70, i_product_name#73]

(271) NativeProject
Output [18]: [i_product_name#73 AS i_product_name#73, i_item_sk#70 AS i_item_sk#70, s_store_name#37 AS s_store_name#37, s_zip#38 AS s_zip#38, ca_street_number#59 AS ca_street_number#59, ca_street_name#60 AS ca_street_name#60, ca_city#61 AS ca_city#61, ca_zip#62 AS ca_zip#62, ca_street_number#64 AS ca_street_number#64, ca_street_name#65 AS ca_street_name#65, ca_city#66 AS ca_city#66, ca_zip#67 AS ca_zip#67, d_year#35 AS d_year#35, d_year#46 AS d_year#46, d_year#48 AS d_year#48, UnscaledValue(ss_wholesale_cost#10) AS _c15#74, UnscaledValue(ss_list_price#11) AS _c16#75, UnscaledValue(ss_coupon_amt#12) AS _c17#76]
Input [18]: [ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, d_year#46, d_year#48, s_store_name#37, s_zip#38, ca_street_number#59, ca_street_name#60, ca_city#61, ca_zip#62, ca_street_number#64, ca_street_name#65, ca_city#66, ca_zip#67, i_item_sk#70, i_product_name#73]

(272) NativeHashAggregate
Input [18]: [i_product_name#73, i_item_sk#70, s_store_name#37, s_zip#38, ca_street_number#59, ca_street_name#60, ca_city#61, ca_zip#62, ca_street_number#64, ca_street_name#65, ca_city#66, ca_zip#67, d_year#35, d_year#46, d_year#48, _c15#74, _c16#75, _c17#76]
Keys [15]: [i_product_name#73, i_item_sk#70, s_store_name#37, s_zip#38, ca_street_number#59, ca_street_name#60, ca_city#61, ca_zip#62, ca_street_number#64, ca_street_name#65, ca_city#66, ca_zip#67, d_year#35, d_year#46, d_year#48]
Functions [4]: [partial_count(1), partial_sum(_c15#74), partial_sum(_c16#75), partial_sum(_c17#76)]
Aggregate Attributes [4]: [count#77, sum#78, sum#79, sum#80]
Results [19]: [i_product_name#73, i_item_sk#70, s_store_name#37, s_zip#38, ca_street_number#59, ca_street_name#60, ca_city#61, ca_zip#62, ca_street_number#64, ca_street_name#65, ca_city#66, ca_zip#67, d_year#35, d_year#46, d_year#48, #28, #28, #28, #28]

(273) NativeHashAggregate
Input [19]: [i_product_name#73, i_item_sk#70, s_store_name#37, s_zip#38, ca_street_number#59, ca_street_name#60, ca_city#61, ca_zip#62, ca_street_number#64, ca_street_name#65, ca_city#66, ca_zip#67, d_year#35, d_year#46, d_year#48, #28, #28, #28, #28]
Keys [15]: [i_product_name#73, i_item_sk#70, s_store_name#37, s_zip#38, ca_street_number#59, ca_street_name#60, ca_city#61, ca_zip#62, ca_street_number#64, ca_street_name#65, ca_city#66, ca_zip#67, d_year#35, d_year#46, d_year#48]
Functions [4]: [count(1), sum(UnscaledValue(ss_wholesale_cost#10)), sum(UnscaledValue(ss_list_price#11)), sum(UnscaledValue(ss_coupon_amt#12))]
Aggregate Attributes [4]: [count(1)#81, sum(UnscaledValue(ss_wholesale_cost#10))#82, sum(UnscaledValue(ss_list_price#11))#83, sum(UnscaledValue(ss_coupon_amt#12))#84]
Results [19]: [i_product_name#73, i_item_sk#70, s_store_name#37, s_zip#38, ca_street_number#59, ca_street_name#60, ca_city#61, ca_zip#62, ca_street_number#64, ca_street_name#65, ca_city#66, ca_zip#67, d_year#35, d_year#46, d_year#48, count(1)#81, sum(UnscaledValue(ss_wholesale_cost#10))#82, sum(UnscaledValue(ss_list_price#11))#83, sum(UnscaledValue(ss_coupon_amt#12))#84]

(274) NativeProject
Output [17]: [i_product_name#73 AS product_name#85, i_item_sk#70 AS item_sk#86, s_store_name#37 AS store_name#87, s_zip#38 AS store_zip#88, ca_street_number#59 AS b_street_number#89, ca_street_name#60 AS b_streen_name#90, ca_city#61 AS b_city#91, ca_zip#62 AS b_zip#92, ca_street_number#64 AS c_street_number#93, ca_street_name#65 AS c_street_name#94, ca_city#66 AS c_city#95, ca_zip#67 AS c_zip#96, d_year#35 AS syear#97, count(1)#81 AS cnt#98, MakeDecimal(sum(UnscaledValue(ss_wholesale_cost#10))#82,17,2) AS s1#99, MakeDecimal(sum(UnscaledValue(ss_list_price#11))#83,17,2) AS s2#100, MakeDecimal(sum(UnscaledValue(ss_coupon_amt#12))#84,17,2) AS s3#101]
Input [19]: [i_product_name#73, i_item_sk#70, s_store_name#37, s_zip#38, ca_street_number#59, ca_street_name#60, ca_city#61, ca_zip#62, ca_street_number#64, ca_street_name#65, ca_city#66, ca_zip#67, d_year#35, d_year#46, d_year#48, count(1)#81, sum(UnscaledValue(ss_wholesale_cost#10))#82, sum(UnscaledValue(ss_list_price#11))#83, sum(UnscaledValue(ss_coupon_amt#12))#84]

(275) NativeShuffleExchange
Input [17]: [product_name#85, item_sk#86, store_name#87, store_zip#88, b_street_number#89, b_streen_name#90, b_city#91, b_zip#92, c_street_number#93, c_street_name#94, c_city#95, c_zip#96, syear#97, cnt#98, s1#99, s2#100, s3#101]
Arguments: hashpartitioning(item_sk#86, store_name#87, store_zip#88, 100), ENSURE_REQUIREMENTS, [plan_id=32]

(276) ShuffleQueryStage
Output [17]: [product_name#85, item_sk#86, store_name#87, store_zip#88, b_street_number#89, b_streen_name#90, b_city#91, b_zip#92, c_street_number#93, c_street_name#94, c_city#95, c_zip#96, syear#97, cnt#98, s1#99, s2#100, s3#101]
Arguments: X

(277) AQEShuffleRead
Input [17]: [product_name#85, item_sk#86, store_name#87, store_zip#88, b_street_number#89, b_streen_name#90, b_city#91, b_zip#92, c_street_number#93, c_street_name#94, c_city#95, c_zip#96, syear#97, cnt#98, s1#99, s2#100, s3#101]
Arguments: coalesced

(278) InputAdapter
Input [17]: [product_name#85, item_sk#86, store_name#87, store_zip#88, b_street_number#89, b_streen_name#90, b_city#91, b_zip#92, c_street_number#93, c_street_name#94, c_city#95, c_zip#96, syear#97, cnt#98, s1#99, s2#100, s3#101]

(279) NativeSort
Input [17]: [product_name#85, item_sk#86, store_name#87, store_zip#88, b_street_number#89, b_streen_name#90, b_city#91, b_zip#92, c_street_number#93, c_street_name#94, c_city#95, c_zip#96, syear#97, cnt#98, s1#99, s2#100, s3#101]
Arguments: [item_sk#86 ASC NULLS FIRST, store_name#87 ASC NULLS FIRST, store_zip#88 ASC NULLS FIRST], false

(280) ReusedExchange [Reuses operator id: 55]
Output [11]: [ss_sold_date_sk#102, ss_item_sk#103, ss_customer_sk#104, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_store_sk#108, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112]

(281) ShuffleQueryStage
Output [11]: [ss_sold_date_sk#102, ss_item_sk#103, ss_customer_sk#104, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_store_sk#108, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112]
Arguments: X

(282) AQEShuffleRead
Input [11]: [ss_sold_date_sk#102, ss_item_sk#103, ss_customer_sk#104, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_store_sk#108, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112]
Arguments: coalesced

(283) InputAdapter
Input [11]: [ss_sold_date_sk#102, ss_item_sk#103, ss_customer_sk#104, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_store_sk#108, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112]
Arguments: [#102, #103, #104, #105, #106, #107, #108, #109, #110, #111, #112]

(284) InputAdapter
Input [11]: [#102#102, #103#103, #104#104, #105#105, #106#106, #107#107, #108#108, #109#109, #110#110, #111#111, #112#112]

(285) NativeSort
Input [11]: [#102#102, #103#103, #104#104, #105#105, #106#106, #107#107, #108#108, #109#109, #110#110, #111#111, #112#112]
Arguments: [ss_sold_date_sk#102 ASC NULLS FIRST], false

(681) Scan parquet
Output [2]: [d_date_sk#113, d_year#114]
Batched: true
Location: InMemoryFileIndex [file:/<warehouse_dir>]
PushedFilters: [IsNotNull(d_year), EqualTo(d_year,2000), IsNotNull(d_date_sk)]
ReadSchema: struct<d_date_sk:int,d_year:int>

(287) InputAdapter
Input [2]: [d_date_sk#113, d_year#114]
Arguments: [#113, #114]

(288) NativeFilter
Input [2]: [#113#113, #114#114]
Condition : ((isnotnull(d_year#114) AND (d_year#114 = 2000)) AND isnotnull(d_date_sk#113))

(289) NativeShuffleExchange
Input [2]: [#113#113, #114#114]
Arguments: hashpartitioning(d_date_sk#113, 100), ENSURE_REQUIREMENTS, [plan_id=33]

(290) ShuffleQueryStage
Output [2]: [#113#113, #114#114]
Arguments: X

(291) AQEShuffleRead
Input [2]: [#113#113, #114#114]
Arguments: coalesced

(292) InputAdapter
Input [2]: [#113#113, #114#114]

(293) NativeSort
Input [2]: [#113#113, #114#114]
Arguments: [d_date_sk#113 ASC NULLS FIRST], false

(294) NativeSortMergeJoin
Left keys [1]: [ss_sold_date_sk#102]
Right keys [1]: [d_date_sk#113]
Join type: Inner
Join condition: None

(295) NativeProject
Output [11]: [ss_item_sk#103, ss_customer_sk#104, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_store_sk#108, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114]
Input [13]: [#102#102, #103#103, #104#104, #105#105, #106#106, #107#107, #108#108, #109#109, #110#110, #111#111, #112#112, #113#113, #114#114]

(296) NativeShuffleExchange
Input [11]: [ss_item_sk#103, ss_customer_sk#104, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_store_sk#108, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114]
Arguments: hashpartitioning(ss_store_sk#108, 100), ENSURE_REQUIREMENTS, [plan_id=34]

(297) ShuffleQueryStage
Output [11]: [ss_item_sk#103, ss_customer_sk#104, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_store_sk#108, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114]
Arguments: X

(298) AQEShuffleRead
Input [11]: [ss_item_sk#103, ss_customer_sk#104, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_store_sk#108, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114]
Arguments: coalesced

(299) InputAdapter
Input [11]: [ss_item_sk#103, ss_customer_sk#104, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_store_sk#108, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114]

(300) NativeSort
Input [11]: [ss_item_sk#103, ss_customer_sk#104, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_store_sk#108, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114]
Arguments: [ss_store_sk#108 ASC NULLS FIRST], false

(301) ReusedExchange [Reuses operator id: 78]
Output [3]: [s_store_sk#115, s_store_name#116, s_zip#117]

(302) ShuffleQueryStage
Output [3]: [s_store_sk#115, s_store_name#116, s_zip#117]
Arguments: X

(303) AQEShuffleRead
Input [3]: [s_store_sk#115, s_store_name#116, s_zip#117]
Arguments: coalesced

(304) InputAdapter
Input [3]: [s_store_sk#115, s_store_name#116, s_zip#117]
Arguments: [#115, #116, #117]

(305) InputAdapter
Input [3]: [#115#115, #116#116, #117#117]

(306) NativeSort
Input [3]: [#115#115, #116#116, #117#117]
Arguments: [s_store_sk#115 ASC NULLS FIRST], false

(307) NativeSortMergeJoin
Left keys [1]: [ss_store_sk#108]
Right keys [1]: [s_store_sk#115]
Join type: Inner
Join condition: None

(308) NativeProject
Output [12]: [ss_item_sk#103, ss_customer_sk#104, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117]
Input [14]: [ss_item_sk#103, ss_customer_sk#104, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_store_sk#108, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, #115#115, #116#116, #117#117]

(309) NativeShuffleExchange
Input [12]: [ss_item_sk#103, ss_customer_sk#104, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117]
Arguments: hashpartitioning(ss_customer_sk#104, 100), ENSURE_REQUIREMENTS, [plan_id=35]

(310) ShuffleQueryStage
Output [12]: [ss_item_sk#103, ss_customer_sk#104, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117]
Arguments: X

(311) AQEShuffleRead
Input [12]: [ss_item_sk#103, ss_customer_sk#104, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117]
Arguments: coalesced

(312) InputAdapter
Input [12]: [ss_item_sk#103, ss_customer_sk#104, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117]

(313) NativeSort
Input [12]: [ss_item_sk#103, ss_customer_sk#104, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117]
Arguments: [ss_customer_sk#104 ASC NULLS FIRST], false

(314) ReusedExchange [Reuses operator id: 93]
Output [6]: [c_customer_sk#118, c_current_cdemo_sk#119, c_current_hdemo_sk#120, c_current_addr_sk#121, c_first_shipto_date_sk#122, c_first_sales_date_sk#123]

(315) ShuffleQueryStage
Output [6]: [c_customer_sk#118, c_current_cdemo_sk#119, c_current_hdemo_sk#120, c_current_addr_sk#121, c_first_shipto_date_sk#122, c_first_sales_date_sk#123]
Arguments: X

(316) AQEShuffleRead
Input [6]: [c_customer_sk#118, c_current_cdemo_sk#119, c_current_hdemo_sk#120, c_current_addr_sk#121, c_first_shipto_date_sk#122, c_first_sales_date_sk#123]
Arguments: coalesced

(317) InputAdapter
Input [6]: [c_customer_sk#118, c_current_cdemo_sk#119, c_current_hdemo_sk#120, c_current_addr_sk#121, c_first_shipto_date_sk#122, c_first_sales_date_sk#123]
Arguments: [#118, #119, #120, #121, #122, #123]

(318) InputAdapter
Input [6]: [#118#118, #119#119, #120#120, #121#121, #122#122, #123#123]

(319) NativeSort
Input [6]: [#118#118, #119#119, #120#120, #121#121, #122#122, #123#123]
Arguments: [c_customer_sk#118 ASC NULLS FIRST], false

(320) NativeSortMergeJoin
Left keys [1]: [ss_customer_sk#104]
Right keys [1]: [c_customer_sk#118]
Join type: Inner
Join condition: None

(321) NativeProject
Output [16]: [ss_item_sk#103, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_cdemo_sk#119, c_current_hdemo_sk#120, c_current_addr_sk#121, c_first_shipto_date_sk#122, c_first_sales_date_sk#123]
Input [18]: [ss_item_sk#103, ss_customer_sk#104, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, #118#118, #119#119, #120#120, #121#121, #122#122, #123#123]

(322) NativeShuffleExchange
Input [16]: [ss_item_sk#103, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_cdemo_sk#119, c_current_hdemo_sk#120, c_current_addr_sk#121, c_first_shipto_date_sk#122, c_first_sales_date_sk#123]
Arguments: hashpartitioning(c_first_sales_date_sk#123, 100), ENSURE_REQUIREMENTS, [plan_id=36]

(323) ShuffleQueryStage
Output [16]: [ss_item_sk#103, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_cdemo_sk#119, c_current_hdemo_sk#120, c_current_addr_sk#121, c_first_shipto_date_sk#122, c_first_sales_date_sk#123]
Arguments: X

(324) AQEShuffleRead
Input [16]: [ss_item_sk#103, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_cdemo_sk#119, c_current_hdemo_sk#120, c_current_addr_sk#121, c_first_shipto_date_sk#122, c_first_sales_date_sk#123]
Arguments: coalesced

(325) InputAdapter
Input [16]: [ss_item_sk#103, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_cdemo_sk#119, c_current_hdemo_sk#120, c_current_addr_sk#121, c_first_shipto_date_sk#122, c_first_sales_date_sk#123]

(326) NativeSort
Input [16]: [ss_item_sk#103, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_cdemo_sk#119, c_current_hdemo_sk#120, c_current_addr_sk#121, c_first_shipto_date_sk#122, c_first_sales_date_sk#123]
Arguments: [c_first_sales_date_sk#123 ASC NULLS FIRST], false

(327) ReusedExchange [Reuses operator id: 108]
Output [2]: [d_date_sk#124, d_year#125]

(328) ShuffleQueryStage
Output [2]: [d_date_sk#124, d_year#125]
Arguments: X

(329) AQEShuffleRead
Input [2]: [d_date_sk#124, d_year#125]
Arguments: coalesced

(330) InputAdapter
Input [2]: [d_date_sk#124, d_year#125]
Arguments: [#124, #125]

(331) InputAdapter
Input [2]: [#124#124, #125#125]

(332) NativeSort
Input [2]: [#124#124, #125#125]
Arguments: [d_date_sk#124 ASC NULLS FIRST], false

(333) NativeSortMergeJoin
Left keys [1]: [c_first_sales_date_sk#123]
Right keys [1]: [d_date_sk#124]
Join type: Inner
Join condition: None

(334) NativeProject
Output [16]: [ss_item_sk#103, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_cdemo_sk#119, c_current_hdemo_sk#120, c_current_addr_sk#121, c_first_shipto_date_sk#122, d_year#125]
Input [18]: [ss_item_sk#103, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_cdemo_sk#119, c_current_hdemo_sk#120, c_current_addr_sk#121, c_first_shipto_date_sk#122, c_first_sales_date_sk#123, #124#124, #125#125]

(335) NativeShuffleExchange
Input [16]: [ss_item_sk#103, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_cdemo_sk#119, c_current_hdemo_sk#120, c_current_addr_sk#121, c_first_shipto_date_sk#122, d_year#125]
Arguments: hashpartitioning(c_first_shipto_date_sk#122, 100), ENSURE_REQUIREMENTS, [plan_id=37]

(336) ShuffleQueryStage
Output [16]: [ss_item_sk#103, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_cdemo_sk#119, c_current_hdemo_sk#120, c_current_addr_sk#121, c_first_shipto_date_sk#122, d_year#125]
Arguments: X

(337) AQEShuffleRead
Input [16]: [ss_item_sk#103, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_cdemo_sk#119, c_current_hdemo_sk#120, c_current_addr_sk#121, c_first_shipto_date_sk#122, d_year#125]
Arguments: coalesced

(338) InputAdapter
Input [16]: [ss_item_sk#103, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_cdemo_sk#119, c_current_hdemo_sk#120, c_current_addr_sk#121, c_first_shipto_date_sk#122, d_year#125]

(339) NativeSort
Input [16]: [ss_item_sk#103, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_cdemo_sk#119, c_current_hdemo_sk#120, c_current_addr_sk#121, c_first_shipto_date_sk#122, d_year#125]
Arguments: [c_first_shipto_date_sk#122 ASC NULLS FIRST], false

(340) ReusedExchange [Reuses operator id: 108]
Output [2]: [d_date_sk#126, d_year#127]

(341) ShuffleQueryStage
Output [2]: [d_date_sk#126, d_year#127]
Arguments: X

(342) AQEShuffleRead
Input [2]: [d_date_sk#126, d_year#127]
Arguments: coalesced

(343) InputAdapter
Input [2]: [d_date_sk#126, d_year#127]
Arguments: [#126, #127]

(344) InputAdapter
Input [2]: [#126#126, #127#127]

(345) NativeSort
Input [2]: [#126#126, #127#127]
Arguments: [d_date_sk#126 ASC NULLS FIRST], false

(346) NativeSortMergeJoin
Left keys [1]: [c_first_shipto_date_sk#122]
Right keys [1]: [d_date_sk#126]
Join type: Inner
Join condition: None

(347) NativeProject
Output [16]: [ss_item_sk#103, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_cdemo_sk#119, c_current_hdemo_sk#120, c_current_addr_sk#121, d_year#125, d_year#127]
Input [18]: [ss_item_sk#103, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_cdemo_sk#119, c_current_hdemo_sk#120, c_current_addr_sk#121, c_first_shipto_date_sk#122, d_year#125, #126#126, #127#127]

(348) NativeShuffleExchange
Input [16]: [ss_item_sk#103, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_cdemo_sk#119, c_current_hdemo_sk#120, c_current_addr_sk#121, d_year#125, d_year#127]
Arguments: hashpartitioning(ss_cdemo_sk#105, 100), ENSURE_REQUIREMENTS, [plan_id=38]

(349) ShuffleQueryStage
Output [16]: [ss_item_sk#103, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_cdemo_sk#119, c_current_hdemo_sk#120, c_current_addr_sk#121, d_year#125, d_year#127]
Arguments: X

(350) AQEShuffleRead
Input [16]: [ss_item_sk#103, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_cdemo_sk#119, c_current_hdemo_sk#120, c_current_addr_sk#121, d_year#125, d_year#127]
Arguments: coalesced

(351) InputAdapter
Input [16]: [ss_item_sk#103, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_cdemo_sk#119, c_current_hdemo_sk#120, c_current_addr_sk#121, d_year#125, d_year#127]

(352) NativeSort
Input [16]: [ss_item_sk#103, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_cdemo_sk#119, c_current_hdemo_sk#120, c_current_addr_sk#121, d_year#125, d_year#127]
Arguments: [ss_cdemo_sk#105 ASC NULLS FIRST], false

(353) ReusedExchange [Reuses operator id: 136]
Output [2]: [cd_demo_sk#128, cd_marital_status#129]

(354) ShuffleQueryStage
Output [2]: [cd_demo_sk#128, cd_marital_status#129]
Arguments: X

(355) AQEShuffleRead
Input [2]: [cd_demo_sk#128, cd_marital_status#129]
Arguments: coalesced

(356) InputAdapter
Input [2]: [cd_demo_sk#128, cd_marital_status#129]
Arguments: [#128, #129]

(357) InputAdapter
Input [2]: [#128#128, #129#129]

(358) NativeSort
Input [2]: [#128#128, #129#129]
Arguments: [cd_demo_sk#128 ASC NULLS FIRST], false

(359) NativeSortMergeJoin
Left keys [1]: [ss_cdemo_sk#105]
Right keys [1]: [cd_demo_sk#128]
Join type: Inner
Join condition: None

(360) NativeProject
Output [16]: [ss_item_sk#103, ss_hdemo_sk#106, ss_addr_sk#107, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_cdemo_sk#119, c_current_hdemo_sk#120, c_current_addr_sk#121, d_year#125, d_year#127, cd_marital_status#129]
Input [18]: [ss_item_sk#103, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_cdemo_sk#119, c_current_hdemo_sk#120, c_current_addr_sk#121, d_year#125, d_year#127, #128#128, #129#129]

(361) NativeShuffleExchange
Input [16]: [ss_item_sk#103, ss_hdemo_sk#106, ss_addr_sk#107, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_cdemo_sk#119, c_current_hdemo_sk#120, c_current_addr_sk#121, d_year#125, d_year#127, cd_marital_status#129]
Arguments: hashpartitioning(c_current_cdemo_sk#119, 100), ENSURE_REQUIREMENTS, [plan_id=39]

(362) ShuffleQueryStage
Output [16]: [ss_item_sk#103, ss_hdemo_sk#106, ss_addr_sk#107, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_cdemo_sk#119, c_current_hdemo_sk#120, c_current_addr_sk#121, d_year#125, d_year#127, cd_marital_status#129]
Arguments: X

(363) AQEShuffleRead
Input [16]: [ss_item_sk#103, ss_hdemo_sk#106, ss_addr_sk#107, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_cdemo_sk#119, c_current_hdemo_sk#120, c_current_addr_sk#121, d_year#125, d_year#127, cd_marital_status#129]
Arguments: coalesced

(364) InputAdapter
Input [16]: [ss_item_sk#103, ss_hdemo_sk#106, ss_addr_sk#107, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_cdemo_sk#119, c_current_hdemo_sk#120, c_current_addr_sk#121, d_year#125, d_year#127, cd_marital_status#129]

(365) NativeSort
Input [16]: [ss_item_sk#103, ss_hdemo_sk#106, ss_addr_sk#107, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_cdemo_sk#119, c_current_hdemo_sk#120, c_current_addr_sk#121, d_year#125, d_year#127, cd_marital_status#129]
Arguments: [c_current_cdemo_sk#119 ASC NULLS FIRST], false

(366) ReusedExchange [Reuses operator id: 136]
Output [2]: [cd_demo_sk#130, cd_marital_status#131]

(367) ShuffleQueryStage
Output [2]: [cd_demo_sk#130, cd_marital_status#131]
Arguments: X

(368) AQEShuffleRead
Input [2]: [cd_demo_sk#130, cd_marital_status#131]
Arguments: coalesced

(369) InputAdapter
Input [2]: [cd_demo_sk#130, cd_marital_status#131]
Arguments: [#130, #131]

(370) InputAdapter
Input [2]: [#130#130, #131#131]

(371) NativeSort
Input [2]: [#130#130, #131#131]
Arguments: [cd_demo_sk#130 ASC NULLS FIRST], false

(372) NativeSortMergeJoin
Left keys [1]: [c_current_cdemo_sk#119]
Right keys [1]: [cd_demo_sk#130]
Join type: Inner
Join condition: NOT (cd_marital_status#129 = cd_marital_status#131)

(373) NativeProject
Output [14]: [ss_item_sk#103, ss_hdemo_sk#106, ss_addr_sk#107, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_hdemo_sk#120, c_current_addr_sk#121, d_year#125, d_year#127]
Input [18]: [ss_item_sk#103, ss_hdemo_sk#106, ss_addr_sk#107, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_cdemo_sk#119, c_current_hdemo_sk#120, c_current_addr_sk#121, d_year#125, d_year#127, cd_marital_status#129, #130#130, #131#131]

(374) NativeShuffleExchange
Input [14]: [ss_item_sk#103, ss_hdemo_sk#106, ss_addr_sk#107, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_hdemo_sk#120, c_current_addr_sk#121, d_year#125, d_year#127]
Arguments: hashpartitioning(ss_promo_sk#109, 100), ENSURE_REQUIREMENTS, [plan_id=40]

(375) ShuffleQueryStage
Output [14]: [ss_item_sk#103, ss_hdemo_sk#106, ss_addr_sk#107, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_hdemo_sk#120, c_current_addr_sk#121, d_year#125, d_year#127]
Arguments: X

(376) AQEShuffleRead
Input [14]: [ss_item_sk#103, ss_hdemo_sk#106, ss_addr_sk#107, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_hdemo_sk#120, c_current_addr_sk#121, d_year#125, d_year#127]
Arguments: coalesced

(377) InputAdapter
Input [14]: [ss_item_sk#103, ss_hdemo_sk#106, ss_addr_sk#107, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_hdemo_sk#120, c_current_addr_sk#121, d_year#125, d_year#127]

(378) NativeSort
Input [14]: [ss_item_sk#103, ss_hdemo_sk#106, ss_addr_sk#107, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_hdemo_sk#120, c_current_addr_sk#121, d_year#125, d_year#127]
Arguments: [ss_promo_sk#109 ASC NULLS FIRST], false

(379) ReusedExchange [Reuses operator id: 164]
Output [1]: [p_promo_sk#132]

(380) ShuffleQueryStage
Output [1]: [p_promo_sk#132]
Arguments: X

(381) AQEShuffleRead
Input [1]: [p_promo_sk#132]
Arguments: coalesced

(382) InputAdapter
Input [1]: [p_promo_sk#132]
Arguments: [#132]

(383) InputAdapter
Input [1]: [#132#132]

(384) NativeSort
Input [1]: [#132#132]
Arguments: [p_promo_sk#132 ASC NULLS FIRST], false

(385) NativeSortMergeJoin
Left keys [1]: [ss_promo_sk#109]
Right keys [1]: [p_promo_sk#132]
Join type: Inner
Join condition: None

(386) NativeProject
Output [13]: [ss_item_sk#103, ss_hdemo_sk#106, ss_addr_sk#107, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_hdemo_sk#120, c_current_addr_sk#121, d_year#125, d_year#127]
Input [15]: [ss_item_sk#103, ss_hdemo_sk#106, ss_addr_sk#107, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_hdemo_sk#120, c_current_addr_sk#121, d_year#125, d_year#127, #132#132]

(387) NativeShuffleExchange
Input [13]: [ss_item_sk#103, ss_hdemo_sk#106, ss_addr_sk#107, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_hdemo_sk#120, c_current_addr_sk#121, d_year#125, d_year#127]
Arguments: hashpartitioning(ss_hdemo_sk#106, 100), ENSURE_REQUIREMENTS, [plan_id=41]

(388) ShuffleQueryStage
Output [13]: [ss_item_sk#103, ss_hdemo_sk#106, ss_addr_sk#107, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_hdemo_sk#120, c_current_addr_sk#121, d_year#125, d_year#127]
Arguments: X

(389) AQEShuffleRead
Input [13]: [ss_item_sk#103, ss_hdemo_sk#106, ss_addr_sk#107, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_hdemo_sk#120, c_current_addr_sk#121, d_year#125, d_year#127]
Arguments: coalesced

(390) InputAdapter
Input [13]: [ss_item_sk#103, ss_hdemo_sk#106, ss_addr_sk#107, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_hdemo_sk#120, c_current_addr_sk#121, d_year#125, d_year#127]

(391) NativeSort
Input [13]: [ss_item_sk#103, ss_hdemo_sk#106, ss_addr_sk#107, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_hdemo_sk#120, c_current_addr_sk#121, d_year#125, d_year#127]
Arguments: [ss_hdemo_sk#106 ASC NULLS FIRST], false

(392) ReusedExchange [Reuses operator id: 179]
Output [2]: [hd_demo_sk#133, hd_income_band_sk#134]

(393) ShuffleQueryStage
Output [2]: [hd_demo_sk#133, hd_income_band_sk#134]
Arguments: X

(394) AQEShuffleRead
Input [2]: [hd_demo_sk#133, hd_income_band_sk#134]
Arguments: coalesced

(395) InputAdapter
Input [2]: [hd_demo_sk#133, hd_income_band_sk#134]
Arguments: [#133, #134]

(396) InputAdapter
Input [2]: [#133#133, #134#134]

(397) NativeSort
Input [2]: [#133#133, #134#134]
Arguments: [hd_demo_sk#133 ASC NULLS FIRST], false

(398) NativeSortMergeJoin
Left keys [1]: [ss_hdemo_sk#106]
Right keys [1]: [hd_demo_sk#133]
Join type: Inner
Join condition: None

(399) NativeProject
Output [13]: [ss_item_sk#103, ss_addr_sk#107, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_hdemo_sk#120, c_current_addr_sk#121, d_year#125, d_year#127, hd_income_band_sk#134]
Input [15]: [ss_item_sk#103, ss_hdemo_sk#106, ss_addr_sk#107, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_hdemo_sk#120, c_current_addr_sk#121, d_year#125, d_year#127, #133#133, #134#134]

(400) NativeShuffleExchange
Input [13]: [ss_item_sk#103, ss_addr_sk#107, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_hdemo_sk#120, c_current_addr_sk#121, d_year#125, d_year#127, hd_income_band_sk#134]
Arguments: hashpartitioning(c_current_hdemo_sk#120, 100), ENSURE_REQUIREMENTS, [plan_id=42]

(401) ShuffleQueryStage
Output [13]: [ss_item_sk#103, ss_addr_sk#107, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_hdemo_sk#120, c_current_addr_sk#121, d_year#125, d_year#127, hd_income_band_sk#134]
Arguments: X

(402) AQEShuffleRead
Input [13]: [ss_item_sk#103, ss_addr_sk#107, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_hdemo_sk#120, c_current_addr_sk#121, d_year#125, d_year#127, hd_income_band_sk#134]
Arguments: coalesced

(403) InputAdapter
Input [13]: [ss_item_sk#103, ss_addr_sk#107, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_hdemo_sk#120, c_current_addr_sk#121, d_year#125, d_year#127, hd_income_band_sk#134]

(404) NativeSort
Input [13]: [ss_item_sk#103, ss_addr_sk#107, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_hdemo_sk#120, c_current_addr_sk#121, d_year#125, d_year#127, hd_income_band_sk#134]
Arguments: [c_current_hdemo_sk#120 ASC NULLS FIRST], false

(405) ReusedExchange [Reuses operator id: 179]
Output [2]: [hd_demo_sk#135, hd_income_band_sk#136]

(406) ShuffleQueryStage
Output [2]: [hd_demo_sk#135, hd_income_band_sk#136]
Arguments: X

(407) AQEShuffleRead
Input [2]: [hd_demo_sk#135, hd_income_band_sk#136]
Arguments: coalesced

(408) InputAdapter
Input [2]: [hd_demo_sk#135, hd_income_band_sk#136]
Arguments: [#135, #136]

(409) InputAdapter
Input [2]: [#135#135, #136#136]

(410) NativeSort
Input [2]: [#135#135, #136#136]
Arguments: [hd_demo_sk#135 ASC NULLS FIRST], false

(411) NativeSortMergeJoin
Left keys [1]: [c_current_hdemo_sk#120]
Right keys [1]: [hd_demo_sk#135]
Join type: Inner
Join condition: None

(412) NativeProject
Output [13]: [ss_item_sk#103, ss_addr_sk#107, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_addr_sk#121, d_year#125, d_year#127, hd_income_band_sk#134, hd_income_band_sk#136]
Input [15]: [ss_item_sk#103, ss_addr_sk#107, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_hdemo_sk#120, c_current_addr_sk#121, d_year#125, d_year#127, hd_income_band_sk#134, #135#135, #136#136]

(413) NativeShuffleExchange
Input [13]: [ss_item_sk#103, ss_addr_sk#107, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_addr_sk#121, d_year#125, d_year#127, hd_income_band_sk#134, hd_income_band_sk#136]
Arguments: hashpartitioning(ss_addr_sk#107, 100), ENSURE_REQUIREMENTS, [plan_id=43]

(414) ShuffleQueryStage
Output [13]: [ss_item_sk#103, ss_addr_sk#107, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_addr_sk#121, d_year#125, d_year#127, hd_income_band_sk#134, hd_income_band_sk#136]
Arguments: X

(415) AQEShuffleRead
Input [13]: [ss_item_sk#103, ss_addr_sk#107, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_addr_sk#121, d_year#125, d_year#127, hd_income_band_sk#134, hd_income_band_sk#136]
Arguments: coalesced

(416) InputAdapter
Input [13]: [ss_item_sk#103, ss_addr_sk#107, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_addr_sk#121, d_year#125, d_year#127, hd_income_band_sk#134, hd_income_band_sk#136]

(417) NativeSort
Input [13]: [ss_item_sk#103, ss_addr_sk#107, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_addr_sk#121, d_year#125, d_year#127, hd_income_band_sk#134, hd_income_band_sk#136]
Arguments: [ss_addr_sk#107 ASC NULLS FIRST], false

(418) ReusedExchange [Reuses operator id: 207]
Output [5]: [ca_address_sk#137, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141]

(419) ShuffleQueryStage
Output [5]: [ca_address_sk#137, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141]
Arguments: X

(420) AQEShuffleRead
Input [5]: [ca_address_sk#137, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141]
Arguments: coalesced

(421) InputAdapter
Input [5]: [ca_address_sk#137, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141]
Arguments: [#137, #138, #139, #140, #141]

(422) InputAdapter
Input [5]: [#137#137, #138#138, #139#139, #140#140, #141#141]

(423) NativeSort
Input [5]: [#137#137, #138#138, #139#139, #140#140, #141#141]
Arguments: [ca_address_sk#137 ASC NULLS FIRST], false

(424) NativeSortMergeJoin
Left keys [1]: [ss_addr_sk#107]
Right keys [1]: [ca_address_sk#137]
Join type: Inner
Join condition: None

(425) NativeProject
Output [16]: [ss_item_sk#103, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_addr_sk#121, d_year#125, d_year#127, hd_income_band_sk#134, hd_income_band_sk#136, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141]
Input [18]: [ss_item_sk#103, ss_addr_sk#107, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_addr_sk#121, d_year#125, d_year#127, hd_income_band_sk#134, hd_income_band_sk#136, #137#137, #138#138, #139#139, #140#140, #141#141]

(426) NativeShuffleExchange
Input [16]: [ss_item_sk#103, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_addr_sk#121, d_year#125, d_year#127, hd_income_band_sk#134, hd_income_band_sk#136, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141]
Arguments: hashpartitioning(c_current_addr_sk#121, 100), ENSURE_REQUIREMENTS, [plan_id=44]

(427) ShuffleQueryStage
Output [16]: [ss_item_sk#103, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_addr_sk#121, d_year#125, d_year#127, hd_income_band_sk#134, hd_income_band_sk#136, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141]
Arguments: X

(428) AQEShuffleRead
Input [16]: [ss_item_sk#103, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_addr_sk#121, d_year#125, d_year#127, hd_income_band_sk#134, hd_income_band_sk#136, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141]
Arguments: coalesced

(429) InputAdapter
Input [16]: [ss_item_sk#103, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_addr_sk#121, d_year#125, d_year#127, hd_income_band_sk#134, hd_income_band_sk#136, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141]

(430) NativeSort
Input [16]: [ss_item_sk#103, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_addr_sk#121, d_year#125, d_year#127, hd_income_band_sk#134, hd_income_band_sk#136, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141]
Arguments: [c_current_addr_sk#121 ASC NULLS FIRST], false

(431) ReusedExchange [Reuses operator id: 207]
Output [5]: [ca_address_sk#142, ca_street_number#143, ca_street_name#144, ca_city#145, ca_zip#146]

(432) ShuffleQueryStage
Output [5]: [ca_address_sk#142, ca_street_number#143, ca_street_name#144, ca_city#145, ca_zip#146]
Arguments: X

(433) AQEShuffleRead
Input [5]: [ca_address_sk#142, ca_street_number#143, ca_street_name#144, ca_city#145, ca_zip#146]
Arguments: coalesced

(434) InputAdapter
Input [5]: [ca_address_sk#142, ca_street_number#143, ca_street_name#144, ca_city#145, ca_zip#146]
Arguments: [#142, #143, #144, #145, #146]

(435) InputAdapter
Input [5]: [#142#142, #143#143, #144#144, #145#145, #146#146]

(436) NativeSort
Input [5]: [#142#142, #143#143, #144#144, #145#145, #146#146]
Arguments: [ca_address_sk#142 ASC NULLS FIRST], false

(437) NativeSortMergeJoin
Left keys [1]: [c_current_addr_sk#121]
Right keys [1]: [ca_address_sk#142]
Join type: Inner
Join condition: None

(438) NativeProject
Output [19]: [ss_item_sk#103, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, d_year#125, d_year#127, hd_income_band_sk#134, hd_income_band_sk#136, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141, ca_street_number#143, ca_street_name#144, ca_city#145, ca_zip#146]
Input [21]: [ss_item_sk#103, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_addr_sk#121, d_year#125, d_year#127, hd_income_band_sk#134, hd_income_band_sk#136, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141, #142#142, #143#143, #144#144, #145#145, #146#146]

(439) NativeShuffleExchange
Input [19]: [ss_item_sk#103, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, d_year#125, d_year#127, hd_income_band_sk#134, hd_income_band_sk#136, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141, ca_street_number#143, ca_street_name#144, ca_city#145, ca_zip#146]
Arguments: hashpartitioning(hd_income_band_sk#134, 100), ENSURE_REQUIREMENTS, [plan_id=45]

(440) ShuffleQueryStage
Output [19]: [ss_item_sk#103, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, d_year#125, d_year#127, hd_income_band_sk#134, hd_income_band_sk#136, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141, ca_street_number#143, ca_street_name#144, ca_city#145, ca_zip#146]
Arguments: X

(441) AQEShuffleRead
Input [19]: [ss_item_sk#103, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, d_year#125, d_year#127, hd_income_band_sk#134, hd_income_band_sk#136, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141, ca_street_number#143, ca_street_name#144, ca_city#145, ca_zip#146]
Arguments: coalesced

(442) InputAdapter
Input [19]: [ss_item_sk#103, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, d_year#125, d_year#127, hd_income_band_sk#134, hd_income_band_sk#136, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141, ca_street_number#143, ca_street_name#144, ca_city#145, ca_zip#146]

(443) NativeSort
Input [19]: [ss_item_sk#103, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, d_year#125, d_year#127, hd_income_band_sk#134, hd_income_band_sk#136, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141, ca_street_number#143, ca_street_name#144, ca_city#145, ca_zip#146]
Arguments: [hd_income_band_sk#134 ASC NULLS FIRST], false

(444) ReusedExchange [Reuses operator id: 235]
Output [1]: [ib_income_band_sk#147]

(445) ShuffleQueryStage
Output [1]: [ib_income_band_sk#147]
Arguments: X

(446) AQEShuffleRead
Input [1]: [ib_income_band_sk#147]
Arguments: coalesced

(447) InputAdapter
Input [1]: [ib_income_band_sk#147]
Arguments: [#147]

(448) InputAdapter
Input [1]: [#147#147]

(449) NativeSort
Input [1]: [#147#147]
Arguments: [ib_income_band_sk#147 ASC NULLS FIRST], false

(450) NativeSortMergeJoin
Left keys [1]: [hd_income_band_sk#134]
Right keys [1]: [ib_income_band_sk#147]
Join type: Inner
Join condition: None

(451) NativeProject
Output [18]: [ss_item_sk#103, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, d_year#125, d_year#127, hd_income_band_sk#136, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141, ca_street_number#143, ca_street_name#144, ca_city#145, ca_zip#146]
Input [20]: [ss_item_sk#103, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, d_year#125, d_year#127, hd_income_band_sk#134, hd_income_band_sk#136, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141, ca_street_number#143, ca_street_name#144, ca_city#145, ca_zip#146, #147#147]

(452) NativeShuffleExchange
Input [18]: [ss_item_sk#103, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, d_year#125, d_year#127, hd_income_band_sk#136, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141, ca_street_number#143, ca_street_name#144, ca_city#145, ca_zip#146]
Arguments: hashpartitioning(hd_income_band_sk#136, 100), ENSURE_REQUIREMENTS, [plan_id=46]

(453) ShuffleQueryStage
Output [18]: [ss_item_sk#103, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, d_year#125, d_year#127, hd_income_band_sk#136, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141, ca_street_number#143, ca_street_name#144, ca_city#145, ca_zip#146]
Arguments: X

(454) AQEShuffleRead
Input [18]: [ss_item_sk#103, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, d_year#125, d_year#127, hd_income_band_sk#136, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141, ca_street_number#143, ca_street_name#144, ca_city#145, ca_zip#146]
Arguments: coalesced

(455) InputAdapter
Input [18]: [ss_item_sk#103, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, d_year#125, d_year#127, hd_income_band_sk#136, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141, ca_street_number#143, ca_street_name#144, ca_city#145, ca_zip#146]

(456) NativeSort
Input [18]: [ss_item_sk#103, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, d_year#125, d_year#127, hd_income_band_sk#136, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141, ca_street_number#143, ca_street_name#144, ca_city#145, ca_zip#146]
Arguments: [hd_income_band_sk#136 ASC NULLS FIRST], false

(457) ReusedExchange [Reuses operator id: 235]
Output [1]: [ib_income_band_sk#148]

(458) ShuffleQueryStage
Output [1]: [ib_income_band_sk#148]
Arguments: X

(459) AQEShuffleRead
Input [1]: [ib_income_band_sk#148]
Arguments: coalesced

(460) InputAdapter
Input [1]: [ib_income_band_sk#148]
Arguments: [#148]

(461) InputAdapter
Input [1]: [#148#148]

(462) NativeSort
Input [1]: [#148#148]
Arguments: [ib_income_band_sk#148 ASC NULLS FIRST], false

(463) NativeSortMergeJoin
Left keys [1]: [hd_income_band_sk#136]
Right keys [1]: [ib_income_band_sk#148]
Join type: Inner
Join condition: None

(464) NativeProject
Output [17]: [ss_item_sk#103, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, d_year#125, d_year#127, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141, ca_street_number#143, ca_street_name#144, ca_city#145, ca_zip#146]
Input [19]: [ss_item_sk#103, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, d_year#125, d_year#127, hd_income_band_sk#136, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141, ca_street_number#143, ca_street_name#144, ca_city#145, ca_zip#146, #148#148]

(465) NativeShuffleExchange
Input [17]: [ss_item_sk#103, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, d_year#125, d_year#127, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141, ca_street_number#143, ca_street_name#144, ca_city#145, ca_zip#146]
Arguments: hashpartitioning(ss_item_sk#103, 100), ENSURE_REQUIREMENTS, [plan_id=47]

(466) ShuffleQueryStage
Output [17]: [ss_item_sk#103, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, d_year#125, d_year#127, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141, ca_street_number#143, ca_street_name#144, ca_city#145, ca_zip#146]
Arguments: X

(467) AQEShuffleRead
Input [17]: [ss_item_sk#103, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, d_year#125, d_year#127, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141, ca_street_number#143, ca_street_name#144, ca_city#145, ca_zip#146]
Arguments: coalesced

(468) InputAdapter
Input [17]: [ss_item_sk#103, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, d_year#125, d_year#127, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141, ca_street_number#143, ca_street_name#144, ca_city#145, ca_zip#146]

(469) NativeSort
Input [17]: [ss_item_sk#103, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, d_year#125, d_year#127, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141, ca_street_number#143, ca_street_name#144, ca_city#145, ca_zip#146]
Arguments: [ss_item_sk#103 ASC NULLS FIRST], false

(470) ReusedExchange [Reuses operator id: 264]
Output [2]: [i_item_sk#149, i_product_name#150]

(471) ShuffleQueryStage
Output [2]: [i_item_sk#149, i_product_name#150]
Arguments: X

(472) AQEShuffleRead
Input [2]: [i_item_sk#149, i_product_name#150]
Arguments: coalesced

(473) InputAdapter
Input [2]: [i_item_sk#149, i_product_name#150]
Arguments: [#149, #150]

(474) InputAdapter
Input [2]: [#149#149, #150#150]

(475) NativeSort
Input [2]: [#149#149, #150#150]
Arguments: [i_item_sk#149 ASC NULLS FIRST], false

(476) NativeSortMergeJoin
Left keys [1]: [ss_item_sk#103]
Right keys [1]: [i_item_sk#149]
Join type: Inner
Join condition: None

(477) NativeProject
Output [18]: [ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, d_year#125, d_year#127, s_store_name#116, s_zip#117, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141, ca_street_number#143, ca_street_name#144, ca_city#145, ca_zip#146, i_item_sk#149, i_product_name#150]
Input [19]: [ss_item_sk#103, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, d_year#125, d_year#127, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141, ca_street_number#143, ca_street_name#144, ca_city#145, ca_zip#146, #149#149, #150#150]

(478) NativeProject
Output [18]: [i_product_name#150 AS i_product_name#150, i_item_sk#149 AS i_item_sk#149, s_store_name#116 AS s_store_name#116, s_zip#117 AS s_zip#117, ca_street_number#138 AS ca_street_number#138, ca_street_name#139 AS ca_street_name#139, ca_city#140 AS ca_city#140, ca_zip#141 AS ca_zip#141, ca_street_number#143 AS ca_street_number#143, ca_street_name#144 AS ca_street_name#144, ca_city#145 AS ca_city#145, ca_zip#146 AS ca_zip#146, d_year#114 AS d_year#114, d_year#125 AS d_year#125, d_year#127 AS d_year#127, UnscaledValue(ss_wholesale_cost#110) AS _c15#151, UnscaledValue(ss_list_price#111) AS _c16#152, UnscaledValue(ss_coupon_amt#112) AS _c17#153]
Input [18]: [ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, d_year#125, d_year#127, s_store_name#116, s_zip#117, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141, ca_street_number#143, ca_street_name#144, ca_city#145, ca_zip#146, i_item_sk#149, i_product_name#150]

(479) NativeHashAggregate
Input [18]: [i_product_name#150, i_item_sk#149, s_store_name#116, s_zip#117, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141, ca_street_number#143, ca_street_name#144, ca_city#145, ca_zip#146, d_year#114, d_year#125, d_year#127, _c15#151, _c16#152, _c17#153]
Keys [15]: [i_product_name#150, i_item_sk#149, s_store_name#116, s_zip#117, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141, ca_street_number#143, ca_street_name#144, ca_city#145, ca_zip#146, d_year#114, d_year#125, d_year#127]
Functions [4]: [partial_count(1), partial_sum(_c15#151), partial_sum(_c16#152), partial_sum(_c17#153)]
Aggregate Attributes [4]: [count#77, sum#154, sum#155, sum#156]
Results [19]: [i_product_name#150, i_item_sk#149, s_store_name#116, s_zip#117, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141, ca_street_number#143, ca_street_name#144, ca_city#145, ca_zip#146, d_year#114, d_year#125, d_year#127, #28, #28, #28, #28]

(480) NativeHashAggregate
Input [19]: [i_product_name#150, i_item_sk#149, s_store_name#116, s_zip#117, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141, ca_street_number#143, ca_street_name#144, ca_city#145, ca_zip#146, d_year#114, d_year#125, d_year#127, #28, #28, #28, #28]
Keys [15]: [i_product_name#150, i_item_sk#149, s_store_name#116, s_zip#117, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141, ca_street_number#143, ca_street_name#144, ca_city#145, ca_zip#146, d_year#114, d_year#125, d_year#127]
Functions [4]: [count(1), sum(UnscaledValue(ss_wholesale_cost#110)), sum(UnscaledValue(ss_list_price#111)), sum(UnscaledValue(ss_coupon_amt#112))]
Aggregate Attributes [4]: [count(1)#81, sum(UnscaledValue(ss_wholesale_cost#110))#82, sum(UnscaledValue(ss_list_price#111))#83, sum(UnscaledValue(ss_coupon_amt#112))#84]
Results [19]: [i_product_name#150, i_item_sk#149, s_store_name#116, s_zip#117, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141, ca_street_number#143, ca_street_name#144, ca_city#145, ca_zip#146, d_year#114, d_year#125, d_year#127, count(1)#81, sum(UnscaledValue(ss_wholesale_cost#110))#82, sum(UnscaledValue(ss_list_price#111))#83, sum(UnscaledValue(ss_coupon_amt#112))#84]

(481) NativeProject
Output [8]: [i_item_sk#149 AS item_sk#157, s_store_name#116 AS store_name#158, s_zip#117 AS store_zip#159, d_year#114 AS syear#160, count(1)#81 AS cnt#161, MakeDecimal(sum(UnscaledValue(ss_wholesale_cost#110))#82,17,2) AS s1#162, MakeDecimal(sum(UnscaledValue(ss_list_price#111))#83,17,2) AS s2#163, MakeDecimal(sum(UnscaledValue(ss_coupon_amt#112))#84,17,2) AS s3#164]
Input [19]: [i_product_name#150, i_item_sk#149, s_store_name#116, s_zip#117, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141, ca_street_number#143, ca_street_name#144, ca_city#145, ca_zip#146, d_year#114, d_year#125, d_year#127, count(1)#81, sum(UnscaledValue(ss_wholesale_cost#110))#82, sum(UnscaledValue(ss_list_price#111))#83, sum(UnscaledValue(ss_coupon_amt#112))#84]

(482) NativeShuffleExchange
Input [8]: [item_sk#157, store_name#158, store_zip#159, syear#160, cnt#161, s1#162, s2#163, s3#164]
Arguments: hashpartitioning(item_sk#157, store_name#158, store_zip#159, 100), ENSURE_REQUIREMENTS, [plan_id=48]

(483) ShuffleQueryStage
Output [8]: [item_sk#157, store_name#158, store_zip#159, syear#160, cnt#161, s1#162, s2#163, s3#164]
Arguments: X

(484) AQEShuffleRead
Input [8]: [item_sk#157, store_name#158, store_zip#159, syear#160, cnt#161, s1#162, s2#163, s3#164]
Arguments: coalesced

(485) InputAdapter
Input [8]: [item_sk#157, store_name#158, store_zip#159, syear#160, cnt#161, s1#162, s2#163, s3#164]

(486) NativeSort
Input [8]: [item_sk#157, store_name#158, store_zip#159, syear#160, cnt#161, s1#162, s2#163, s3#164]
Arguments: [item_sk#157 ASC NULLS FIRST, store_name#158 ASC NULLS FIRST, store_zip#159 ASC NULLS FIRST], false

(487) NativeSortMergeJoin
Left keys [3]: [item_sk#86, store_name#87, store_zip#88]
Right keys [3]: [item_sk#157, store_name#158, store_zip#159]
Join type: Inner
Join condition: (cnt#161 <= cnt#98)

(488) NativeProject
Output [21]: [product_name#85, store_name#87, store_zip#88, b_street_number#89, b_streen_name#90, b_city#91, b_zip#92, c_street_number#93, c_street_name#94, c_city#95, c_zip#96, syear#97, cnt#98, s1#99, s2#100, s3#101, s1#162, s2#163, s3#164, syear#160, cnt#161]
Input [25]: [product_name#85, item_sk#86, store_name#87, store_zip#88, b_street_number#89, b_streen_name#90, b_city#91, b_zip#92, c_street_number#93, c_street_name#94, c_city#95, c_zip#96, syear#97, cnt#98, s1#99, s2#100, s3#101, item_sk#157, store_name#158, store_zip#159, syear#160, cnt#161, s1#162, s2#163, s3#164]

(489) NativeShuffleExchange
Input [21]: [product_name#85, store_name#87, store_zip#88, b_street_number#89, b_streen_name#90, b_city#91, b_zip#92, c_street_number#93, c_street_name#94, c_city#95, c_zip#96, syear#97, cnt#98, s1#99, s2#100, s3#101, s1#162, s2#163, s3#164, syear#160, cnt#161]
Arguments: rangepartitioning(product_name#85 ASC NULLS FIRST, store_name#87 ASC NULLS FIRST, cnt#161 ASC NULLS FIRST, s1#99 ASC NULLS FIRST, s1#162 ASC NULLS FIRST, 100), ENSURE_REQUIREMENTS, [plan_id=49]

(490) ShuffleQueryStage
Output [21]: [product_name#85, store_name#87, store_zip#88, b_street_number#89, b_streen_name#90, b_city#91, b_zip#92, c_street_number#93, c_street_name#94, c_city#95, c_zip#96, syear#97, cnt#98, s1#99, s2#100, s3#101, s1#162, s2#163, s3#164, syear#160, cnt#161]
Arguments: X

(491) AQEShuffleRead
Input [21]: [product_name#85, store_name#87, store_zip#88, b_street_number#89, b_streen_name#90, b_city#91, b_zip#92, c_street_number#93, c_street_name#94, c_city#95, c_zip#96, syear#97, cnt#98, s1#99, s2#100, s3#101, s1#162, s2#163, s3#164, syear#160, cnt#161]
Arguments: coalesced

(492) InputAdapter
Input [21]: [product_name#85, store_name#87, store_zip#88, b_street_number#89, b_streen_name#90, b_city#91, b_zip#92, c_street_number#93, c_street_name#94, c_city#95, c_zip#96, syear#97, cnt#98, s1#99, s2#100, s3#101, s1#162, s2#163, s3#164, syear#160, cnt#161]

(493) NativeSort
Input [21]: [product_name#85, store_name#87, store_zip#88, b_street_number#89, b_streen_name#90, b_city#91, b_zip#92, c_street_number#93, c_street_name#94, c_city#95, c_zip#96, syear#97, cnt#98, s1#99, s2#100, s3#101, s1#162, s2#163, s3#164, syear#160, cnt#161]
Arguments: [product_name#85 ASC NULLS FIRST, store_name#87 ASC NULLS FIRST, cnt#161 ASC NULLS FIRST, s1#99 ASC NULLS FIRST, s1#162 ASC NULLS FIRST], true

(494) Scan parquet
Output [12]: [ss_sold_date_sk#1, ss_item_sk#2, ss_customer_sk#3, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_store_sk#7, ss_promo_sk#8, ss_ticket_number#9, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12]
Batched: true
Location: InMemoryFileIndex [file:/<warehouse_dir>]
PushedFilters: [IsNotNull(ss_item_sk), IsNotNull(ss_ticket_number), IsNotNull(ss_sold_date_sk), IsNotNull(ss_store_sk), IsNotNull(ss_customer_sk), IsNotNull(ss_cdemo_sk), IsNotNull(ss_promo_sk), IsNotNull(ss_hdemo_sk), IsNotNull(ss_addr_sk)]
ReadSchema: struct<ss_sold_date_sk:int,ss_item_sk:int,ss_customer_sk:int,ss_cdemo_sk:int,ss_hdemo_sk:int,ss_addr_sk:int,ss_store_sk:int,ss_promo_sk:int,ss_ticket_number:int,ss_wholesale_cost:decimal(7,2),ss_list_price:decimal(7,2),ss_coupon_amt:decimal(7,2)>

(495) Filter
Input [12]: [ss_sold_date_sk#1, ss_item_sk#2, ss_customer_sk#3, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_store_sk#7, ss_promo_sk#8, ss_ticket_number#9, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12]
Condition : ((((((((isnotnull(ss_item_sk#2) AND isnotnull(ss_ticket_number#9)) AND isnotnull(ss_sold_date_sk#1)) AND isnotnull(ss_store_sk#7)) AND isnotnull(ss_customer_sk#3)) AND isnotnull(ss_cdemo_sk#4)) AND isnotnull(ss_promo_sk#8)) AND isnotnull(ss_hdemo_sk#5)) AND isnotnull(ss_addr_sk#6))

(496) Exchange
Input [12]: [ss_sold_date_sk#1, ss_item_sk#2, ss_customer_sk#3, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_store_sk#7, ss_promo_sk#8, ss_ticket_number#9, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12]
Arguments: hashpartitioning(ss_item_sk#2, ss_ticket_number#9, 100), ENSURE_REQUIREMENTS, [plan_id=50]

(497) Sort
Input [12]: [ss_sold_date_sk#1, ss_item_sk#2, ss_customer_sk#3, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_store_sk#7, ss_promo_sk#8, ss_ticket_number#9, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12]
Arguments: [ss_item_sk#2 ASC NULLS FIRST, ss_ticket_number#9 ASC NULLS FIRST], false, 0

(498) Scan parquet
Output [2]: [sr_item_sk#13, sr_ticket_number#14]
Batched: true
Location: InMemoryFileIndex [file:/<warehouse_dir>]
PushedFilters: [IsNotNull(sr_item_sk), IsNotNull(sr_ticket_number)]
ReadSchema: struct<sr_item_sk:int,sr_ticket_number:int>

(499) Filter
Input [2]: [sr_item_sk#13, sr_ticket_number#14]
Condition : (isnotnull(sr_item_sk#13) AND isnotnull(sr_ticket_number#14))

(500) Exchange
Input [2]: [sr_item_sk#13, sr_ticket_number#14]
Arguments: hashpartitioning(sr_item_sk#13, sr_ticket_number#14, 100), ENSURE_REQUIREMENTS, [plan_id=51]

(501) Sort
Input [2]: [sr_item_sk#13, sr_ticket_number#14]
Arguments: [sr_item_sk#13 ASC NULLS FIRST, sr_ticket_number#14 ASC NULLS FIRST], false, 0

(502) SortMergeJoin
Left keys [2]: [ss_item_sk#2, ss_ticket_number#9]
Right keys [2]: [sr_item_sk#13, sr_ticket_number#14]
Join type: Inner
Join condition: None

(503) Project
Output [11]: [ss_sold_date_sk#1, ss_item_sk#2, ss_customer_sk#3, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_store_sk#7, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12]
Input [14]: [ss_sold_date_sk#1, ss_item_sk#2, ss_customer_sk#3, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_store_sk#7, ss_promo_sk#8, ss_ticket_number#9, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, sr_item_sk#13, sr_ticket_number#14]

(504) Exchange
Input [11]: [ss_sold_date_sk#1, ss_item_sk#2, ss_customer_sk#3, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_store_sk#7, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12]
Arguments: hashpartitioning(ss_item_sk#2, 100), ENSURE_REQUIREMENTS, [plan_id=52]

(505) Sort
Input [11]: [ss_sold_date_sk#1, ss_item_sk#2, ss_customer_sk#3, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_store_sk#7, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12]
Arguments: [ss_item_sk#2 ASC NULLS FIRST], false, 0

(506) Scan parquet
Output [3]: [cs_item_sk#15, cs_order_number#16, cs_ext_list_price#17]
Batched: true
Location: InMemoryFileIndex [file:/<warehouse_dir>]
PushedFilters: [IsNotNull(cs_item_sk), IsNotNull(cs_order_number)]
ReadSchema: struct<cs_item_sk:int,cs_order_number:int,cs_ext_list_price:decimal(7,2)>

(507) Filter
Input [3]: [cs_item_sk#15, cs_order_number#16, cs_ext_list_price#17]
Condition : (isnotnull(cs_item_sk#15) AND isnotnull(cs_order_number#16))

(508) Exchange
Input [3]: [cs_item_sk#15, cs_order_number#16, cs_ext_list_price#17]
Arguments: hashpartitioning(cs_item_sk#15, cs_order_number#16, 100), ENSURE_REQUIREMENTS, [plan_id=53]

(509) Sort
Input [3]: [cs_item_sk#15, cs_order_number#16, cs_ext_list_price#17]
Arguments: [cs_item_sk#15 ASC NULLS FIRST, cs_order_number#16 ASC NULLS FIRST], false, 0

(510) Scan parquet
Output [5]: [cr_item_sk#18, cr_order_number#19, cr_refunded_cash#20, cr_reversed_charge#21, cr_store_credit#22]
Batched: true
Location: InMemoryFileIndex [file:/<warehouse_dir>]
PushedFilters: [IsNotNull(cr_item_sk), IsNotNull(cr_order_number)]
ReadSchema: struct<cr_item_sk:int,cr_order_number:int,cr_refunded_cash:decimal(7,2),cr_reversed_charge:decimal(7,2),cr_store_credit:decimal(7,2)>

(511) Filter
Input [5]: [cr_item_sk#18, cr_order_number#19, cr_refunded_cash#20, cr_reversed_charge#21, cr_store_credit#22]
Condition : (isnotnull(cr_item_sk#18) AND isnotnull(cr_order_number#19))

(512) Exchange
Input [5]: [cr_item_sk#18, cr_order_number#19, cr_refunded_cash#20, cr_reversed_charge#21, cr_store_credit#22]
Arguments: hashpartitioning(cr_item_sk#18, cr_order_number#19, 100), ENSURE_REQUIREMENTS, [plan_id=54]

(513) Sort
Input [5]: [cr_item_sk#18, cr_order_number#19, cr_refunded_cash#20, cr_reversed_charge#21, cr_store_credit#22]
Arguments: [cr_item_sk#18 ASC NULLS FIRST, cr_order_number#19 ASC NULLS FIRST], false, 0

(514) SortMergeJoin
Left keys [2]: [cs_item_sk#15, cs_order_number#16]
Right keys [2]: [cr_item_sk#18, cr_order_number#19]
Join type: Inner
Join condition: None

(515) Project
Output [5]: [cs_item_sk#15, cs_ext_list_price#17, cr_refunded_cash#20, cr_reversed_charge#21, cr_store_credit#22]
Input [8]: [cs_item_sk#15, cs_order_number#16, cs_ext_list_price#17, cr_item_sk#18, cr_order_number#19, cr_refunded_cash#20, cr_reversed_charge#21, cr_store_credit#22]

(516) HashAggregate
Input [5]: [cs_item_sk#15, cs_ext_list_price#17, cr_refunded_cash#20, cr_reversed_charge#21, cr_store_credit#22]
Keys [1]: [cs_item_sk#15]
Functions [2]: [partial_sum(UnscaledValue(cs_ext_list_price#17)), partial_sum(((cr_refunded_cash#20 + cr_reversed_charge#21) + cr_store_credit#22))]
Aggregate Attributes [3]: [sum#25, sum#26, isEmpty#27]
Results [4]: [cs_item_sk#15, sum#165, sum#166, isEmpty#167]

(517) Exchange
Input [4]: [cs_item_sk#15, sum#165, sum#166, isEmpty#167]
Arguments: hashpartitioning(cs_item_sk#15, 100), ENSURE_REQUIREMENTS, [plan_id=55]

(518) HashAggregate
Input [4]: [cs_item_sk#15, sum#165, sum#166, isEmpty#167]
Keys [1]: [cs_item_sk#15]
Functions [2]: [sum(UnscaledValue(cs_ext_list_price#17)), sum(((cr_refunded_cash#20 + cr_reversed_charge#21) + cr_store_credit#22))]
Aggregate Attributes [2]: [sum(UnscaledValue(cs_ext_list_price#17))#30, sum(((cr_refunded_cash#20 + cr_reversed_charge#21) + cr_store_credit#22))#31]
Results [3]: [cs_item_sk#15, MakeDecimal(sum(UnscaledValue(cs_ext_list_price#17))#30,17,2) AS sale#32, sum(((cr_refunded_cash#20 + cr_reversed_charge#21) + cr_store_credit#22))#31 AS refund#33]

(519) Filter
Input [3]: [cs_item_sk#15, sale#32, refund#33]
Condition : ((isnotnull(sale#32) AND isnotnull(refund#33)) AND (cast(sale#32 as decimal(21,2)) > (2 * refund#33)))

(520) Project
Output [1]: [cs_item_sk#15]
Input [3]: [cs_item_sk#15, sale#32, refund#33]

(521) Sort
Input [1]: [cs_item_sk#15]
Arguments: [cs_item_sk#15 ASC NULLS FIRST], false, 0

(522) SortMergeJoin
Left keys [1]: [ss_item_sk#2]
Right keys [1]: [cs_item_sk#15]
Join type: Inner
Join condition: None

(523) Project
Output [11]: [ss_sold_date_sk#1, ss_item_sk#2, ss_customer_sk#3, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_store_sk#7, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12]
Input [12]: [ss_sold_date_sk#1, ss_item_sk#2, ss_customer_sk#3, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_store_sk#7, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, cs_item_sk#15]

(524) Exchange
Input [11]: [ss_sold_date_sk#1, ss_item_sk#2, ss_customer_sk#3, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_store_sk#7, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12]
Arguments: hashpartitioning(ss_sold_date_sk#1, 100), ENSURE_REQUIREMENTS, [plan_id=56]

(525) Sort
Input [11]: [ss_sold_date_sk#1, ss_item_sk#2, ss_customer_sk#3, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_store_sk#7, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12]
Arguments: [ss_sold_date_sk#1 ASC NULLS FIRST], false, 0

(526) Scan parquet
Output [2]: [d_date_sk#34, d_year#35]
Batched: true
Location: InMemoryFileIndex [file:/<warehouse_dir>]
PushedFilters: [IsNotNull(d_year), EqualTo(d_year,1999), IsNotNull(d_date_sk)]
ReadSchema: struct<d_date_sk:int,d_year:int>

(527) Filter
Input [2]: [d_date_sk#34, d_year#35]
Condition : ((isnotnull(d_year#35) AND (d_year#35 = 1999)) AND isnotnull(d_date_sk#34))

(528) Exchange
Input [2]: [d_date_sk#34, d_year#35]
Arguments: hashpartitioning(d_date_sk#34, 100), ENSURE_REQUIREMENTS, [plan_id=57]

(529) Sort
Input [2]: [d_date_sk#34, d_year#35]
Arguments: [d_date_sk#34 ASC NULLS FIRST], false, 0

(530) SortMergeJoin
Left keys [1]: [ss_sold_date_sk#1]
Right keys [1]: [d_date_sk#34]
Join type: Inner
Join condition: None

(531) Project
Output [11]: [ss_item_sk#2, ss_customer_sk#3, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_store_sk#7, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35]
Input [13]: [ss_sold_date_sk#1, ss_item_sk#2, ss_customer_sk#3, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_store_sk#7, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_date_sk#34, d_year#35]

(532) Exchange
Input [11]: [ss_item_sk#2, ss_customer_sk#3, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_store_sk#7, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35]
Arguments: hashpartitioning(ss_store_sk#7, 100), ENSURE_REQUIREMENTS, [plan_id=58]

(533) Sort
Input [11]: [ss_item_sk#2, ss_customer_sk#3, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_store_sk#7, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35]
Arguments: [ss_store_sk#7 ASC NULLS FIRST], false, 0

(534) Scan parquet
Output [3]: [s_store_sk#36, s_store_name#37, s_zip#38]
Batched: true
Location: InMemoryFileIndex [file:/<warehouse_dir>]
PushedFilters: [IsNotNull(s_store_sk), IsNotNull(s_store_name), IsNotNull(s_zip)]
ReadSchema: struct<s_store_sk:int,s_store_name:string,s_zip:string>

(535) Filter
Input [3]: [s_store_sk#36, s_store_name#37, s_zip#38]
Condition : ((isnotnull(s_store_sk#36) AND isnotnull(s_store_name#37)) AND isnotnull(s_zip#38))

(536) Exchange
Input [3]: [s_store_sk#36, s_store_name#37, s_zip#38]
Arguments: hashpartitioning(s_store_sk#36, 100), ENSURE_REQUIREMENTS, [plan_id=59]

(537) Sort
Input [3]: [s_store_sk#36, s_store_name#37, s_zip#38]
Arguments: [s_store_sk#36 ASC NULLS FIRST], false, 0

(538) SortMergeJoin
Left keys [1]: [ss_store_sk#7]
Right keys [1]: [s_store_sk#36]
Join type: Inner
Join condition: None

(539) Project
Output [12]: [ss_item_sk#2, ss_customer_sk#3, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38]
Input [14]: [ss_item_sk#2, ss_customer_sk#3, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_store_sk#7, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_sk#36, s_store_name#37, s_zip#38]

(540) Exchange
Input [12]: [ss_item_sk#2, ss_customer_sk#3, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38]
Arguments: hashpartitioning(ss_customer_sk#3, 100), ENSURE_REQUIREMENTS, [plan_id=60]

(541) Sort
Input [12]: [ss_item_sk#2, ss_customer_sk#3, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38]
Arguments: [ss_customer_sk#3 ASC NULLS FIRST], false, 0

(542) Scan parquet
Output [6]: [c_customer_sk#39, c_current_cdemo_sk#40, c_current_hdemo_sk#41, c_current_addr_sk#42, c_first_shipto_date_sk#43, c_first_sales_date_sk#44]
Batched: true
Location: InMemoryFileIndex [file:/<warehouse_dir>]
PushedFilters: [IsNotNull(c_customer_sk), IsNotNull(c_first_sales_date_sk), IsNotNull(c_first_shipto_date_sk), IsNotNull(c_current_cdemo_sk), IsNotNull(c_current_hdemo_sk), IsNotNull(c_current_addr_sk)]
ReadSchema: struct<c_customer_sk:int,c_current_cdemo_sk:int,c_current_hdemo_sk:int,c_current_addr_sk:int,c_first_shipto_date_sk:int,c_first_sales_date_sk:int>

(543) Filter
Input [6]: [c_customer_sk#39, c_current_cdemo_sk#40, c_current_hdemo_sk#41, c_current_addr_sk#42, c_first_shipto_date_sk#43, c_first_sales_date_sk#44]
Condition : (((((isnotnull(c_customer_sk#39) AND isnotnull(c_first_sales_date_sk#44)) AND isnotnull(c_first_shipto_date_sk#43)) AND isnotnull(c_current_cdemo_sk#40)) AND isnotnull(c_current_hdemo_sk#41)) AND isnotnull(c_current_addr_sk#42))

(544) Exchange
Input [6]: [c_customer_sk#39, c_current_cdemo_sk#40, c_current_hdemo_sk#41, c_current_addr_sk#42, c_first_shipto_date_sk#43, c_first_sales_date_sk#44]
Arguments: hashpartitioning(c_customer_sk#39, 100), ENSURE_REQUIREMENTS, [plan_id=61]

(545) Sort
Input [6]: [c_customer_sk#39, c_current_cdemo_sk#40, c_current_hdemo_sk#41, c_current_addr_sk#42, c_first_shipto_date_sk#43, c_first_sales_date_sk#44]
Arguments: [c_customer_sk#39 ASC NULLS FIRST], false, 0

(546) SortMergeJoin
Left keys [1]: [ss_customer_sk#3]
Right keys [1]: [c_customer_sk#39]
Join type: Inner
Join condition: None

(547) Project
Output [16]: [ss_item_sk#2, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_cdemo_sk#40, c_current_hdemo_sk#41, c_current_addr_sk#42, c_first_shipto_date_sk#43, c_first_sales_date_sk#44]
Input [18]: [ss_item_sk#2, ss_customer_sk#3, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_customer_sk#39, c_current_cdemo_sk#40, c_current_hdemo_sk#41, c_current_addr_sk#42, c_first_shipto_date_sk#43, c_first_sales_date_sk#44]

(548) Exchange
Input [16]: [ss_item_sk#2, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_cdemo_sk#40, c_current_hdemo_sk#41, c_current_addr_sk#42, c_first_shipto_date_sk#43, c_first_sales_date_sk#44]
Arguments: hashpartitioning(c_first_sales_date_sk#44, 100), ENSURE_REQUIREMENTS, [plan_id=62]

(549) Sort
Input [16]: [ss_item_sk#2, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_cdemo_sk#40, c_current_hdemo_sk#41, c_current_addr_sk#42, c_first_shipto_date_sk#43, c_first_sales_date_sk#44]
Arguments: [c_first_sales_date_sk#44 ASC NULLS FIRST], false, 0

(550) Scan parquet
Output [2]: [d_date_sk#45, d_year#46]
Batched: true
Location: InMemoryFileIndex [file:/<warehouse_dir>]
PushedFilters: [IsNotNull(d_date_sk)]
ReadSchema: struct<d_date_sk:int,d_year:int>

(551) Filter
Input [2]: [d_date_sk#45, d_year#46]
Condition : isnotnull(d_date_sk#45)

(552) Exchange
Input [2]: [d_date_sk#45, d_year#46]
Arguments: hashpartitioning(d_date_sk#45, 100), ENSURE_REQUIREMENTS, [plan_id=63]

(553) Sort
Input [2]: [d_date_sk#45, d_year#46]
Arguments: [d_date_sk#45 ASC NULLS FIRST], false, 0

(554) SortMergeJoin
Left keys [1]: [c_first_sales_date_sk#44]
Right keys [1]: [d_date_sk#45]
Join type: Inner
Join condition: None

(555) Project
Output [16]: [ss_item_sk#2, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_cdemo_sk#40, c_current_hdemo_sk#41, c_current_addr_sk#42, c_first_shipto_date_sk#43, d_year#46]
Input [18]: [ss_item_sk#2, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_cdemo_sk#40, c_current_hdemo_sk#41, c_current_addr_sk#42, c_first_shipto_date_sk#43, c_first_sales_date_sk#44, d_date_sk#45, d_year#46]

(556) Exchange
Input [16]: [ss_item_sk#2, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_cdemo_sk#40, c_current_hdemo_sk#41, c_current_addr_sk#42, c_first_shipto_date_sk#43, d_year#46]
Arguments: hashpartitioning(c_first_shipto_date_sk#43, 100), ENSURE_REQUIREMENTS, [plan_id=64]

(557) Sort
Input [16]: [ss_item_sk#2, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_cdemo_sk#40, c_current_hdemo_sk#41, c_current_addr_sk#42, c_first_shipto_date_sk#43, d_year#46]
Arguments: [c_first_shipto_date_sk#43 ASC NULLS FIRST], false, 0

(558) Scan parquet
Output [2]: [d_date_sk#47, d_year#48]
Batched: true
Location: InMemoryFileIndex [file:/<warehouse_dir>]
PushedFilters: [IsNotNull(d_date_sk)]
ReadSchema: struct<d_date_sk:int,d_year:int>

(559) Filter
Input [2]: [d_date_sk#47, d_year#48]
Condition : isnotnull(d_date_sk#47)

(560) Exchange
Input [2]: [d_date_sk#47, d_year#48]
Arguments: hashpartitioning(d_date_sk#47, 100), ENSURE_REQUIREMENTS, [plan_id=65]

(561) Sort
Input [2]: [d_date_sk#47, d_year#48]
Arguments: [d_date_sk#47 ASC NULLS FIRST], false, 0

(562) SortMergeJoin
Left keys [1]: [c_first_shipto_date_sk#43]
Right keys [1]: [d_date_sk#47]
Join type: Inner
Join condition: None

(563) Project
Output [16]: [ss_item_sk#2, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_cdemo_sk#40, c_current_hdemo_sk#41, c_current_addr_sk#42, d_year#46, d_year#48]
Input [18]: [ss_item_sk#2, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_cdemo_sk#40, c_current_hdemo_sk#41, c_current_addr_sk#42, c_first_shipto_date_sk#43, d_year#46, d_date_sk#47, d_year#48]

(564) Exchange
Input [16]: [ss_item_sk#2, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_cdemo_sk#40, c_current_hdemo_sk#41, c_current_addr_sk#42, d_year#46, d_year#48]
Arguments: hashpartitioning(ss_cdemo_sk#4, 100), ENSURE_REQUIREMENTS, [plan_id=66]

(565) Sort
Input [16]: [ss_item_sk#2, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_cdemo_sk#40, c_current_hdemo_sk#41, c_current_addr_sk#42, d_year#46, d_year#48]
Arguments: [ss_cdemo_sk#4 ASC NULLS FIRST], false, 0

(566) Scan parquet
Output [2]: [cd_demo_sk#49, cd_marital_status#50]
Batched: true
Location: InMemoryFileIndex [file:/<warehouse_dir>]
PushedFilters: [IsNotNull(cd_demo_sk), IsNotNull(cd_marital_status)]
ReadSchema: struct<cd_demo_sk:int,cd_marital_status:string>

(567) Filter
Input [2]: [cd_demo_sk#49, cd_marital_status#50]
Condition : (isnotnull(cd_demo_sk#49) AND isnotnull(cd_marital_status#50))

(568) Exchange
Input [2]: [cd_demo_sk#49, cd_marital_status#50]
Arguments: hashpartitioning(cd_demo_sk#49, 100), ENSURE_REQUIREMENTS, [plan_id=67]

(569) Sort
Input [2]: [cd_demo_sk#49, cd_marital_status#50]
Arguments: [cd_demo_sk#49 ASC NULLS FIRST], false, 0

(570) SortMergeJoin
Left keys [1]: [ss_cdemo_sk#4]
Right keys [1]: [cd_demo_sk#49]
Join type: Inner
Join condition: None

(571) Project
Output [16]: [ss_item_sk#2, ss_hdemo_sk#5, ss_addr_sk#6, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_cdemo_sk#40, c_current_hdemo_sk#41, c_current_addr_sk#42, d_year#46, d_year#48, cd_marital_status#50]
Input [18]: [ss_item_sk#2, ss_cdemo_sk#4, ss_hdemo_sk#5, ss_addr_sk#6, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_cdemo_sk#40, c_current_hdemo_sk#41, c_current_addr_sk#42, d_year#46, d_year#48, cd_demo_sk#49, cd_marital_status#50]

(572) Exchange
Input [16]: [ss_item_sk#2, ss_hdemo_sk#5, ss_addr_sk#6, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_cdemo_sk#40, c_current_hdemo_sk#41, c_current_addr_sk#42, d_year#46, d_year#48, cd_marital_status#50]
Arguments: hashpartitioning(c_current_cdemo_sk#40, 100), ENSURE_REQUIREMENTS, [plan_id=68]

(573) Sort
Input [16]: [ss_item_sk#2, ss_hdemo_sk#5, ss_addr_sk#6, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_cdemo_sk#40, c_current_hdemo_sk#41, c_current_addr_sk#42, d_year#46, d_year#48, cd_marital_status#50]
Arguments: [c_current_cdemo_sk#40 ASC NULLS FIRST], false, 0

(574) Scan parquet
Output [2]: [cd_demo_sk#51, cd_marital_status#52]
Batched: true
Location: InMemoryFileIndex [file:/<warehouse_dir>]
PushedFilters: [IsNotNull(cd_demo_sk), IsNotNull(cd_marital_status)]
ReadSchema: struct<cd_demo_sk:int,cd_marital_status:string>

(575) Filter
Input [2]: [cd_demo_sk#51, cd_marital_status#52]
Condition : (isnotnull(cd_demo_sk#51) AND isnotnull(cd_marital_status#52))

(576) Exchange
Input [2]: [cd_demo_sk#51, cd_marital_status#52]
Arguments: hashpartitioning(cd_demo_sk#51, 100), ENSURE_REQUIREMENTS, [plan_id=69]

(577) Sort
Input [2]: [cd_demo_sk#51, cd_marital_status#52]
Arguments: [cd_demo_sk#51 ASC NULLS FIRST], false, 0

(578) SortMergeJoin
Left keys [1]: [c_current_cdemo_sk#40]
Right keys [1]: [cd_demo_sk#51]
Join type: Inner
Join condition: NOT (cd_marital_status#50 = cd_marital_status#52)

(579) Project
Output [14]: [ss_item_sk#2, ss_hdemo_sk#5, ss_addr_sk#6, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_hdemo_sk#41, c_current_addr_sk#42, d_year#46, d_year#48]
Input [18]: [ss_item_sk#2, ss_hdemo_sk#5, ss_addr_sk#6, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_cdemo_sk#40, c_current_hdemo_sk#41, c_current_addr_sk#42, d_year#46, d_year#48, cd_marital_status#50, cd_demo_sk#51, cd_marital_status#52]

(580) Exchange
Input [14]: [ss_item_sk#2, ss_hdemo_sk#5, ss_addr_sk#6, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_hdemo_sk#41, c_current_addr_sk#42, d_year#46, d_year#48]
Arguments: hashpartitioning(ss_promo_sk#8, 100), ENSURE_REQUIREMENTS, [plan_id=70]

(581) Sort
Input [14]: [ss_item_sk#2, ss_hdemo_sk#5, ss_addr_sk#6, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_hdemo_sk#41, c_current_addr_sk#42, d_year#46, d_year#48]
Arguments: [ss_promo_sk#8 ASC NULLS FIRST], false, 0

(582) Scan parquet
Output [1]: [p_promo_sk#53]
Batched: true
Location: InMemoryFileIndex [file:/<warehouse_dir>]
PushedFilters: [IsNotNull(p_promo_sk)]
ReadSchema: struct<p_promo_sk:int>

(583) Filter
Input [1]: [p_promo_sk#53]
Condition : isnotnull(p_promo_sk#53)

(584) Exchange
Input [1]: [p_promo_sk#53]
Arguments: hashpartitioning(p_promo_sk#53, 100), ENSURE_REQUIREMENTS, [plan_id=71]

(585) Sort
Input [1]: [p_promo_sk#53]
Arguments: [p_promo_sk#53 ASC NULLS FIRST], false, 0

(586) SortMergeJoin
Left keys [1]: [ss_promo_sk#8]
Right keys [1]: [p_promo_sk#53]
Join type: Inner
Join condition: None

(587) Project
Output [13]: [ss_item_sk#2, ss_hdemo_sk#5, ss_addr_sk#6, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_hdemo_sk#41, c_current_addr_sk#42, d_year#46, d_year#48]
Input [15]: [ss_item_sk#2, ss_hdemo_sk#5, ss_addr_sk#6, ss_promo_sk#8, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_hdemo_sk#41, c_current_addr_sk#42, d_year#46, d_year#48, p_promo_sk#53]

(588) Exchange
Input [13]: [ss_item_sk#2, ss_hdemo_sk#5, ss_addr_sk#6, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_hdemo_sk#41, c_current_addr_sk#42, d_year#46, d_year#48]
Arguments: hashpartitioning(ss_hdemo_sk#5, 100), ENSURE_REQUIREMENTS, [plan_id=72]

(589) Sort
Input [13]: [ss_item_sk#2, ss_hdemo_sk#5, ss_addr_sk#6, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_hdemo_sk#41, c_current_addr_sk#42, d_year#46, d_year#48]
Arguments: [ss_hdemo_sk#5 ASC NULLS FIRST], false, 0

(590) Scan parquet
Output [2]: [hd_demo_sk#54, hd_income_band_sk#55]
Batched: true
Location: InMemoryFileIndex [file:/<warehouse_dir>]
PushedFilters: [IsNotNull(hd_demo_sk), IsNotNull(hd_income_band_sk)]
ReadSchema: struct<hd_demo_sk:int,hd_income_band_sk:int>

(591) Filter
Input [2]: [hd_demo_sk#54, hd_income_band_sk#55]
Condition : (isnotnull(hd_demo_sk#54) AND isnotnull(hd_income_band_sk#55))

(592) Exchange
Input [2]: [hd_demo_sk#54, hd_income_band_sk#55]
Arguments: hashpartitioning(hd_demo_sk#54, 100), ENSURE_REQUIREMENTS, [plan_id=73]

(593) Sort
Input [2]: [hd_demo_sk#54, hd_income_band_sk#55]
Arguments: [hd_demo_sk#54 ASC NULLS FIRST], false, 0

(594) SortMergeJoin
Left keys [1]: [ss_hdemo_sk#5]
Right keys [1]: [hd_demo_sk#54]
Join type: Inner
Join condition: None

(595) Project
Output [13]: [ss_item_sk#2, ss_addr_sk#6, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_hdemo_sk#41, c_current_addr_sk#42, d_year#46, d_year#48, hd_income_band_sk#55]
Input [15]: [ss_item_sk#2, ss_hdemo_sk#5, ss_addr_sk#6, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_hdemo_sk#41, c_current_addr_sk#42, d_year#46, d_year#48, hd_demo_sk#54, hd_income_band_sk#55]

(596) Exchange
Input [13]: [ss_item_sk#2, ss_addr_sk#6, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_hdemo_sk#41, c_current_addr_sk#42, d_year#46, d_year#48, hd_income_band_sk#55]
Arguments: hashpartitioning(c_current_hdemo_sk#41, 100), ENSURE_REQUIREMENTS, [plan_id=74]

(597) Sort
Input [13]: [ss_item_sk#2, ss_addr_sk#6, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_hdemo_sk#41, c_current_addr_sk#42, d_year#46, d_year#48, hd_income_band_sk#55]
Arguments: [c_current_hdemo_sk#41 ASC NULLS FIRST], false, 0

(598) Scan parquet
Output [2]: [hd_demo_sk#56, hd_income_band_sk#57]
Batched: true
Location: InMemoryFileIndex [file:/<warehouse_dir>]
PushedFilters: [IsNotNull(hd_demo_sk), IsNotNull(hd_income_band_sk)]
ReadSchema: struct<hd_demo_sk:int,hd_income_band_sk:int>

(599) Filter
Input [2]: [hd_demo_sk#56, hd_income_band_sk#57]
Condition : (isnotnull(hd_demo_sk#56) AND isnotnull(hd_income_band_sk#57))

(600) Exchange
Input [2]: [hd_demo_sk#56, hd_income_band_sk#57]
Arguments: hashpartitioning(hd_demo_sk#56, 100), ENSURE_REQUIREMENTS, [plan_id=75]

(601) Sort
Input [2]: [hd_demo_sk#56, hd_income_band_sk#57]
Arguments: [hd_demo_sk#56 ASC NULLS FIRST], false, 0

(602) SortMergeJoin
Left keys [1]: [c_current_hdemo_sk#41]
Right keys [1]: [hd_demo_sk#56]
Join type: Inner
Join condition: None

(603) Project
Output [13]: [ss_item_sk#2, ss_addr_sk#6, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_addr_sk#42, d_year#46, d_year#48, hd_income_band_sk#55, hd_income_band_sk#57]
Input [15]: [ss_item_sk#2, ss_addr_sk#6, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_hdemo_sk#41, c_current_addr_sk#42, d_year#46, d_year#48, hd_income_band_sk#55, hd_demo_sk#56, hd_income_band_sk#57]

(604) Exchange
Input [13]: [ss_item_sk#2, ss_addr_sk#6, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_addr_sk#42, d_year#46, d_year#48, hd_income_band_sk#55, hd_income_band_sk#57]
Arguments: hashpartitioning(ss_addr_sk#6, 100), ENSURE_REQUIREMENTS, [plan_id=76]

(605) Sort
Input [13]: [ss_item_sk#2, ss_addr_sk#6, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_addr_sk#42, d_year#46, d_year#48, hd_income_band_sk#55, hd_income_band_sk#57]
Arguments: [ss_addr_sk#6 ASC NULLS FIRST], false, 0

(606) Scan parquet
Output [5]: [ca_address_sk#58, ca_street_number#59, ca_street_name#60, ca_city#61, ca_zip#62]
Batched: true
Location: InMemoryFileIndex [file:/<warehouse_dir>]
PushedFilters: [IsNotNull(ca_address_sk)]
ReadSchema: struct<ca_address_sk:int,ca_street_number:string,ca_street_name:string,ca_city:string,ca_zip:string>

(607) Filter
Input [5]: [ca_address_sk#58, ca_street_number#59, ca_street_name#60, ca_city#61, ca_zip#62]
Condition : isnotnull(ca_address_sk#58)

(608) Exchange
Input [5]: [ca_address_sk#58, ca_street_number#59, ca_street_name#60, ca_city#61, ca_zip#62]
Arguments: hashpartitioning(ca_address_sk#58, 100), ENSURE_REQUIREMENTS, [plan_id=77]

(609) Sort
Input [5]: [ca_address_sk#58, ca_street_number#59, ca_street_name#60, ca_city#61, ca_zip#62]
Arguments: [ca_address_sk#58 ASC NULLS FIRST], false, 0

(610) SortMergeJoin
Left keys [1]: [ss_addr_sk#6]
Right keys [1]: [ca_address_sk#58]
Join type: Inner
Join condition: None

(611) Project
Output [16]: [ss_item_sk#2, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_addr_sk#42, d_year#46, d_year#48, hd_income_band_sk#55, hd_income_band_sk#57, ca_street_number#59, ca_street_name#60, ca_city#61, ca_zip#62]
Input [18]: [ss_item_sk#2, ss_addr_sk#6, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_addr_sk#42, d_year#46, d_year#48, hd_income_band_sk#55, hd_income_band_sk#57, ca_address_sk#58, ca_street_number#59, ca_street_name#60, ca_city#61, ca_zip#62]

(612) Exchange
Input [16]: [ss_item_sk#2, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_addr_sk#42, d_year#46, d_year#48, hd_income_band_sk#55, hd_income_band_sk#57, ca_street_number#59, ca_street_name#60, ca_city#61, ca_zip#62]
Arguments: hashpartitioning(c_current_addr_sk#42, 100), ENSURE_REQUIREMENTS, [plan_id=78]

(613) Sort
Input [16]: [ss_item_sk#2, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_addr_sk#42, d_year#46, d_year#48, hd_income_band_sk#55, hd_income_band_sk#57, ca_street_number#59, ca_street_name#60, ca_city#61, ca_zip#62]
Arguments: [c_current_addr_sk#42 ASC NULLS FIRST], false, 0

(614) Scan parquet
Output [5]: [ca_address_sk#63, ca_street_number#64, ca_street_name#65, ca_city#66, ca_zip#67]
Batched: true
Location: InMemoryFileIndex [file:/<warehouse_dir>]
PushedFilters: [IsNotNull(ca_address_sk)]
ReadSchema: struct<ca_address_sk:int,ca_street_number:string,ca_street_name:string,ca_city:string,ca_zip:string>

(615) Filter
Input [5]: [ca_address_sk#63, ca_street_number#64, ca_street_name#65, ca_city#66, ca_zip#67]
Condition : isnotnull(ca_address_sk#63)

(616) Exchange
Input [5]: [ca_address_sk#63, ca_street_number#64, ca_street_name#65, ca_city#66, ca_zip#67]
Arguments: hashpartitioning(ca_address_sk#63, 100), ENSURE_REQUIREMENTS, [plan_id=79]

(617) Sort
Input [5]: [ca_address_sk#63, ca_street_number#64, ca_street_name#65, ca_city#66, ca_zip#67]
Arguments: [ca_address_sk#63 ASC NULLS FIRST], false, 0

(618) SortMergeJoin
Left keys [1]: [c_current_addr_sk#42]
Right keys [1]: [ca_address_sk#63]
Join type: Inner
Join condition: None

(619) Project
Output [19]: [ss_item_sk#2, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, d_year#46, d_year#48, hd_income_band_sk#55, hd_income_band_sk#57, ca_street_number#59, ca_street_name#60, ca_city#61, ca_zip#62, ca_street_number#64, ca_street_name#65, ca_city#66, ca_zip#67]
Input [21]: [ss_item_sk#2, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, c_current_addr_sk#42, d_year#46, d_year#48, hd_income_band_sk#55, hd_income_band_sk#57, ca_street_number#59, ca_street_name#60, ca_city#61, ca_zip#62, ca_address_sk#63, ca_street_number#64, ca_street_name#65, ca_city#66, ca_zip#67]

(620) Exchange
Input [19]: [ss_item_sk#2, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, d_year#46, d_year#48, hd_income_band_sk#55, hd_income_band_sk#57, ca_street_number#59, ca_street_name#60, ca_city#61, ca_zip#62, ca_street_number#64, ca_street_name#65, ca_city#66, ca_zip#67]
Arguments: hashpartitioning(hd_income_band_sk#55, 100), ENSURE_REQUIREMENTS, [plan_id=80]

(621) Sort
Input [19]: [ss_item_sk#2, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, d_year#46, d_year#48, hd_income_band_sk#55, hd_income_band_sk#57, ca_street_number#59, ca_street_name#60, ca_city#61, ca_zip#62, ca_street_number#64, ca_street_name#65, ca_city#66, ca_zip#67]
Arguments: [hd_income_band_sk#55 ASC NULLS FIRST], false, 0

(622) Scan parquet
Output [1]: [ib_income_band_sk#68]
Batched: true
Location: InMemoryFileIndex [file:/<warehouse_dir>]
PushedFilters: [IsNotNull(ib_income_band_sk)]
ReadSchema: struct<ib_income_band_sk:int>

(623) Filter
Input [1]: [ib_income_band_sk#68]
Condition : isnotnull(ib_income_band_sk#68)

(624) Exchange
Input [1]: [ib_income_band_sk#68]
Arguments: hashpartitioning(ib_income_band_sk#68, 100), ENSURE_REQUIREMENTS, [plan_id=81]

(625) Sort
Input [1]: [ib_income_band_sk#68]
Arguments: [ib_income_band_sk#68 ASC NULLS FIRST], false, 0

(626) SortMergeJoin
Left keys [1]: [hd_income_band_sk#55]
Right keys [1]: [ib_income_band_sk#68]
Join type: Inner
Join condition: None

(627) Project
Output [18]: [ss_item_sk#2, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, d_year#46, d_year#48, hd_income_band_sk#57, ca_street_number#59, ca_street_name#60, ca_city#61, ca_zip#62, ca_street_number#64, ca_street_name#65, ca_city#66, ca_zip#67]
Input [20]: [ss_item_sk#2, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, d_year#46, d_year#48, hd_income_band_sk#55, hd_income_band_sk#57, ca_street_number#59, ca_street_name#60, ca_city#61, ca_zip#62, ca_street_number#64, ca_street_name#65, ca_city#66, ca_zip#67, ib_income_band_sk#68]

(628) Exchange
Input [18]: [ss_item_sk#2, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, d_year#46, d_year#48, hd_income_band_sk#57, ca_street_number#59, ca_street_name#60, ca_city#61, ca_zip#62, ca_street_number#64, ca_street_name#65, ca_city#66, ca_zip#67]
Arguments: hashpartitioning(hd_income_band_sk#57, 100), ENSURE_REQUIREMENTS, [plan_id=82]

(629) Sort
Input [18]: [ss_item_sk#2, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, d_year#46, d_year#48, hd_income_band_sk#57, ca_street_number#59, ca_street_name#60, ca_city#61, ca_zip#62, ca_street_number#64, ca_street_name#65, ca_city#66, ca_zip#67]
Arguments: [hd_income_band_sk#57 ASC NULLS FIRST], false, 0

(630) Scan parquet
Output [1]: [ib_income_band_sk#69]
Batched: true
Location: InMemoryFileIndex [file:/<warehouse_dir>]
PushedFilters: [IsNotNull(ib_income_band_sk)]
ReadSchema: struct<ib_income_band_sk:int>

(631) Filter
Input [1]: [ib_income_band_sk#69]
Condition : isnotnull(ib_income_band_sk#69)

(632) Exchange
Input [1]: [ib_income_band_sk#69]
Arguments: hashpartitioning(ib_income_band_sk#69, 100), ENSURE_REQUIREMENTS, [plan_id=83]

(633) Sort
Input [1]: [ib_income_band_sk#69]
Arguments: [ib_income_band_sk#69 ASC NULLS FIRST], false, 0

(634) SortMergeJoin
Left keys [1]: [hd_income_band_sk#57]
Right keys [1]: [ib_income_band_sk#69]
Join type: Inner
Join condition: None

(635) Project
Output [17]: [ss_item_sk#2, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, d_year#46, d_year#48, ca_street_number#59, ca_street_name#60, ca_city#61, ca_zip#62, ca_street_number#64, ca_street_name#65, ca_city#66, ca_zip#67]
Input [19]: [ss_item_sk#2, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, d_year#46, d_year#48, hd_income_band_sk#57, ca_street_number#59, ca_street_name#60, ca_city#61, ca_zip#62, ca_street_number#64, ca_street_name#65, ca_city#66, ca_zip#67, ib_income_band_sk#69]

(636) Exchange
Input [17]: [ss_item_sk#2, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, d_year#46, d_year#48, ca_street_number#59, ca_street_name#60, ca_city#61, ca_zip#62, ca_street_number#64, ca_street_name#65, ca_city#66, ca_zip#67]
Arguments: hashpartitioning(ss_item_sk#2, 100), ENSURE_REQUIREMENTS, [plan_id=84]

(637) Sort
Input [17]: [ss_item_sk#2, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, d_year#46, d_year#48, ca_street_number#59, ca_street_name#60, ca_city#61, ca_zip#62, ca_street_number#64, ca_street_name#65, ca_city#66, ca_zip#67]
Arguments: [ss_item_sk#2 ASC NULLS FIRST], false, 0

(638) Scan parquet
Output [4]: [i_item_sk#70, i_current_price#71, i_color#72, i_product_name#73]
Batched: true
Location: InMemoryFileIndex [file:/<warehouse_dir>]
PushedFilters: [IsNotNull(i_current_price), In(i_color, [burlywood,floral,indian,medium,purple,spring]), GreaterThanOrEqual(i_current_price,64.00), LessThanOrEqual(i_current_price,74.00), GreaterThanOrEqual(i_current_price,65.00), LessThanOrEqual(i_current_price,79.00), IsNotNull(i_item_sk)]
ReadSchema: struct<i_item_sk:int,i_current_price:decimal(7,2),i_color:string,i_product_name:string>

(639) Filter
Input [4]: [i_item_sk#70, i_current_price#71, i_color#72, i_product_name#73]
Condition : ((((((isnotnull(i_current_price#71) AND i_color#72 IN (purple,burlywood,indian,spring,floral,medium)) AND (i_current_price#71 >= 64.00)) AND (i_current_price#71 <= 74.00)) AND (i_current_price#71 >= 65.00)) AND (i_current_price#71 <= 79.00)) AND isnotnull(i_item_sk#70))

(640) Project
Output [2]: [i_item_sk#70, i_product_name#73]
Input [4]: [i_item_sk#70, i_current_price#71, i_color#72, i_product_name#73]

(641) Exchange
Input [2]: [i_item_sk#70, i_product_name#73]
Arguments: hashpartitioning(i_item_sk#70, 100), ENSURE_REQUIREMENTS, [plan_id=85]

(642) Sort
Input [2]: [i_item_sk#70, i_product_name#73]
Arguments: [i_item_sk#70 ASC NULLS FIRST], false, 0

(643) SortMergeJoin
Left keys [1]: [ss_item_sk#2]
Right keys [1]: [i_item_sk#70]
Join type: Inner
Join condition: None

(644) Project
Output [18]: [ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, d_year#46, d_year#48, s_store_name#37, s_zip#38, ca_street_number#59, ca_street_name#60, ca_city#61, ca_zip#62, ca_street_number#64, ca_street_name#65, ca_city#66, ca_zip#67, i_item_sk#70, i_product_name#73]
Input [19]: [ss_item_sk#2, ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, s_store_name#37, s_zip#38, d_year#46, d_year#48, ca_street_number#59, ca_street_name#60, ca_city#61, ca_zip#62, ca_street_number#64, ca_street_name#65, ca_city#66, ca_zip#67, i_item_sk#70, i_product_name#73]

(645) HashAggregate
Input [18]: [ss_wholesale_cost#10, ss_list_price#11, ss_coupon_amt#12, d_year#35, d_year#46, d_year#48, s_store_name#37, s_zip#38, ca_street_number#59, ca_street_name#60, ca_city#61, ca_zip#62, ca_street_number#64, ca_street_name#65, ca_city#66, ca_zip#67, i_item_sk#70, i_product_name#73]
Keys [15]: [i_product_name#73, i_item_sk#70, s_store_name#37, s_zip#38, ca_street_number#59, ca_street_name#60, ca_city#61, ca_zip#62, ca_street_number#64, ca_street_name#65, ca_city#66, ca_zip#67, d_year#35, d_year#46, d_year#48]
Functions [4]: [partial_count(1), partial_sum(UnscaledValue(ss_wholesale_cost#10)), partial_sum(UnscaledValue(ss_list_price#11)), partial_sum(UnscaledValue(ss_coupon_amt#12))]
Aggregate Attributes [4]: [count#77, sum#78, sum#79, sum#80]
Results [19]: [i_product_name#73, i_item_sk#70, s_store_name#37, s_zip#38, ca_street_number#59, ca_street_name#60, ca_city#61, ca_zip#62, ca_street_number#64, ca_street_name#65, ca_city#66, ca_zip#67, d_year#35, d_year#46, d_year#48, count#168, sum#169, sum#170, sum#171]

(646) HashAggregate
Input [19]: [i_product_name#73, i_item_sk#70, s_store_name#37, s_zip#38, ca_street_number#59, ca_street_name#60, ca_city#61, ca_zip#62, ca_street_number#64, ca_street_name#65, ca_city#66, ca_zip#67, d_year#35, d_year#46, d_year#48, count#168, sum#169, sum#170, sum#171]
Keys [15]: [i_product_name#73, i_item_sk#70, s_store_name#37, s_zip#38, ca_street_number#59, ca_street_name#60, ca_city#61, ca_zip#62, ca_street_number#64, ca_street_name#65, ca_city#66, ca_zip#67, d_year#35, d_year#46, d_year#48]
Functions [4]: [count(1), sum(UnscaledValue(ss_wholesale_cost#10)), sum(UnscaledValue(ss_list_price#11)), sum(UnscaledValue(ss_coupon_amt#12))]
Aggregate Attributes [4]: [count(1)#81, sum(UnscaledValue(ss_wholesale_cost#10))#82, sum(UnscaledValue(ss_list_price#11))#83, sum(UnscaledValue(ss_coupon_amt#12))#84]
Results [17]: [i_product_name#73 AS product_name#85, i_item_sk#70 AS item_sk#86, s_store_name#37 AS store_name#87, s_zip#38 AS store_zip#88, ca_street_number#59 AS b_street_number#89, ca_street_name#60 AS b_streen_name#90, ca_city#61 AS b_city#91, ca_zip#62 AS b_zip#92, ca_street_number#64 AS c_street_number#93, ca_street_name#65 AS c_street_name#94, ca_city#66 AS c_city#95, ca_zip#67 AS c_zip#96, d_year#35 AS syear#97, count(1)#81 AS cnt#98, MakeDecimal(sum(UnscaledValue(ss_wholesale_cost#10))#82,17,2) AS s1#99, MakeDecimal(sum(UnscaledValue(ss_list_price#11))#83,17,2) AS s2#100, MakeDecimal(sum(UnscaledValue(ss_coupon_amt#12))#84,17,2) AS s3#101]

(647) Exchange
Input [17]: [product_name#85, item_sk#86, store_name#87, store_zip#88, b_street_number#89, b_streen_name#90, b_city#91, b_zip#92, c_street_number#93, c_street_name#94, c_city#95, c_zip#96, syear#97, cnt#98, s1#99, s2#100, s3#101]
Arguments: hashpartitioning(item_sk#86, store_name#87, store_zip#88, 100), ENSURE_REQUIREMENTS, [plan_id=86]

(648) Sort
Input [17]: [product_name#85, item_sk#86, store_name#87, store_zip#88, b_street_number#89, b_streen_name#90, b_city#91, b_zip#92, c_street_number#93, c_street_name#94, c_city#95, c_zip#96, syear#97, cnt#98, s1#99, s2#100, s3#101]
Arguments: [item_sk#86 ASC NULLS FIRST, store_name#87 ASC NULLS FIRST, store_zip#88 ASC NULLS FIRST], false, 0

(649) Scan parquet
Output [12]: [ss_sold_date_sk#102, ss_item_sk#103, ss_customer_sk#104, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_store_sk#108, ss_promo_sk#109, ss_ticket_number#172, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112]
Batched: true
Location: InMemoryFileIndex [file:/<warehouse_dir>]
PushedFilters: [IsNotNull(ss_item_sk), IsNotNull(ss_ticket_number), IsNotNull(ss_sold_date_sk), IsNotNull(ss_store_sk), IsNotNull(ss_customer_sk), IsNotNull(ss_cdemo_sk), IsNotNull(ss_promo_sk), IsNotNull(ss_hdemo_sk), IsNotNull(ss_addr_sk)]
ReadSchema: struct<ss_sold_date_sk:int,ss_item_sk:int,ss_customer_sk:int,ss_cdemo_sk:int,ss_hdemo_sk:int,ss_addr_sk:int,ss_store_sk:int,ss_promo_sk:int,ss_ticket_number:int,ss_wholesale_cost:decimal(7,2),ss_list_price:decimal(7,2),ss_coupon_amt:decimal(7,2)>

(650) Filter
Input [12]: [ss_sold_date_sk#102, ss_item_sk#103, ss_customer_sk#104, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_store_sk#108, ss_promo_sk#109, ss_ticket_number#172, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112]
Condition : ((((((((isnotnull(ss_item_sk#103) AND isnotnull(ss_ticket_number#172)) AND isnotnull(ss_sold_date_sk#102)) AND isnotnull(ss_store_sk#108)) AND isnotnull(ss_customer_sk#104)) AND isnotnull(ss_cdemo_sk#105)) AND isnotnull(ss_promo_sk#109)) AND isnotnull(ss_hdemo_sk#106)) AND isnotnull(ss_addr_sk#107))

(651) Exchange
Input [12]: [ss_sold_date_sk#102, ss_item_sk#103, ss_customer_sk#104, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_store_sk#108, ss_promo_sk#109, ss_ticket_number#172, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112]
Arguments: hashpartitioning(ss_item_sk#103, ss_ticket_number#172, 100), ENSURE_REQUIREMENTS, [plan_id=87]

(652) Sort
Input [12]: [ss_sold_date_sk#102, ss_item_sk#103, ss_customer_sk#104, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_store_sk#108, ss_promo_sk#109, ss_ticket_number#172, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112]
Arguments: [ss_item_sk#103 ASC NULLS FIRST, ss_ticket_number#172 ASC NULLS FIRST], false, 0

(653) Scan parquet
Output [2]: [sr_item_sk#173, sr_ticket_number#174]
Batched: true
Location: InMemoryFileIndex [file:/<warehouse_dir>]
PushedFilters: [IsNotNull(sr_item_sk), IsNotNull(sr_ticket_number)]
ReadSchema: struct<sr_item_sk:int,sr_ticket_number:int>

(654) Filter
Input [2]: [sr_item_sk#173, sr_ticket_number#174]
Condition : (isnotnull(sr_item_sk#173) AND isnotnull(sr_ticket_number#174))

(655) Exchange
Input [2]: [sr_item_sk#173, sr_ticket_number#174]
Arguments: hashpartitioning(sr_item_sk#173, sr_ticket_number#174, 100), ENSURE_REQUIREMENTS, [plan_id=88]

(656) Sort
Input [2]: [sr_item_sk#173, sr_ticket_number#174]
Arguments: [sr_item_sk#173 ASC NULLS FIRST, sr_ticket_number#174 ASC NULLS FIRST], false, 0

(657) SortMergeJoin
Left keys [2]: [ss_item_sk#103, ss_ticket_number#172]
Right keys [2]: [sr_item_sk#173, sr_ticket_number#174]
Join type: Inner
Join condition: None

(658) Project
Output [11]: [ss_sold_date_sk#102, ss_item_sk#103, ss_customer_sk#104, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_store_sk#108, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112]
Input [14]: [ss_sold_date_sk#102, ss_item_sk#103, ss_customer_sk#104, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_store_sk#108, ss_promo_sk#109, ss_ticket_number#172, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, sr_item_sk#173, sr_ticket_number#174]

(659) Exchange
Input [11]: [ss_sold_date_sk#102, ss_item_sk#103, ss_customer_sk#104, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_store_sk#108, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112]
Arguments: hashpartitioning(ss_item_sk#103, 100), ENSURE_REQUIREMENTS, [plan_id=89]

(660) Sort
Input [11]: [ss_sold_date_sk#102, ss_item_sk#103, ss_customer_sk#104, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_store_sk#108, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112]
Arguments: [ss_item_sk#103 ASC NULLS FIRST], false, 0

(661) Scan parquet
Output [3]: [cs_item_sk#175, cs_order_number#176, cs_ext_list_price#177]
Batched: true
Location: InMemoryFileIndex [file:/<warehouse_dir>]
PushedFilters: [IsNotNull(cs_item_sk), IsNotNull(cs_order_number)]
ReadSchema: struct<cs_item_sk:int,cs_order_number:int,cs_ext_list_price:decimal(7,2)>

(662) Filter
Input [3]: [cs_item_sk#175, cs_order_number#176, cs_ext_list_price#177]
Condition : (isnotnull(cs_item_sk#175) AND isnotnull(cs_order_number#176))

(663) Exchange
Input [3]: [cs_item_sk#175, cs_order_number#176, cs_ext_list_price#177]
Arguments: hashpartitioning(cs_item_sk#175, cs_order_number#176, 100), ENSURE_REQUIREMENTS, [plan_id=90]

(664) Sort
Input [3]: [cs_item_sk#175, cs_order_number#176, cs_ext_list_price#177]
Arguments: [cs_item_sk#175 ASC NULLS FIRST, cs_order_number#176 ASC NULLS FIRST], false, 0

(665) Scan parquet
Output [5]: [cr_item_sk#178, cr_order_number#179, cr_refunded_cash#180, cr_reversed_charge#181, cr_store_credit#182]
Batched: true
Location: InMemoryFileIndex [file:/<warehouse_dir>]
PushedFilters: [IsNotNull(cr_item_sk), IsNotNull(cr_order_number)]
ReadSchema: struct<cr_item_sk:int,cr_order_number:int,cr_refunded_cash:decimal(7,2),cr_reversed_charge:decimal(7,2),cr_store_credit:decimal(7,2)>

(666) Filter
Input [5]: [cr_item_sk#178, cr_order_number#179, cr_refunded_cash#180, cr_reversed_charge#181, cr_store_credit#182]
Condition : (isnotnull(cr_item_sk#178) AND isnotnull(cr_order_number#179))

(667) Exchange
Input [5]: [cr_item_sk#178, cr_order_number#179, cr_refunded_cash#180, cr_reversed_charge#181, cr_store_credit#182]
Arguments: hashpartitioning(cr_item_sk#178, cr_order_number#179, 100), ENSURE_REQUIREMENTS, [plan_id=91]

(668) Sort
Input [5]: [cr_item_sk#178, cr_order_number#179, cr_refunded_cash#180, cr_reversed_charge#181, cr_store_credit#182]
Arguments: [cr_item_sk#178 ASC NULLS FIRST, cr_order_number#179 ASC NULLS FIRST], false, 0

(669) SortMergeJoin
Left keys [2]: [cs_item_sk#175, cs_order_number#176]
Right keys [2]: [cr_item_sk#178, cr_order_number#179]
Join type: Inner
Join condition: None

(670) Project
Output [5]: [cs_item_sk#175, cs_ext_list_price#177, cr_refunded_cash#180, cr_reversed_charge#181, cr_store_credit#182]
Input [8]: [cs_item_sk#175, cs_order_number#176, cs_ext_list_price#177, cr_item_sk#178, cr_order_number#179, cr_refunded_cash#180, cr_reversed_charge#181, cr_store_credit#182]

(671) HashAggregate
Input [5]: [cs_item_sk#175, cs_ext_list_price#177, cr_refunded_cash#180, cr_reversed_charge#181, cr_store_credit#182]
Keys [1]: [cs_item_sk#175]
Functions [2]: [partial_sum(UnscaledValue(cs_ext_list_price#177)), partial_sum(((cr_refunded_cash#180 + cr_reversed_charge#181) + cr_store_credit#182))]
Aggregate Attributes [3]: [sum#183, sum#184, isEmpty#185]
Results [4]: [cs_item_sk#175, sum#186, sum#187, isEmpty#188]

(672) Exchange
Input [4]: [cs_item_sk#175, sum#186, sum#187, isEmpty#188]
Arguments: hashpartitioning(cs_item_sk#175, 100), ENSURE_REQUIREMENTS, [plan_id=92]

(673) HashAggregate
Input [4]: [cs_item_sk#175, sum#186, sum#187, isEmpty#188]
Keys [1]: [cs_item_sk#175]
Functions [2]: [sum(UnscaledValue(cs_ext_list_price#177)), sum(((cr_refunded_cash#180 + cr_reversed_charge#181) + cr_store_credit#182))]
Aggregate Attributes [2]: [sum(UnscaledValue(cs_ext_list_price#177))#30, sum(((cr_refunded_cash#180 + cr_reversed_charge#181) + cr_store_credit#182))#31]
Results [3]: [cs_item_sk#175, MakeDecimal(sum(UnscaledValue(cs_ext_list_price#177))#30,17,2) AS sale#32, sum(((cr_refunded_cash#180 + cr_reversed_charge#181) + cr_store_credit#182))#31 AS refund#33]

(674) Filter
Input [3]: [cs_item_sk#175, sale#32, refund#33]
Condition : ((isnotnull(sale#32) AND isnotnull(refund#33)) AND (cast(sale#32 as decimal(21,2)) > (2 * refund#33)))

(675) Project
Output [1]: [cs_item_sk#175]
Input [3]: [cs_item_sk#175, sale#32, refund#33]

(676) Sort
Input [1]: [cs_item_sk#175]
Arguments: [cs_item_sk#175 ASC NULLS FIRST], false, 0

(677) SortMergeJoin
Left keys [1]: [ss_item_sk#103]
Right keys [1]: [cs_item_sk#175]
Join type: Inner
Join condition: None

(678) Project
Output [11]: [ss_sold_date_sk#102, ss_item_sk#103, ss_customer_sk#104, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_store_sk#108, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112]
Input [12]: [ss_sold_date_sk#102, ss_item_sk#103, ss_customer_sk#104, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_store_sk#108, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, cs_item_sk#175]

(679) Exchange
Input [11]: [ss_sold_date_sk#102, ss_item_sk#103, ss_customer_sk#104, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_store_sk#108, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112]
Arguments: hashpartitioning(ss_sold_date_sk#102, 100), ENSURE_REQUIREMENTS, [plan_id=93]

(680) Sort
Input [11]: [ss_sold_date_sk#102, ss_item_sk#103, ss_customer_sk#104, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_store_sk#108, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112]
Arguments: [ss_sold_date_sk#102 ASC NULLS FIRST], false, 0

(681) Scan parquet
Output [2]: [d_date_sk#113, d_year#114]
Batched: true
Location: InMemoryFileIndex [file:/<warehouse_dir>]
PushedFilters: [IsNotNull(d_year), EqualTo(d_year,2000), IsNotNull(d_date_sk)]
ReadSchema: struct<d_date_sk:int,d_year:int>

(682) Filter
Input [2]: [d_date_sk#113, d_year#114]
Condition : ((isnotnull(d_year#114) AND (d_year#114 = 2000)) AND isnotnull(d_date_sk#113))

(683) Exchange
Input [2]: [d_date_sk#113, d_year#114]
Arguments: hashpartitioning(d_date_sk#113, 100), ENSURE_REQUIREMENTS, [plan_id=94]

(684) Sort
Input [2]: [d_date_sk#113, d_year#114]
Arguments: [d_date_sk#113 ASC NULLS FIRST], false, 0

(685) SortMergeJoin
Left keys [1]: [ss_sold_date_sk#102]
Right keys [1]: [d_date_sk#113]
Join type: Inner
Join condition: None

(686) Project
Output [11]: [ss_item_sk#103, ss_customer_sk#104, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_store_sk#108, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114]
Input [13]: [ss_sold_date_sk#102, ss_item_sk#103, ss_customer_sk#104, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_store_sk#108, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_date_sk#113, d_year#114]

(687) Exchange
Input [11]: [ss_item_sk#103, ss_customer_sk#104, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_store_sk#108, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114]
Arguments: hashpartitioning(ss_store_sk#108, 100), ENSURE_REQUIREMENTS, [plan_id=95]

(688) Sort
Input [11]: [ss_item_sk#103, ss_customer_sk#104, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_store_sk#108, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114]
Arguments: [ss_store_sk#108 ASC NULLS FIRST], false, 0

(689) Scan parquet
Output [3]: [s_store_sk#115, s_store_name#116, s_zip#117]
Batched: true
Location: InMemoryFileIndex [file:/<warehouse_dir>]
PushedFilters: [IsNotNull(s_store_sk), IsNotNull(s_store_name), IsNotNull(s_zip)]
ReadSchema: struct<s_store_sk:int,s_store_name:string,s_zip:string>

(690) Filter
Input [3]: [s_store_sk#115, s_store_name#116, s_zip#117]
Condition : ((isnotnull(s_store_sk#115) AND isnotnull(s_store_name#116)) AND isnotnull(s_zip#117))

(691) Exchange
Input [3]: [s_store_sk#115, s_store_name#116, s_zip#117]
Arguments: hashpartitioning(s_store_sk#115, 100), ENSURE_REQUIREMENTS, [plan_id=96]

(692) Sort
Input [3]: [s_store_sk#115, s_store_name#116, s_zip#117]
Arguments: [s_store_sk#115 ASC NULLS FIRST], false, 0

(693) SortMergeJoin
Left keys [1]: [ss_store_sk#108]
Right keys [1]: [s_store_sk#115]
Join type: Inner
Join condition: None

(694) Project
Output [12]: [ss_item_sk#103, ss_customer_sk#104, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117]
Input [14]: [ss_item_sk#103, ss_customer_sk#104, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_store_sk#108, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_sk#115, s_store_name#116, s_zip#117]

(695) Exchange
Input [12]: [ss_item_sk#103, ss_customer_sk#104, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117]
Arguments: hashpartitioning(ss_customer_sk#104, 100), ENSURE_REQUIREMENTS, [plan_id=97]

(696) Sort
Input [12]: [ss_item_sk#103, ss_customer_sk#104, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117]
Arguments: [ss_customer_sk#104 ASC NULLS FIRST], false, 0

(697) Scan parquet
Output [6]: [c_customer_sk#118, c_current_cdemo_sk#119, c_current_hdemo_sk#120, c_current_addr_sk#121, c_first_shipto_date_sk#122, c_first_sales_date_sk#123]
Batched: true
Location: InMemoryFileIndex [file:/<warehouse_dir>]
PushedFilters: [IsNotNull(c_customer_sk), IsNotNull(c_first_sales_date_sk), IsNotNull(c_first_shipto_date_sk), IsNotNull(c_current_cdemo_sk), IsNotNull(c_current_hdemo_sk), IsNotNull(c_current_addr_sk)]
ReadSchema: struct<c_customer_sk:int,c_current_cdemo_sk:int,c_current_hdemo_sk:int,c_current_addr_sk:int,c_first_shipto_date_sk:int,c_first_sales_date_sk:int>

(698) Filter
Input [6]: [c_customer_sk#118, c_current_cdemo_sk#119, c_current_hdemo_sk#120, c_current_addr_sk#121, c_first_shipto_date_sk#122, c_first_sales_date_sk#123]
Condition : (((((isnotnull(c_customer_sk#118) AND isnotnull(c_first_sales_date_sk#123)) AND isnotnull(c_first_shipto_date_sk#122)) AND isnotnull(c_current_cdemo_sk#119)) AND isnotnull(c_current_hdemo_sk#120)) AND isnotnull(c_current_addr_sk#121))

(699) Exchange
Input [6]: [c_customer_sk#118, c_current_cdemo_sk#119, c_current_hdemo_sk#120, c_current_addr_sk#121, c_first_shipto_date_sk#122, c_first_sales_date_sk#123]
Arguments: hashpartitioning(c_customer_sk#118, 100), ENSURE_REQUIREMENTS, [plan_id=98]

(700) Sort
Input [6]: [c_customer_sk#118, c_current_cdemo_sk#119, c_current_hdemo_sk#120, c_current_addr_sk#121, c_first_shipto_date_sk#122, c_first_sales_date_sk#123]
Arguments: [c_customer_sk#118 ASC NULLS FIRST], false, 0

(701) SortMergeJoin
Left keys [1]: [ss_customer_sk#104]
Right keys [1]: [c_customer_sk#118]
Join type: Inner
Join condition: None

(702) Project
Output [16]: [ss_item_sk#103, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_cdemo_sk#119, c_current_hdemo_sk#120, c_current_addr_sk#121, c_first_shipto_date_sk#122, c_first_sales_date_sk#123]
Input [18]: [ss_item_sk#103, ss_customer_sk#104, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_customer_sk#118, c_current_cdemo_sk#119, c_current_hdemo_sk#120, c_current_addr_sk#121, c_first_shipto_date_sk#122, c_first_sales_date_sk#123]

(703) Exchange
Input [16]: [ss_item_sk#103, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_cdemo_sk#119, c_current_hdemo_sk#120, c_current_addr_sk#121, c_first_shipto_date_sk#122, c_first_sales_date_sk#123]
Arguments: hashpartitioning(c_first_sales_date_sk#123, 100), ENSURE_REQUIREMENTS, [plan_id=99]

(704) Sort
Input [16]: [ss_item_sk#103, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_cdemo_sk#119, c_current_hdemo_sk#120, c_current_addr_sk#121, c_first_shipto_date_sk#122, c_first_sales_date_sk#123]
Arguments: [c_first_sales_date_sk#123 ASC NULLS FIRST], false, 0

(705) Scan parquet
Output [2]: [d_date_sk#124, d_year#125]
Batched: true
Location: InMemoryFileIndex [file:/<warehouse_dir>]
PushedFilters: [IsNotNull(d_date_sk)]
ReadSchema: struct<d_date_sk:int,d_year:int>

(706) Filter
Input [2]: [d_date_sk#124, d_year#125]
Condition : isnotnull(d_date_sk#124)

(707) Exchange
Input [2]: [d_date_sk#124, d_year#125]
Arguments: hashpartitioning(d_date_sk#124, 100), ENSURE_REQUIREMENTS, [plan_id=100]

(708) Sort
Input [2]: [d_date_sk#124, d_year#125]
Arguments: [d_date_sk#124 ASC NULLS FIRST], false, 0

(709) SortMergeJoin
Left keys [1]: [c_first_sales_date_sk#123]
Right keys [1]: [d_date_sk#124]
Join type: Inner
Join condition: None

(710) Project
Output [16]: [ss_item_sk#103, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_cdemo_sk#119, c_current_hdemo_sk#120, c_current_addr_sk#121, c_first_shipto_date_sk#122, d_year#125]
Input [18]: [ss_item_sk#103, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_cdemo_sk#119, c_current_hdemo_sk#120, c_current_addr_sk#121, c_first_shipto_date_sk#122, c_first_sales_date_sk#123, d_date_sk#124, d_year#125]

(711) Exchange
Input [16]: [ss_item_sk#103, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_cdemo_sk#119, c_current_hdemo_sk#120, c_current_addr_sk#121, c_first_shipto_date_sk#122, d_year#125]
Arguments: hashpartitioning(c_first_shipto_date_sk#122, 100), ENSURE_REQUIREMENTS, [plan_id=101]

(712) Sort
Input [16]: [ss_item_sk#103, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_cdemo_sk#119, c_current_hdemo_sk#120, c_current_addr_sk#121, c_first_shipto_date_sk#122, d_year#125]
Arguments: [c_first_shipto_date_sk#122 ASC NULLS FIRST], false, 0

(713) Scan parquet
Output [2]: [d_date_sk#126, d_year#127]
Batched: true
Location: InMemoryFileIndex [file:/<warehouse_dir>]
PushedFilters: [IsNotNull(d_date_sk)]
ReadSchema: struct<d_date_sk:int,d_year:int>

(714) Filter
Input [2]: [d_date_sk#126, d_year#127]
Condition : isnotnull(d_date_sk#126)

(715) Exchange
Input [2]: [d_date_sk#126, d_year#127]
Arguments: hashpartitioning(d_date_sk#126, 100), ENSURE_REQUIREMENTS, [plan_id=102]

(716) Sort
Input [2]: [d_date_sk#126, d_year#127]
Arguments: [d_date_sk#126 ASC NULLS FIRST], false, 0

(717) SortMergeJoin
Left keys [1]: [c_first_shipto_date_sk#122]
Right keys [1]: [d_date_sk#126]
Join type: Inner
Join condition: None

(718) Project
Output [16]: [ss_item_sk#103, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_cdemo_sk#119, c_current_hdemo_sk#120, c_current_addr_sk#121, d_year#125, d_year#127]
Input [18]: [ss_item_sk#103, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_cdemo_sk#119, c_current_hdemo_sk#120, c_current_addr_sk#121, c_first_shipto_date_sk#122, d_year#125, d_date_sk#126, d_year#127]

(719) Exchange
Input [16]: [ss_item_sk#103, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_cdemo_sk#119, c_current_hdemo_sk#120, c_current_addr_sk#121, d_year#125, d_year#127]
Arguments: hashpartitioning(ss_cdemo_sk#105, 100), ENSURE_REQUIREMENTS, [plan_id=103]

(720) Sort
Input [16]: [ss_item_sk#103, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_cdemo_sk#119, c_current_hdemo_sk#120, c_current_addr_sk#121, d_year#125, d_year#127]
Arguments: [ss_cdemo_sk#105 ASC NULLS FIRST], false, 0

(721) Scan parquet
Output [2]: [cd_demo_sk#128, cd_marital_status#129]
Batched: true
Location: InMemoryFileIndex [file:/<warehouse_dir>]
PushedFilters: [IsNotNull(cd_demo_sk), IsNotNull(cd_marital_status)]
ReadSchema: struct<cd_demo_sk:int,cd_marital_status:string>

(722) Filter
Input [2]: [cd_demo_sk#128, cd_marital_status#129]
Condition : (isnotnull(cd_demo_sk#128) AND isnotnull(cd_marital_status#129))

(723) Exchange
Input [2]: [cd_demo_sk#128, cd_marital_status#129]
Arguments: hashpartitioning(cd_demo_sk#128, 100), ENSURE_REQUIREMENTS, [plan_id=104]

(724) Sort
Input [2]: [cd_demo_sk#128, cd_marital_status#129]
Arguments: [cd_demo_sk#128 ASC NULLS FIRST], false, 0

(725) SortMergeJoin
Left keys [1]: [ss_cdemo_sk#105]
Right keys [1]: [cd_demo_sk#128]
Join type: Inner
Join condition: None

(726) Project
Output [16]: [ss_item_sk#103, ss_hdemo_sk#106, ss_addr_sk#107, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_cdemo_sk#119, c_current_hdemo_sk#120, c_current_addr_sk#121, d_year#125, d_year#127, cd_marital_status#129]
Input [18]: [ss_item_sk#103, ss_cdemo_sk#105, ss_hdemo_sk#106, ss_addr_sk#107, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_cdemo_sk#119, c_current_hdemo_sk#120, c_current_addr_sk#121, d_year#125, d_year#127, cd_demo_sk#128, cd_marital_status#129]

(727) Exchange
Input [16]: [ss_item_sk#103, ss_hdemo_sk#106, ss_addr_sk#107, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_cdemo_sk#119, c_current_hdemo_sk#120, c_current_addr_sk#121, d_year#125, d_year#127, cd_marital_status#129]
Arguments: hashpartitioning(c_current_cdemo_sk#119, 100), ENSURE_REQUIREMENTS, [plan_id=105]

(728) Sort
Input [16]: [ss_item_sk#103, ss_hdemo_sk#106, ss_addr_sk#107, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_cdemo_sk#119, c_current_hdemo_sk#120, c_current_addr_sk#121, d_year#125, d_year#127, cd_marital_status#129]
Arguments: [c_current_cdemo_sk#119 ASC NULLS FIRST], false, 0

(729) Scan parquet
Output [2]: [cd_demo_sk#130, cd_marital_status#131]
Batched: true
Location: InMemoryFileIndex [file:/<warehouse_dir>]
PushedFilters: [IsNotNull(cd_demo_sk), IsNotNull(cd_marital_status)]
ReadSchema: struct<cd_demo_sk:int,cd_marital_status:string>

(730) Filter
Input [2]: [cd_demo_sk#130, cd_marital_status#131]
Condition : (isnotnull(cd_demo_sk#130) AND isnotnull(cd_marital_status#131))

(731) Exchange
Input [2]: [cd_demo_sk#130, cd_marital_status#131]
Arguments: hashpartitioning(cd_demo_sk#130, 100), ENSURE_REQUIREMENTS, [plan_id=106]

(732) Sort
Input [2]: [cd_demo_sk#130, cd_marital_status#131]
Arguments: [cd_demo_sk#130 ASC NULLS FIRST], false, 0

(733) SortMergeJoin
Left keys [1]: [c_current_cdemo_sk#119]
Right keys [1]: [cd_demo_sk#130]
Join type: Inner
Join condition: NOT (cd_marital_status#129 = cd_marital_status#131)

(734) Project
Output [14]: [ss_item_sk#103, ss_hdemo_sk#106, ss_addr_sk#107, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_hdemo_sk#120, c_current_addr_sk#121, d_year#125, d_year#127]
Input [18]: [ss_item_sk#103, ss_hdemo_sk#106, ss_addr_sk#107, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_cdemo_sk#119, c_current_hdemo_sk#120, c_current_addr_sk#121, d_year#125, d_year#127, cd_marital_status#129, cd_demo_sk#130, cd_marital_status#131]

(735) Exchange
Input [14]: [ss_item_sk#103, ss_hdemo_sk#106, ss_addr_sk#107, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_hdemo_sk#120, c_current_addr_sk#121, d_year#125, d_year#127]
Arguments: hashpartitioning(ss_promo_sk#109, 100), ENSURE_REQUIREMENTS, [plan_id=107]

(736) Sort
Input [14]: [ss_item_sk#103, ss_hdemo_sk#106, ss_addr_sk#107, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_hdemo_sk#120, c_current_addr_sk#121, d_year#125, d_year#127]
Arguments: [ss_promo_sk#109 ASC NULLS FIRST], false, 0

(737) Scan parquet
Output [1]: [p_promo_sk#132]
Batched: true
Location: InMemoryFileIndex [file:/<warehouse_dir>]
PushedFilters: [IsNotNull(p_promo_sk)]
ReadSchema: struct<p_promo_sk:int>

(738) Filter
Input [1]: [p_promo_sk#132]
Condition : isnotnull(p_promo_sk#132)

(739) Exchange
Input [1]: [p_promo_sk#132]
Arguments: hashpartitioning(p_promo_sk#132, 100), ENSURE_REQUIREMENTS, [plan_id=108]

(740) Sort
Input [1]: [p_promo_sk#132]
Arguments: [p_promo_sk#132 ASC NULLS FIRST], false, 0

(741) SortMergeJoin
Left keys [1]: [ss_promo_sk#109]
Right keys [1]: [p_promo_sk#132]
Join type: Inner
Join condition: None

(742) Project
Output [13]: [ss_item_sk#103, ss_hdemo_sk#106, ss_addr_sk#107, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_hdemo_sk#120, c_current_addr_sk#121, d_year#125, d_year#127]
Input [15]: [ss_item_sk#103, ss_hdemo_sk#106, ss_addr_sk#107, ss_promo_sk#109, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_hdemo_sk#120, c_current_addr_sk#121, d_year#125, d_year#127, p_promo_sk#132]

(743) Exchange
Input [13]: [ss_item_sk#103, ss_hdemo_sk#106, ss_addr_sk#107, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_hdemo_sk#120, c_current_addr_sk#121, d_year#125, d_year#127]
Arguments: hashpartitioning(ss_hdemo_sk#106, 100), ENSURE_REQUIREMENTS, [plan_id=109]

(744) Sort
Input [13]: [ss_item_sk#103, ss_hdemo_sk#106, ss_addr_sk#107, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_hdemo_sk#120, c_current_addr_sk#121, d_year#125, d_year#127]
Arguments: [ss_hdemo_sk#106 ASC NULLS FIRST], false, 0

(745) Scan parquet
Output [2]: [hd_demo_sk#133, hd_income_band_sk#134]
Batched: true
Location: InMemoryFileIndex [file:/<warehouse_dir>]
PushedFilters: [IsNotNull(hd_demo_sk), IsNotNull(hd_income_band_sk)]
ReadSchema: struct<hd_demo_sk:int,hd_income_band_sk:int>

(746) Filter
Input [2]: [hd_demo_sk#133, hd_income_band_sk#134]
Condition : (isnotnull(hd_demo_sk#133) AND isnotnull(hd_income_band_sk#134))

(747) Exchange
Input [2]: [hd_demo_sk#133, hd_income_band_sk#134]
Arguments: hashpartitioning(hd_demo_sk#133, 100), ENSURE_REQUIREMENTS, [plan_id=110]

(748) Sort
Input [2]: [hd_demo_sk#133, hd_income_band_sk#134]
Arguments: [hd_demo_sk#133 ASC NULLS FIRST], false, 0

(749) SortMergeJoin
Left keys [1]: [ss_hdemo_sk#106]
Right keys [1]: [hd_demo_sk#133]
Join type: Inner
Join condition: None

(750) Project
Output [13]: [ss_item_sk#103, ss_addr_sk#107, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_hdemo_sk#120, c_current_addr_sk#121, d_year#125, d_year#127, hd_income_band_sk#134]
Input [15]: [ss_item_sk#103, ss_hdemo_sk#106, ss_addr_sk#107, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_hdemo_sk#120, c_current_addr_sk#121, d_year#125, d_year#127, hd_demo_sk#133, hd_income_band_sk#134]

(751) Exchange
Input [13]: [ss_item_sk#103, ss_addr_sk#107, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_hdemo_sk#120, c_current_addr_sk#121, d_year#125, d_year#127, hd_income_band_sk#134]
Arguments: hashpartitioning(c_current_hdemo_sk#120, 100), ENSURE_REQUIREMENTS, [plan_id=111]

(752) Sort
Input [13]: [ss_item_sk#103, ss_addr_sk#107, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_hdemo_sk#120, c_current_addr_sk#121, d_year#125, d_year#127, hd_income_band_sk#134]
Arguments: [c_current_hdemo_sk#120 ASC NULLS FIRST], false, 0

(753) Scan parquet
Output [2]: [hd_demo_sk#135, hd_income_band_sk#136]
Batched: true
Location: InMemoryFileIndex [file:/<warehouse_dir>]
PushedFilters: [IsNotNull(hd_demo_sk), IsNotNull(hd_income_band_sk)]
ReadSchema: struct<hd_demo_sk:int,hd_income_band_sk:int>

(754) Filter
Input [2]: [hd_demo_sk#135, hd_income_band_sk#136]
Condition : (isnotnull(hd_demo_sk#135) AND isnotnull(hd_income_band_sk#136))

(755) Exchange
Input [2]: [hd_demo_sk#135, hd_income_band_sk#136]
Arguments: hashpartitioning(hd_demo_sk#135, 100), ENSURE_REQUIREMENTS, [plan_id=112]

(756) Sort
Input [2]: [hd_demo_sk#135, hd_income_band_sk#136]
Arguments: [hd_demo_sk#135 ASC NULLS FIRST], false, 0

(757) SortMergeJoin
Left keys [1]: [c_current_hdemo_sk#120]
Right keys [1]: [hd_demo_sk#135]
Join type: Inner
Join condition: None

(758) Project
Output [13]: [ss_item_sk#103, ss_addr_sk#107, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_addr_sk#121, d_year#125, d_year#127, hd_income_band_sk#134, hd_income_band_sk#136]
Input [15]: [ss_item_sk#103, ss_addr_sk#107, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_hdemo_sk#120, c_current_addr_sk#121, d_year#125, d_year#127, hd_income_band_sk#134, hd_demo_sk#135, hd_income_band_sk#136]

(759) Exchange
Input [13]: [ss_item_sk#103, ss_addr_sk#107, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_addr_sk#121, d_year#125, d_year#127, hd_income_band_sk#134, hd_income_band_sk#136]
Arguments: hashpartitioning(ss_addr_sk#107, 100), ENSURE_REQUIREMENTS, [plan_id=113]

(760) Sort
Input [13]: [ss_item_sk#103, ss_addr_sk#107, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_addr_sk#121, d_year#125, d_year#127, hd_income_band_sk#134, hd_income_band_sk#136]
Arguments: [ss_addr_sk#107 ASC NULLS FIRST], false, 0

(761) Scan parquet
Output [5]: [ca_address_sk#137, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141]
Batched: true
Location: InMemoryFileIndex [file:/<warehouse_dir>]
PushedFilters: [IsNotNull(ca_address_sk)]
ReadSchema: struct<ca_address_sk:int,ca_street_number:string,ca_street_name:string,ca_city:string,ca_zip:string>

(762) Filter
Input [5]: [ca_address_sk#137, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141]
Condition : isnotnull(ca_address_sk#137)

(763) Exchange
Input [5]: [ca_address_sk#137, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141]
Arguments: hashpartitioning(ca_address_sk#137, 100), ENSURE_REQUIREMENTS, [plan_id=114]

(764) Sort
Input [5]: [ca_address_sk#137, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141]
Arguments: [ca_address_sk#137 ASC NULLS FIRST], false, 0

(765) SortMergeJoin
Left keys [1]: [ss_addr_sk#107]
Right keys [1]: [ca_address_sk#137]
Join type: Inner
Join condition: None

(766) Project
Output [16]: [ss_item_sk#103, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_addr_sk#121, d_year#125, d_year#127, hd_income_band_sk#134, hd_income_band_sk#136, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141]
Input [18]: [ss_item_sk#103, ss_addr_sk#107, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_addr_sk#121, d_year#125, d_year#127, hd_income_band_sk#134, hd_income_band_sk#136, ca_address_sk#137, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141]

(767) Exchange
Input [16]: [ss_item_sk#103, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_addr_sk#121, d_year#125, d_year#127, hd_income_band_sk#134, hd_income_band_sk#136, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141]
Arguments: hashpartitioning(c_current_addr_sk#121, 100), ENSURE_REQUIREMENTS, [plan_id=115]

(768) Sort
Input [16]: [ss_item_sk#103, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_addr_sk#121, d_year#125, d_year#127, hd_income_band_sk#134, hd_income_band_sk#136, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141]
Arguments: [c_current_addr_sk#121 ASC NULLS FIRST], false, 0

(769) Scan parquet
Output [5]: [ca_address_sk#142, ca_street_number#143, ca_street_name#144, ca_city#145, ca_zip#146]
Batched: true
Location: InMemoryFileIndex [file:/<warehouse_dir>]
PushedFilters: [IsNotNull(ca_address_sk)]
ReadSchema: struct<ca_address_sk:int,ca_street_number:string,ca_street_name:string,ca_city:string,ca_zip:string>

(770) Filter
Input [5]: [ca_address_sk#142, ca_street_number#143, ca_street_name#144, ca_city#145, ca_zip#146]
Condition : isnotnull(ca_address_sk#142)

(771) Exchange
Input [5]: [ca_address_sk#142, ca_street_number#143, ca_street_name#144, ca_city#145, ca_zip#146]
Arguments: hashpartitioning(ca_address_sk#142, 100), ENSURE_REQUIREMENTS, [plan_id=116]

(772) Sort
Input [5]: [ca_address_sk#142, ca_street_number#143, ca_street_name#144, ca_city#145, ca_zip#146]
Arguments: [ca_address_sk#142 ASC NULLS FIRST], false, 0

(773) SortMergeJoin
Left keys [1]: [c_current_addr_sk#121]
Right keys [1]: [ca_address_sk#142]
Join type: Inner
Join condition: None

(774) Project
Output [19]: [ss_item_sk#103, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, d_year#125, d_year#127, hd_income_band_sk#134, hd_income_band_sk#136, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141, ca_street_number#143, ca_street_name#144, ca_city#145, ca_zip#146]
Input [21]: [ss_item_sk#103, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, c_current_addr_sk#121, d_year#125, d_year#127, hd_income_band_sk#134, hd_income_band_sk#136, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141, ca_address_sk#142, ca_street_number#143, ca_street_name#144, ca_city#145, ca_zip#146]

(775) Exchange
Input [19]: [ss_item_sk#103, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, d_year#125, d_year#127, hd_income_band_sk#134, hd_income_band_sk#136, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141, ca_street_number#143, ca_street_name#144, ca_city#145, ca_zip#146]
Arguments: hashpartitioning(hd_income_band_sk#134, 100), ENSURE_REQUIREMENTS, [plan_id=117]

(776) Sort
Input [19]: [ss_item_sk#103, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, d_year#125, d_year#127, hd_income_band_sk#134, hd_income_band_sk#136, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141, ca_street_number#143, ca_street_name#144, ca_city#145, ca_zip#146]
Arguments: [hd_income_band_sk#134 ASC NULLS FIRST], false, 0

(777) Scan parquet
Output [1]: [ib_income_band_sk#147]
Batched: true
Location: InMemoryFileIndex [file:/<warehouse_dir>]
PushedFilters: [IsNotNull(ib_income_band_sk)]
ReadSchema: struct<ib_income_band_sk:int>

(778) Filter
Input [1]: [ib_income_band_sk#147]
Condition : isnotnull(ib_income_band_sk#147)

(779) Exchange
Input [1]: [ib_income_band_sk#147]
Arguments: hashpartitioning(ib_income_band_sk#147, 100), ENSURE_REQUIREMENTS, [plan_id=118]

(780) Sort
Input [1]: [ib_income_band_sk#147]
Arguments: [ib_income_band_sk#147 ASC NULLS FIRST], false, 0

(781) SortMergeJoin
Left keys [1]: [hd_income_band_sk#134]
Right keys [1]: [ib_income_band_sk#147]
Join type: Inner
Join condition: None

(782) Project
Output [18]: [ss_item_sk#103, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, d_year#125, d_year#127, hd_income_band_sk#136, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141, ca_street_number#143, ca_street_name#144, ca_city#145, ca_zip#146]
Input [20]: [ss_item_sk#103, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, d_year#125, d_year#127, hd_income_band_sk#134, hd_income_band_sk#136, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141, ca_street_number#143, ca_street_name#144, ca_city#145, ca_zip#146, ib_income_band_sk#147]

(783) Exchange
Input [18]: [ss_item_sk#103, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, d_year#125, d_year#127, hd_income_band_sk#136, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141, ca_street_number#143, ca_street_name#144, ca_city#145, ca_zip#146]
Arguments: hashpartitioning(hd_income_band_sk#136, 100), ENSURE_REQUIREMENTS, [plan_id=119]

(784) Sort
Input [18]: [ss_item_sk#103, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, d_year#125, d_year#127, hd_income_band_sk#136, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141, ca_street_number#143, ca_street_name#144, ca_city#145, ca_zip#146]
Arguments: [hd_income_band_sk#136 ASC NULLS FIRST], false, 0

(785) Scan parquet
Output [1]: [ib_income_band_sk#148]
Batched: true
Location: InMemoryFileIndex [file:/<warehouse_dir>]
PushedFilters: [IsNotNull(ib_income_band_sk)]
ReadSchema: struct<ib_income_band_sk:int>

(786) Filter
Input [1]: [ib_income_band_sk#148]
Condition : isnotnull(ib_income_band_sk#148)

(787) Exchange
Input [1]: [ib_income_band_sk#148]
Arguments: hashpartitioning(ib_income_band_sk#148, 100), ENSURE_REQUIREMENTS, [plan_id=120]

(788) Sort
Input [1]: [ib_income_band_sk#148]
Arguments: [ib_income_band_sk#148 ASC NULLS FIRST], false, 0

(789) SortMergeJoin
Left keys [1]: [hd_income_band_sk#136]
Right keys [1]: [ib_income_band_sk#148]
Join type: Inner
Join condition: None

(790) Project
Output [17]: [ss_item_sk#103, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, d_year#125, d_year#127, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141, ca_street_number#143, ca_street_name#144, ca_city#145, ca_zip#146]
Input [19]: [ss_item_sk#103, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, d_year#125, d_year#127, hd_income_band_sk#136, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141, ca_street_number#143, ca_street_name#144, ca_city#145, ca_zip#146, ib_income_band_sk#148]

(791) Exchange
Input [17]: [ss_item_sk#103, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, d_year#125, d_year#127, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141, ca_street_number#143, ca_street_name#144, ca_city#145, ca_zip#146]
Arguments: hashpartitioning(ss_item_sk#103, 100), ENSURE_REQUIREMENTS, [plan_id=121]

(792) Sort
Input [17]: [ss_item_sk#103, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, d_year#125, d_year#127, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141, ca_street_number#143, ca_street_name#144, ca_city#145, ca_zip#146]
Arguments: [ss_item_sk#103 ASC NULLS FIRST], false, 0

(793) Scan parquet
Output [4]: [i_item_sk#149, i_current_price#189, i_color#190, i_product_name#150]
Batched: true
Location: InMemoryFileIndex [file:/<warehouse_dir>]
PushedFilters: [IsNotNull(i_current_price), In(i_color, [burlywood,floral,indian,medium,purple,spring]), GreaterThanOrEqual(i_current_price,64.00), LessThanOrEqual(i_current_price,74.00), GreaterThanOrEqual(i_current_price,65.00), LessThanOrEqual(i_current_price,79.00), IsNotNull(i_item_sk)]
ReadSchema: struct<i_item_sk:int,i_current_price:decimal(7,2),i_color:string,i_product_name:string>

(794) Filter
Input [4]: [i_item_sk#149, i_current_price#189, i_color#190, i_product_name#150]
Condition : ((((((isnotnull(i_current_price#189) AND i_color#190 IN (purple,burlywood,indian,spring,floral,medium)) AND (i_current_price#189 >= 64.00)) AND (i_current_price#189 <= 74.00)) AND (i_current_price#189 >= 65.00)) AND (i_current_price#189 <= 79.00)) AND isnotnull(i_item_sk#149))

(795) Project
Output [2]: [i_item_sk#149, i_product_name#150]
Input [4]: [i_item_sk#149, i_current_price#189, i_color#190, i_product_name#150]

(796) Exchange
Input [2]: [i_item_sk#149, i_product_name#150]
Arguments: hashpartitioning(i_item_sk#149, 100), ENSURE_REQUIREMENTS, [plan_id=122]

(797) Sort
Input [2]: [i_item_sk#149, i_product_name#150]
Arguments: [i_item_sk#149 ASC NULLS FIRST], false, 0

(798) SortMergeJoin
Left keys [1]: [ss_item_sk#103]
Right keys [1]: [i_item_sk#149]
Join type: Inner
Join condition: None

(799) Project
Output [18]: [ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, d_year#125, d_year#127, s_store_name#116, s_zip#117, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141, ca_street_number#143, ca_street_name#144, ca_city#145, ca_zip#146, i_item_sk#149, i_product_name#150]
Input [19]: [ss_item_sk#103, ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, s_store_name#116, s_zip#117, d_year#125, d_year#127, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141, ca_street_number#143, ca_street_name#144, ca_city#145, ca_zip#146, i_item_sk#149, i_product_name#150]

(800) HashAggregate
Input [18]: [ss_wholesale_cost#110, ss_list_price#111, ss_coupon_amt#112, d_year#114, d_year#125, d_year#127, s_store_name#116, s_zip#117, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141, ca_street_number#143, ca_street_name#144, ca_city#145, ca_zip#146, i_item_sk#149, i_product_name#150]
Keys [15]: [i_product_name#150, i_item_sk#149, s_store_name#116, s_zip#117, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141, ca_street_number#143, ca_street_name#144, ca_city#145, ca_zip#146, d_year#114, d_year#125, d_year#127]
Functions [4]: [partial_count(1), partial_sum(UnscaledValue(ss_wholesale_cost#110)), partial_sum(UnscaledValue(ss_list_price#111)), partial_sum(UnscaledValue(ss_coupon_amt#112))]
Aggregate Attributes [4]: [count#77, sum#154, sum#155, sum#156]
Results [19]: [i_product_name#150, i_item_sk#149, s_store_name#116, s_zip#117, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141, ca_street_number#143, ca_street_name#144, ca_city#145, ca_zip#146, d_year#114, d_year#125, d_year#127, count#168, sum#191, sum#192, sum#193]

(801) HashAggregate
Input [19]: [i_product_name#150, i_item_sk#149, s_store_name#116, s_zip#117, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141, ca_street_number#143, ca_street_name#144, ca_city#145, ca_zip#146, d_year#114, d_year#125, d_year#127, count#168, sum#191, sum#192, sum#193]
Keys [15]: [i_product_name#150, i_item_sk#149, s_store_name#116, s_zip#117, ca_street_number#138, ca_street_name#139, ca_city#140, ca_zip#141, ca_street_number#143, ca_street_name#144, ca_city#145, ca_zip#146, d_year#114, d_year#125, d_year#127]
Functions [4]: [count(1), sum(UnscaledValue(ss_wholesale_cost#110)), sum(UnscaledValue(ss_list_price#111)), sum(UnscaledValue(ss_coupon_amt#112))]
Aggregate Attributes [4]: [count(1)#81, sum(UnscaledValue(ss_wholesale_cost#110))#82, sum(UnscaledValue(ss_list_price#111))#83, sum(UnscaledValue(ss_coupon_amt#112))#84]
Results [8]: [i_item_sk#149 AS item_sk#157, s_store_name#116 AS store_name#158, s_zip#117 AS store_zip#159, d_year#114 AS syear#160, count(1)#81 AS cnt#161, MakeDecimal(sum(UnscaledValue(ss_wholesale_cost#110))#82,17,2) AS s1#162, MakeDecimal(sum(UnscaledValue(ss_list_price#111))#83,17,2) AS s2#163, MakeDecimal(sum(UnscaledValue(ss_coupon_amt#112))#84,17,2) AS s3#164]

(802) Exchange
Input [8]: [item_sk#157, store_name#158, store_zip#159, syear#160, cnt#161, s1#162, s2#163, s3#164]
Arguments: hashpartitioning(item_sk#157, store_name#158, store_zip#159, 100), ENSURE_REQUIREMENTS, [plan_id=123]

(803) Sort
Input [8]: [item_sk#157, store_name#158, store_zip#159, syear#160, cnt#161, s1#162, s2#163, s3#164]
Arguments: [item_sk#157 ASC NULLS FIRST, store_name#158 ASC NULLS FIRST, store_zip#159 ASC NULLS FIRST], false, 0

(804) SortMergeJoin
Left keys [3]: [item_sk#86, store_name#87, store_zip#88]
Right keys [3]: [item_sk#157, store_name#158, store_zip#159]
Join type: Inner
Join condition: (cnt#161 <= cnt#98)

(805) Project
Output [21]: [product_name#85, store_name#87, store_zip#88, b_street_number#89, b_streen_name#90, b_city#91, b_zip#92, c_street_number#93, c_street_name#94, c_city#95, c_zip#96, syear#97, cnt#98, s1#99, s2#100, s3#101, s1#162, s2#163, s3#164, syear#160, cnt#161]
Input [25]: [product_name#85, item_sk#86, store_name#87, store_zip#88, b_street_number#89, b_streen_name#90, b_city#91, b_zip#92, c_street_number#93, c_street_name#94, c_city#95, c_zip#96, syear#97, cnt#98, s1#99, s2#100, s3#101, item_sk#157, store_name#158, store_zip#159, syear#160, cnt#161, s1#162, s2#163, s3#164]

(806) Exchange
Input [21]: [product_name#85, store_name#87, store_zip#88, b_street_number#89, b_streen_name#90, b_city#91, b_zip#92, c_street_number#93, c_street_name#94, c_city#95, c_zip#96, syear#97, cnt#98, s1#99, s2#100, s3#101, s1#162, s2#163, s3#164, syear#160, cnt#161]
Arguments: rangepartitioning(product_name#85 ASC NULLS FIRST, store_name#87 ASC NULLS FIRST, cnt#161 ASC NULLS FIRST, s1#99 ASC NULLS FIRST, s1#162 ASC NULLS FIRST, 100), ENSURE_REQUIREMENTS, [plan_id=124]

(807) Sort
Input [21]: [product_name#85, store_name#87, store_zip#88, b_street_number#89, b_streen_name#90, b_city#91, b_zip#92, c_street_number#93, c_street_name#94, c_city#95, c_zip#96, syear#97, cnt#98, s1#99, s2#100, s3#101, s1#162, s2#163, s3#164, syear#160, cnt#161]
Arguments: [product_name#85 ASC NULLS FIRST, store_name#87 ASC NULLS FIRST, cnt#161 ASC NULLS FIRST, s1#99 ASC NULLS FIRST, s1#162 ASC NULLS FIRST], true, 0

(808) AdaptiveSparkPlan
Output [21]: [product_name#85, store_name#87, store_zip#88, b_street_number#89, b_streen_name#90, b_city#91, b_zip#92, c_street_number#93, c_street_name#94, c_city#95, c_zip#96, syear#97, cnt#98, s1#99, s2#100, s3#101, s1#162, s2#163, s3#164, syear#160, cnt#161]
Arguments: isFinalPlan=true

