== Physical Plan ==
AdaptiveSparkPlan (229)
+- == Final Plan ==
Execute InsertIntoHadoopFsRelationCommand (226)
+- WriteFiles (225)
+- TableCacheQueryStage (224), Statistics(sizeInBytes=1180.0 B, rowCount=59)
+- InMemoryTableScan (1)
+- InMemoryRelation (2)
+- AdaptiveSparkPlan (223)
+- == Final Plan ==
ObjectHashAggregate (182)
+- ObjectHashAggregate (181)
+- * Project (180)
+- * SortMergeJoin LeftOuter (179)
:- * Sort (150)
: +- * HashAggregate (149)
: +- ShuffleQueryStage (148), Statistics(sizeInBytes=10.6 KiB, rowCount=679)
: +- Exchange (147)
: +- * HashAggregate (146)
: +- TableCacheQueryStage (145), Statistics(sizeInBytes=1513.1 KiB, rowCount=1.20E+3)
: +- InMemoryTableScan (3)
: +- InMemoryRelation (4)
: +- AdaptiveSparkPlan (144)
+- == Final Plan ==
* Project (83)
+- * BroadcastHashJoin LeftOuter BuildRight (82)
:- Project (75)
: +- BroadcastHashJoin LeftOuter BuildRight (74)
: :- Project (71)
: : +- BroadcastHashJoin LeftOuter BuildRight (70)
: : :- Project (62)
: : : +- Project (61)
: : : +- Project (60)
: : : +- BroadcastHashJoin LeftOuter BuildRight (59)
: : : :- Project (51)
: : : : +- BroadcastHashJoin LeftOuter BuildRight (50)
: : : : :- Project (43)
: : : : : +- Project (42)
: : : : : +- * Project (41)
: : : : : +- Project (40)
: : : : : +- Project (39)
: : : : : +- Project (38)
: : : : : +- Project (37)
: : : : : +- BroadcastHashJoin LeftOuter BuildRight (36)
: : : : : :- * Project (27)
: : : : : : +- * BroadcastHashJoin LeftOuter BuildRight (26)
: : : : : : :- * Project (17)
: : : : : : : +- * BroadcastHashJoin LeftOuter BuildRight (16)
: : : : : : : :- ShuffleQueryStage (8), Statistics(sizeInBytes=471.8 KiB, rowCount=1.20E+3)
: : : : : : : : +- Exchange (7)
: : : : : : : : +- * ColumnarToRow (6)
: : : : : : : : +- Scan parquet (5)
: : : : : : : +- BroadcastQueryStage (15), Statistics(sizeInBytes=4.1 MiB, rowCount=3.80E+3)
: : : : : : : +- BroadcastExchange (14)
: : : : : : : +- ShuffleQueryStage (13), Statistics(sizeInBytes=3.6 MiB, rowCount=3.80E+3)
: : : : : : : +- Exchange (12)
: : : : : : : +- * Project (11)
: : : : : : : +- * ColumnarToRow (10)
: : : : : : : +- Scan parquet (9)
: : : : : : +- BroadcastQueryStage (25), Statistics(sizeInBytes=2.1 MiB, rowCount=1.43E+3)
: : : : : : +- BroadcastExchange (24)
: : : : : : +- ShuffleQueryStage (23), Statistics(sizeInBytes=1098.8 KiB, rowCount=1.43E+3)
: : : : : : +- Exchange (22)
: : : : : : +- * Project (21)
: : : : : : +- * Filter (20)
: : : : : : +- * ColumnarToRow (19)
: : : : : : +- Scan parquet (18)
: : : : : +- BroadcastQueryStage (35), Statistics(sizeInBytes=2.0 MiB, rowCount=151)
: : : : : +- BroadcastExchange (34)
: : : : : +- ShuffleQueryStage (33), Statistics(sizeInBytes=259.7 KiB, rowCount=151)
: : : : : +- Exchange (32)
: : : : : +- * Project (31)
: : : : : +- * Filter (30)
: : : : : +- * ColumnarToRow (29)
: : : : : +- Scan parquet (28)
: : : : +- BroadcastQueryStage (49), Statistics(sizeInBytes=2.1 MiB, rowCount=1.20E+3)
: : : : +- BroadcastExchange (48)
: : : : +- ShuffleQueryStage (47), Statistics(sizeInBytes=139.9 KiB, rowCount=1.20E+3)
: : : : +- Exchange (46)
: : : : +- * ColumnarToRow (45)
: : : : +- Scan parquet (44)
: : : +- BroadcastQueryStage (58), Statistics(sizeInBytes=2.0 MiB, rowCount=1)
: : : +- BroadcastExchange (57)
: : : +- ShuffleQueryStage (56), Statistics(sizeInBytes=168.0 B, rowCount=1)
: : : +- Exchange (55)
: : : +- * Project (54)
: : : +- * ColumnarToRow (53)
: : : +- Scan parquet (52)
: : +- BroadcastQueryStage (69), Statistics(sizeInBytes=2.0 MiB, rowCount=572)
: : +- BroadcastExchange (68)
: : +- ShuffleQueryStage (67), Statistics(sizeInBytes=33.3 KiB, rowCount=572)
: : +- Exchange (66)
: : +- * Project (65)
: : +- * ColumnarToRow (64)
: : +- Scan parquet (63)
: +- BroadcastQueryStage (73), Statistics(sizeInBytes=2.0 MiB, rowCount=572)
: +- ReusedExchange (72)
+- BroadcastQueryStage (81), Statistics(sizeInBytes=2.0 MiB, rowCount=179)
+- BroadcastExchange (80)
+- ShuffleQueryStage (79), Statistics(sizeInBytes=24.7 KiB, rowCount=179)
+- Exchange (78)
+- * ColumnarToRow (77)
+- Scan parquet (76)
+- == Initial Plan ==
Project (143)
+- BroadcastHashJoin LeftOuter BuildRight (142)
:- Project (139)
: +- BroadcastHashJoin LeftOuter BuildRight (138)
: :- Project (133)
: : +- BroadcastHashJoin LeftOuter BuildRight (132)
: : :- Project (128)
: : : +- Project (127)
: : : +- Project (126)
: : : +- BroadcastHashJoin LeftOuter BuildRight (125)
: : : :- Project (121)
: : : : +- BroadcastHashJoin LeftOuter BuildRight (120)
: : : : :- Project (117)
: : : : : +- Project (116)
: : : : : +- BroadcastHashJoin LeftOuter BuildRight (115)
: : : : : :- Project (109)
: : : : : : +- BroadcastHashJoin LeftOuter BuildRight (108)
: : : : : : :- Project (102)
: : : : : : : +- Project (101)
: : : : : : : +- BroadcastHashJoin LeftOuter BuildRight (100)
: : : : : : : :- Project (95)
: : : : : : : : +- BroadcastHashJoin LeftOuter BuildRight (94)
: : : : : : : : :- Project (89)
: : : : : : : : : +- BroadcastHashJoin LeftOuter BuildRight (88)
: : : : : : : : : :- Exchange (84)
: : : : : : : : : : +- Scan parquet (5)
: : : : : : : : : +- BroadcastExchange (87)
: : : : : : : : : +- Exchange (86)
: : : : : : : : : +- Project (85)
: : : : : : : : : +- Scan parquet (9)
: : : : : : : : +- BroadcastExchange (93)
: : : : : : : : +- Exchange (92)
: : : : : : : : +- Project (91)
: : : : : : : : +- Filter (90)
: : : : : : : : +- Scan parquet (18)
: : : : : : : +- BroadcastExchange (99)
: : : : : : : +- Exchange (98)
: : : : : : : +- Project (97)
: : : : : : : +- Filter (96)
: : : : : : : +- Scan parquet (28)
: : : : : : +- BroadcastExchange (107)
: : : : : : +- Project (106)
: : : : : : +- InMemoryTableScan (103)
: : : : : : +- InMemoryRelation (104)
: : : : : : +- LocalTableScan (105)
: : : : : +- BroadcastExchange (114)
: : : : : +- Project (113)
: : : : : +- Filter (112)
: : : : : +- InMemoryTableScan (110)
: : : : : +- InMemoryRelation (111)
: : : : : +- LocalTableScan (105)
: : : : +- BroadcastExchange (119)
: : : : +- Exchange (118)
: : : : +- Scan parquet (44)
: : : +- BroadcastExchange (124)
: : : +- Exchange (123)
: : : +- Project (122)
: : : +- Scan parquet (52)
: : +- BroadcastExchange (131)
: : +- Exchange (130)
: : +- Project (129)
: : +- Scan parquet (63)
: +- BroadcastExchange (137)
: +- Exchange (136)
: +- Project (135)
: +- Scan parquet (134)
+- BroadcastExchange (141)
+- Exchange (140)
+- Scan parquet (76)
+- * Sort (178)
+- * Project (177)
+- * BroadcastHashJoin LeftOuter BuildRight (176)
:- * Project (168)
: +- * BroadcastHashJoin Inner BuildRight (167)
: :- * Project (160)
: : +- * Project (159)
: : +- * HashAggregate (158)
: : +- ShuffleQueryStage (157), Statistics(sizeInBytes=10.6 KiB, rowCount=679)
: : +- Exchange (156)
: : +- * HashAggregate (155)
: : +- * Filter (154)
: : +- TableCacheQueryStage (153), Statistics(sizeInBytes=1513.1 KiB, rowCount=1.20E+3)
: : +- InMemoryTableScan (151)
: : +- InMemoryRelation (152)
: : +- AdaptiveSparkPlan (144)
+- == Final Plan ==
* Project (83)
+- * BroadcastHashJoin LeftOuter BuildRight (82)
:- Project (75)
: +- BroadcastHashJoin LeftOuter BuildRight (74)
: :- Project (71)
: : +- BroadcastHashJoin LeftOuter BuildRight (70)
: : :- Project (62)
: : : +- Project (61)
: : : +- Project (60)
: : : +- BroadcastHashJoin LeftOuter BuildRight (59)
: : : :- Project (51)
: : : : +- BroadcastHashJoin LeftOuter BuildRight (50)
: : : : :- Project (43)
: : : : : +- Project (42)
: : : : : +- * Project (41)
: : : : : +- Project (40)
: : : : : +- Project (39)
: : : : : +- Project (38)
: : : : : +- Project (37)
: : : : : +- BroadcastHashJoin LeftOuter BuildRight (36)
: : : : : :- * Project (27)
: : : : : : +- * BroadcastHashJoin LeftOuter BuildRight (26)
: : : : : : :- * Project (17)
: : : : : : : +- * BroadcastHashJoin LeftOuter BuildRight (16)
: : : : : : : :- ShuffleQueryStage (8), Statistics(sizeInBytes=471.8 KiB, rowCount=1.20E+3)
: : : : : : : : +- Exchange (7)
: : : : : : : : +- * ColumnarToRow (6)
: : : : : : : : +- Scan parquet (5)
: : : : : : : +- BroadcastQueryStage (15), Statistics(sizeInBytes=4.1 MiB, rowCount=3.80E+3)
: : : : : : : +- BroadcastExchange (14)
: : : : : : : +- ShuffleQueryStage (13), Statistics(sizeInBytes=3.6 MiB, rowCount=3.80E+3)
: : : : : : : +- Exchange (12)
: : : : : : : +- * Project (11)
: : : : : : : +- * ColumnarToRow (10)
: : : : : : : +- Scan parquet (9)
: : : : : : +- BroadcastQueryStage (25), Statistics(sizeInBytes=2.1 MiB, rowCount=1.43E+3)
: : : : : : +- BroadcastExchange (24)
: : : : : : +- ShuffleQueryStage (23), Statistics(sizeInBytes=1098.8 KiB, rowCount=1.43E+3)
: : : : : : +- Exchange (22)
: : : : : : +- * Project (21)
: : : : : : +- * Filter (20)
: : : : : : +- * ColumnarToRow (19)
: : : : : : +- Scan parquet (18)
: : : : : +- BroadcastQueryStage (35), Statistics(sizeInBytes=2.0 MiB, rowCount=151)
: : : : : +- BroadcastExchange (34)
: : : : : +- ShuffleQueryStage (33), Statistics(sizeInBytes=259.7 KiB, rowCount=151)
: : : : : +- Exchange (32)
: : : : : +- * Project (31)
: : : : : +- * Filter (30)
: : : : : +- * ColumnarToRow (29)
: : : : : +- Scan parquet (28)
: : : : +- BroadcastQueryStage (49), Statistics(sizeInBytes=2.1 MiB, rowCount=1.20E+3)
: : : : +- BroadcastExchange (48)
: : : : +- ShuffleQueryStage (47), Statistics(sizeInBytes=139.9 KiB, rowCount=1.20E+3)
: : : : +- Exchange (46)
: : : : +- * ColumnarToRow (45)
: : : : +- Scan parquet (44)
: : : +- BroadcastQueryStage (58), Statistics(sizeInBytes=2.0 MiB, rowCount=1)
: : : +- BroadcastExchange (57)
: : : +- ShuffleQueryStage (56), Statistics(sizeInBytes=168.0 B, rowCount=1)
: : : +- Exchange (55)
: : : +- * Project (54)
: : : +- * ColumnarToRow (53)
: : : +- Scan parquet (52)
: : +- BroadcastQueryStage (69), Statistics(sizeInBytes=2.0 MiB, rowCount=572)
: : +- BroadcastExchange (68)
: : +- ShuffleQueryStage (67), Statistics(sizeInBytes=33.3 KiB, rowCount=572)
: : +- Exchange (66)
: : +- * Project (65)
: : +- * ColumnarToRow (64)
: : +- Scan parquet (63)
: +- BroadcastQueryStage (73), Statistics(sizeInBytes=2.0 MiB, rowCount=572)
: +- ReusedExchange (72)
+- BroadcastQueryStage (81), Statistics(sizeInBytes=2.0 MiB, rowCount=179)
+- BroadcastExchange (80)
+- ShuffleQueryStage (79), Statistics(sizeInBytes=24.7 KiB, rowCount=179)
+- Exchange (78)
+- * ColumnarToRow (77)
+- Scan parquet (76)
+- == Initial Plan ==
Project (143)
+- BroadcastHashJoin LeftOuter BuildRight (142)
:- Project (139)
: +- BroadcastHashJoin LeftOuter BuildRight (138)
: :- Project (133)
: : +- BroadcastHashJoin LeftOuter BuildRight (132)
: : :- Project (128)
: : : +- Project (127)
: : : +- Project (126)
: : : +- BroadcastHashJoin LeftOuter BuildRight (125)
: : : :- Project (121)
: : : : +- BroadcastHashJoin LeftOuter BuildRight (120)
: : : : :- Project (117)
: : : : : +- Project (116)
: : : : : +- BroadcastHashJoin LeftOuter BuildRight (115)
: : : : : :- Project (109)
: : : : : : +- BroadcastHashJoin LeftOuter BuildRight (108)
: : : : : : :- Project (102)
: : : : : : : +- Project (101)
: : : : : : : +- BroadcastHashJoin LeftOuter BuildRight (100)
: : : : : : : :- Project (95)
: : : : : : : : +- BroadcastHashJoin LeftOuter BuildRight (94)
: : : : : : : : :- Project (89)
: : : : : : : : : +- BroadcastHashJoin LeftOuter BuildRight (88)
: : : : : : : : : :- Exchange (84)
: : : : : : : : : : +- Scan parquet (5)
: : : : : : : : : +- BroadcastExchange (87)
: : : : : : : : : +- Exchange (86)
: : : : : : : : : +- Project (85)
: : : : : : : : : +- Scan parquet (9)
: : : : : : : : +- BroadcastExchange (93)
: : : : : : : : +- Exchange (92)
: : : : : : : : +- Project (91)
: : : : : : : : +- Filter (90)
: : : : : : : : +- Scan parquet (18)
: : : : : : : +- BroadcastExchange (99)
: : : : : : : +- Exchange (98)
: : : : : : : +- Project (97)
: : : : : : : +- Filter (96)
: : : : : : : +- Scan parquet (28)
: : : : : : +- BroadcastExchange (107)
: : : : : : +- Project (106)
: : : : : : +- InMemoryTableScan (103)
: : : : : : +- InMemoryRelation (104)
: : : : : : +- LocalTableScan (105)
: : : : : +- BroadcastExchange (114)
: : : : : +- Project (113)
: : : : : +- Filter (112)
: : : : : +- InMemoryTableScan (110)
: : : : : +- InMemoryRelation (111)
: : : : : +- LocalTableScan (105)
: : : : +- BroadcastExchange (119)
: : : : +- Exchange (118)
: : : : +- Scan parquet (44)
: : : +- BroadcastExchange (124)
: : : +- Exchange (123)
: : : +- Project (122)
: : : +- Scan parquet (52)
: : +- BroadcastExchange (131)
: : +- Exchange (130)
: : +- Project (129)
: : +- Scan parquet (63)
: +- BroadcastExchange (137)
: +- Exchange (136)
: +- Project (135)
: +- Scan parquet (134)
+- BroadcastExchange (141)
+- Exchange (140)
+- Scan parquet (76)
: +- BroadcastQueryStage (166), Statistics(sizeInBytes=2.0 MiB, rowCount=3)
: +- BroadcastExchange (165)
: +- ShuffleQueryStage (164), Statistics(sizeInBytes=352.0 B, rowCount=3)
: +- Exchange (163)
: +- * ColumnarToRow (162)
: +- Scan parquet (161)
+- BroadcastQueryStage (175), Statistics(sizeInBytes=2.0 MiB, rowCount=572)
+- BroadcastExchange (174)
+- ShuffleQueryStage (173), Statistics(sizeInBytes=33.3 KiB, rowCount=572)
+- Exchange (172)
+- * Project (171)
+- * ColumnarToRow (170)
+- Scan parquet (169)
+- == Initial Plan ==
ObjectHashAggregate (222)
+- ObjectHashAggregate (221)
+- Project (220)
+- SortMergeJoin LeftOuter (219)
:- Sort (186)
: +- HashAggregate (185)
: +- Exchange (184)
: +- HashAggregate (183)
: +- InMemoryTableScan (3)
: +- InMemoryRelation (4)
: +- AdaptiveSparkPlan (144)
+- == Final Plan ==
* Project (83)
+- * BroadcastHashJoin LeftOuter BuildRight (82)
:- Project (75)
: +- BroadcastHashJoin LeftOuter BuildRight (74)
: :- Project (71)
: : +- BroadcastHashJoin LeftOuter BuildRight (70)
: : :- Project (62)
: : : +- Project (61)
: : : +- Project (60)
: : : +- BroadcastHashJoin LeftOuter BuildRight (59)
: : : :- Project (51)
: : : : +- BroadcastHashJoin LeftOuter BuildRight (50)
: : : : :- Project (43)
: : : : : +- Project (42)
: : : : : +- * Project (41)
: : : : : +- Project (40)
: : : : : +- Project (39)
: : : : : +- Project (38)
: : : : : +- Project (37)
: : : : : +- BroadcastHashJoin LeftOuter BuildRight (36)
: : : : : :- * Project (27)
: : : : : : +- * BroadcastHashJoin LeftOuter BuildRight (26)
: : : : : : :- * Project (17)
: : : : : : : +- * BroadcastHashJoin LeftOuter BuildRight (16)
: : : : : : : :- ShuffleQueryStage (8), Statistics(sizeInBytes=471.8 KiB, rowCount=1.20E+3)
: : : : : : : : +- Exchange (7)
: : : : : : : : +- * ColumnarToRow (6)
: : : : : : : : +- Scan parquet (5)
: : : : : : : +- BroadcastQueryStage (15), Statistics(sizeInBytes=4.1 MiB, rowCount=3.80E+3)
: : : : : : : +- BroadcastExchange (14)
: : : : : : : +- ShuffleQueryStage (13), Statistics(sizeInBytes=3.6 MiB, rowCount=3.80E+3)
: : : : : : : +- Exchange (12)
: : : : : : : +- * Project (11)
: : : : : : : +- * ColumnarToRow (10)
: : : : : : : +- Scan parquet (9)
: : : : : : +- BroadcastQueryStage (25), Statistics(sizeInBytes=2.1 MiB, rowCount=1.43E+3)
: : : : : : +- BroadcastExchange (24)
: : : : : : +- ShuffleQueryStage (23), Statistics(sizeInBytes=1098.8 KiB, rowCount=1.43E+3)
: : : : : : +- Exchange (22)
: : : : : : +- * Project (21)
: : : : : : +- * Filter (20)
: : : : : : +- * ColumnarToRow (19)
: : : : : : +- Scan parquet (18)
: : : : : +- BroadcastQueryStage (35), Statistics(sizeInBytes=2.0 MiB, rowCount=151)
: : : : : +- BroadcastExchange (34)
: : : : : +- ShuffleQueryStage (33), Statistics(sizeInBytes=259.7 KiB, rowCount=151)
: : : : : +- Exchange (32)
: : : : : +- * Project (31)
: : : : : +- * Filter (30)
: : : : : +- * ColumnarToRow (29)
: : : : : +- Scan parquet (28)
: : : : +- BroadcastQueryStage (49), Statistics(sizeInBytes=2.1 MiB, rowCount=1.20E+3)
: : : : +- BroadcastExchange (48)
: : : : +- ShuffleQueryStage (47), Statistics(sizeInBytes=139.9 KiB, rowCount=1.20E+3)
: : : : +- Exchange (46)
: : : : +- * ColumnarToRow (45)
: : : : +- Scan parquet (44)
: : : +- BroadcastQueryStage (58), Statistics(sizeInBytes=2.0 MiB, rowCount=1)
: : : +- BroadcastExchange (57)
: : : +- ShuffleQueryStage (56), Statistics(sizeInBytes=168.0 B, rowCount=1)
: : : +- Exchange (55)
: : : +- * Project (54)
: : : +- * ColumnarToRow (53)
: : : +- Scan parquet (52)
: : +- BroadcastQueryStage (69), Statistics(sizeInBytes=2.0 MiB, rowCount=572)
: : +- BroadcastExchange (68)
: : +- ShuffleQueryStage (67), Statistics(sizeInBytes=33.3 KiB, rowCount=572)
: : +- Exchange (66)
: : +- * Project (65)
: : +- * ColumnarToRow (64)
: : +- Scan parquet (63)
: +- BroadcastQueryStage (73), Statistics(sizeInBytes=2.0 MiB, rowCount=572)
: +- ReusedExchange (72)
+- BroadcastQueryStage (81), Statistics(sizeInBytes=2.0 MiB, rowCount=179)
+- BroadcastExchange (80)
+- ShuffleQueryStage (79), Statistics(sizeInBytes=24.7 KiB, rowCount=179)
+- Exchange (78)
+- * ColumnarToRow (77)
+- Scan parquet (76)
+- == Initial Plan ==
Project (143)
+- BroadcastHashJoin LeftOuter BuildRight (142)
:- Project (139)
: +- BroadcastHashJoin LeftOuter BuildRight (138)
: :- Project (133)
: : +- BroadcastHashJoin LeftOuter BuildRight (132)
: : :- Project (128)
: : : +- Project (127)
: : : +- Project (126)
: : : +- BroadcastHashJoin LeftOuter BuildRight (125)
: : : :- Project (121)
: : : : +- BroadcastHashJoin LeftOuter BuildRight (120)
: : : : :- Project (117)
: : : : : +- Project (116)
: : : : : +- BroadcastHashJoin LeftOuter BuildRight (115)
: : : : : :- Project (109)
: : : : : : +- BroadcastHashJoin LeftOuter BuildRight (108)
: : : : : : :- Project (102)
: : : : : : : +- Project (101)
: : : : : : : +- BroadcastHashJoin LeftOuter BuildRight (100)
: : : : : : : :- Project (95)
: : : : : : : : +- BroadcastHashJoin LeftOuter BuildRight (94)
: : : : : : : : :- Project (89)
: : : : : : : : : +- BroadcastHashJoin LeftOuter BuildRight (88)
: : : : : : : : : :- Exchange (84)
: : : : : : : : : : +- Scan parquet (5)
: : : : : : : : : +- BroadcastExchange (87)
: : : : : : : : : +- Exchange (86)
: : : : : : : : : +- Project (85)
: : : : : : : : : +- Scan parquet (9)
: : : : : : : : +- BroadcastExchange (93)
: : : : : : : : +- Exchange (92)
: : : : : : : : +- Project (91)
: : : : : : : : +- Filter (90)
: : : : : : : : +- Scan parquet (18)
: : : : : : : +- BroadcastExchange (99)
: : : : : : : +- Exchange (98)
: : : : : : : +- Project (97)
: : : : : : : +- Filter (96)
: : : : : : : +- Scan parquet (28)
: : : : : : +- BroadcastExchange (107)
: : : : : : +- Project (106)
: : : : : : +- InMemoryTableScan (103)
: : : : : : +- InMemoryRelation (104)
: : : : : : +- LocalTableScan (105)
: : : : : +- BroadcastExchange (114)
: : : : : +- Project (113)
: : : : : +- Filter (112)
: : : : : +- InMemoryTableScan (110)
: : : : : +- InMemoryRelation (111)
: : : : : +- LocalTableScan (105)
: : : : +- BroadcastExchange (119)
: : : : +- Exchange (118)
: : : : +- Scan parquet (44)
: : : +- BroadcastExchange (124)
: : : +- Exchange (123)
: : : +- Project (122)
: : : +- Scan parquet (52)
: : +- BroadcastExchange (131)
: : +- Exchange (130)
: : +- Project (129)
: : +- Scan parquet (63)
: +- BroadcastExchange (137)
: +- Exchange (136)
: +- Project (135)
: +- Scan parquet (134)
+- BroadcastExchange (141)
+- Exchange (140)
+- Scan parquet (76)
+- Project (218)
+- BroadcastHashJoin LeftOuter BuildRight (217)
:- Project (213)
: +- BroadcastHashJoin Inner BuildRight (212)
: :- Project (209)
: : +- SortMergeJoin LeftOuter (208)
: : :- Sort (191)
: : : +- HashAggregate (190)
: : : +- Exchange (189)
: : : +- HashAggregate (188)
: : : +- Filter (187)
: : : +- InMemoryTableScan (151)
: : : +- InMemoryRelation (152)
: : : +- AdaptiveSparkPlan (144)
+- == Final Plan ==
* Project (83)
+- * BroadcastHashJoin LeftOuter BuildRight (82)
:- Project (75)
: +- BroadcastHashJoin LeftOuter BuildRight (74)
: :- Project (71)
: : +- BroadcastHashJoin LeftOuter BuildRight (70)
: : :- Project (62)
: : : +- Project (61)
: : : +- Project (60)
: : : +- BroadcastHashJoin LeftOuter BuildRight (59)
: : : :- Project (51)
: : : : +- BroadcastHashJoin LeftOuter BuildRight (50)
: : : : :- Project (43)
: : : : : +- Project (42)
: : : : : +- * Project (41)
: : : : : +- Project (40)
: : : : : +- Project (39)
: : : : : +- Project (38)
: : : : : +- Project (37)
: : : : : +- BroadcastHashJoin LeftOuter BuildRight (36)
: : : : : :- * Project (27)
: : : : : : +- * BroadcastHashJoin LeftOuter BuildRight (26)
: : : : : : :- * Project (17)
: : : : : : : +- * BroadcastHashJoin LeftOuter BuildRight (16)
: : : : : : : :- ShuffleQueryStage (8), Statistics(sizeInBytes=471.8 KiB, rowCount=1.20E+3)
: : : : : : : : +- Exchange (7)
: : : : : : : : +- * ColumnarToRow (6)
: : : : : : : : +- Scan parquet (5)
: : : : : : : +- BroadcastQueryStage (15), Statistics(sizeInBytes=4.1 MiB, rowCount=3.80E+3)
: : : : : : : +- BroadcastExchange (14)
: : : : : : : +- ShuffleQueryStage (13), Statistics(sizeInBytes=3.6 MiB, rowCount=3.80E+3)
: : : : : : : +- Exchange (12)
: : : : : : : +- * Project (11)
: : : : : : : +- * ColumnarToRow (10)
: : : : : : : +- Scan parquet (9)
: : : : : : +- BroadcastQueryStage (25), Statistics(sizeInBytes=2.1 MiB, rowCount=1.43E+3)
: : : : : : +- BroadcastExchange (24)
: : : : : : +- ShuffleQueryStage (23), Statistics(sizeInBytes=1098.8 KiB, rowCount=1.43E+3)
: : : : : : +- Exchange (22)
: : : : : : +- * Project (21)
: : : : : : +- * Filter (20)
: : : : : : +- * ColumnarToRow (19)
: : : : : : +- Scan parquet (18)
: : : : : +- BroadcastQueryStage (35), Statistics(sizeInBytes=2.0 MiB, rowCount=151)
: : : : : +- BroadcastExchange (34)
: : : : : +- ShuffleQueryStage (33), Statistics(sizeInBytes=259.7 KiB, rowCount=151)
: : : : : +- Exchange (32)
: : : : : +- * Project (31)
: : : : : +- * Filter (30)
: : : : : +- * ColumnarToRow (29)
: : : : : +- Scan parquet (28)
: : : : +- BroadcastQueryStage (49), Statistics(sizeInBytes=2.1 MiB, rowCount=1.20E+3)
: : : : +- BroadcastExchange (48)
: : : : +- ShuffleQueryStage (47), Statistics(sizeInBytes=139.9 KiB, rowCount=1.20E+3)
: : : : +- Exchange (46)
: : : : +- * ColumnarToRow (45)
: : : : +- Scan parquet (44)
: : : +- BroadcastQueryStage (58), Statistics(sizeInBytes=2.0 MiB, rowCount=1)
: : : +- BroadcastExchange (57)
: : : +- ShuffleQueryStage (56), Statistics(sizeInBytes=168.0 B, rowCount=1)
: : : +- Exchange (55)
: : : +- * Project (54)
: : : +- * ColumnarToRow (53)
: : : +- Scan parquet (52)
: : +- BroadcastQueryStage (69), Statistics(sizeInBytes=2.0 MiB, rowCount=572)
: : +- BroadcastExchange (68)
: : +- ShuffleQueryStage (67), Statistics(sizeInBytes=33.3 KiB, rowCount=572)
: : +- Exchange (66)
: : +- * Project (65)
: : +- * ColumnarToRow (64)
: : +- Scan parquet (63)
: +- BroadcastQueryStage (73), Statistics(sizeInBytes=2.0 MiB, rowCount=572)
: +- ReusedExchange (72)
+- BroadcastQueryStage (81), Statistics(sizeInBytes=2.0 MiB, rowCount=179)
+- BroadcastExchange (80)
+- ShuffleQueryStage (79), Statistics(sizeInBytes=24.7 KiB, rowCount=179)
+- Exchange (78)
+- * ColumnarToRow (77)
+- Scan parquet (76)
+- == Initial Plan ==
Project (143)
+- BroadcastHashJoin LeftOuter BuildRight (142)
:- Project (139)
: +- BroadcastHashJoin LeftOuter BuildRight (138)
: :- Project (133)
: : +- BroadcastHashJoin LeftOuter BuildRight (132)
: : :- Project (128)
: : : +- Project (127)
: : : +- Project (126)
: : : +- BroadcastHashJoin LeftOuter BuildRight (125)
: : : :- Project (121)
: : : : +- BroadcastHashJoin LeftOuter BuildRight (120)
: : : : :- Project (117)
: : : : : +- Project (116)
: : : : : +- BroadcastHashJoin LeftOuter BuildRight (115)
: : : : : :- Project (109)
: : : : : : +- BroadcastHashJoin LeftOuter BuildRight (108)
: : : : : : :- Project (102)
: : : : : : : +- Project (101)
: : : : : : : +- BroadcastHashJoin LeftOuter BuildRight (100)
: : : : : : : :- Project (95)
: : : : : : : : +- BroadcastHashJoin LeftOuter BuildRight (94)
: : : : : : : : :- Project (89)
: : : : : : : : : +- BroadcastHashJoin LeftOuter BuildRight (88)
: : : : : : : : : :- Exchange (84)
: : : : : : : : : : +- Scan parquet (5)
: : : : : : : : : +- BroadcastExchange (87)
: : : : : : : : : +- Exchange (86)
: : : : : : : : : +- Project (85)
: : : : : : : : : +- Scan parquet (9)
: : : : : : : : +- BroadcastExchange (93)
: : : : : : : : +- Exchange (92)
: : : : : : : : +- Project (91)
: : : : : : : : +- Filter (90)
: : : : : : : : +- Scan parquet (18)
: : : : : : : +- BroadcastExchange (99)
: : : : : : : +- Exchange (98)
: : : : : : : +- Project (97)
: : : : : : : +- Filter (96)
: : : : : : : +- Scan parquet (28)
: : : : : : +- BroadcastExchange (107)
: : : : : : +- Project (106)
: : : : : : +- InMemoryTableScan (103)
: : : : : : +- InMemoryRelation (104)
: : : : : : +- LocalTableScan (105)
: : : : : +- BroadcastExchange (114)
: : : : : +- Project (113)
: : : : : +- Filter (112)
: : : : : +- InMemoryTableScan (110)
: : : : : +- InMemoryRelation (111)
: : : : : +- LocalTableScan (105)
: : : : +- BroadcastExchange (119)
: : : : +- Exchange (118)
: : : : +- Scan parquet (44)
: : : +- BroadcastExchange (124)
: : : +- Exchange (123)
: : : +- Project (122)
: : : +- Scan parquet (52)
: : +- BroadcastExchange (131)
: : +- Exchange (130)
: : +- Project (129)
: : +- Scan parquet (63)
: +- BroadcastExchange (137)
: +- Exchange (136)
: +- Project (135)
: +- Scan parquet (134)
+- BroadcastExchange (141)
+- Exchange (140)
+- Scan parquet (76)
: : +- Sort (207)
: : +- Exchange (206)
: : +- Project (205)
: : +- BroadcastHashJoin Inner BuildRight (204)
: : :- HashAggregate (199)
: : : +- Exchange (198)
: : : +- HashAggregate (197)
: : : +- Filter (196)
: : : +- Generate (195)
: : : +- Filter (194)
: : : +- InMemoryTableScan (192)
: : : +- InMemoryRelation (193)
: : : +- AdaptiveSparkPlan (144)
+- == Final Plan ==
* Project (83)
+- * BroadcastHashJoin LeftOuter BuildRight (82)
:- Project (75)
: +- BroadcastHashJoin LeftOuter BuildRight (74)
: :- Project (71)
: : +- BroadcastHashJoin LeftOuter BuildRight (70)
: : :- Project (62)
: : : +- Project (61)
: : : +- Project (60)
: : : +- BroadcastHashJoin LeftOuter BuildRight (59)
: : : :- Project (51)
: : : : +- BroadcastHashJoin LeftOuter BuildRight (50)
: : : : :- Project (43)
: : : : : +- Project (42)
: : : : : +- * Project (41)
: : : : : +- Project (40)
: : : : : +- Project (39)
: : : : : +- Project (38)
: : : : : +- Project (37)
: : : : : +- BroadcastHashJoin LeftOuter BuildRight (36)
: : : : : :- * Project (27)
: : : : : : +- * BroadcastHashJoin LeftOuter BuildRight (26)
: : : : : : :- * Project (17)
: : : : : : : +- * BroadcastHashJoin LeftOuter BuildRight (16)
: : : : : : : :- ShuffleQueryStage (8), Statistics(sizeInBytes=471.8 KiB, rowCount=1.20E+3)
: : : : : : : : +- Exchange (7)
: : : : : : : : +- * ColumnarToRow (6)
: : : : : : : : +- Scan parquet (5)
: : : : : : : +- BroadcastQueryStage (15), Statistics(sizeInBytes=4.1 MiB, rowCount=3.80E+3)
: : : : : : : +- BroadcastExchange (14)
: : : : : : : +- ShuffleQueryStage (13), Statistics(sizeInBytes=3.6 MiB, rowCount=3.80E+3)
: : : : : : : +- Exchange (12)
: : : : : : : +- * Project (11)
: : : : : : : +- * ColumnarToRow (10)
: : : : : : : +- Scan parquet (9)
: : : : : : +- BroadcastQueryStage (25), Statistics(sizeInBytes=2.1 MiB, rowCount=1.43E+3)
: : : : : : +- BroadcastExchange (24)
: : : : : : +- ShuffleQueryStage (23), Statistics(sizeInBytes=1098.8 KiB, rowCount=1.43E+3)
: : : : : : +- Exchange (22)
: : : : : : +- * Project (21)
: : : : : : +- * Filter (20)
: : : : : : +- * ColumnarToRow (19)
: : : : : : +- Scan parquet (18)
: : : : : +- BroadcastQueryStage (35), Statistics(sizeInBytes=2.0 MiB, rowCount=151)
: : : : : +- BroadcastExchange (34)
: : : : : +- ShuffleQueryStage (33), Statistics(sizeInBytes=259.7 KiB, rowCount=151)
: : : : : +- Exchange (32)
: : : : : +- * Project (31)
: : : : : +- * Filter (30)
: : : : : +- * ColumnarToRow (29)
: : : : : +- Scan parquet (28)
: : : : +- BroadcastQueryStage (49), Statistics(sizeInBytes=2.1 MiB, rowCount=1.20E+3)
: : : : +- BroadcastExchange (48)
: : : : +- ShuffleQueryStage (47), Statistics(sizeInBytes=139.9 KiB, rowCount=1.20E+3)
: : : : +- Exchange (46)
: : : : +- * ColumnarToRow (45)
: : : : +- Scan parquet (44)
: : : +- BroadcastQueryStage (58), Statistics(sizeInBytes=2.0 MiB, rowCount=1)
: : : +- BroadcastExchange (57)
: : : +- ShuffleQueryStage (56), Statistics(sizeInBytes=168.0 B, rowCount=1)
: : : +- Exchange (55)
: : : +- * Project (54)
: : : +- * ColumnarToRow (53)
: : : +- Scan parquet (52)
: : +- BroadcastQueryStage (69), Statistics(sizeInBytes=2.0 MiB, rowCount=572)
: : +- BroadcastExchange (68)
: : +- ShuffleQueryStage (67), Statistics(sizeInBytes=33.3 KiB, rowCount=572)
: : +- Exchange (66)
: : +- * Project (65)
: : +- * ColumnarToRow (64)
: : +- Scan parquet (63)
: +- BroadcastQueryStage (73), Statistics(sizeInBytes=2.0 MiB, rowCount=572)
: +- ReusedExchange (72)
+- BroadcastQueryStage (81), Statistics(sizeInBytes=2.0 MiB, rowCount=179)
+- BroadcastExchange (80)
+- ShuffleQueryStage (79), Statistics(sizeInBytes=24.7 KiB, rowCount=179)
+- Exchange (78)
+- * ColumnarToRow (77)
+- Scan parquet (76)
+- == Initial Plan ==
Project (143)
+- BroadcastHashJoin LeftOuter BuildRight (142)
:- Project (139)
: +- BroadcastHashJoin LeftOuter BuildRight (138)
: :- Project (133)
: : +- BroadcastHashJoin LeftOuter BuildRight (132)
: : :- Project (128)
: : : +- Project (127)
: : : +- Project (126)
: : : +- BroadcastHashJoin LeftOuter BuildRight (125)
: : : :- Project (121)
: : : : +- BroadcastHashJoin LeftOuter BuildRight (120)
: : : : :- Project (117)
: : : : : +- Project (116)
: : : : : +- BroadcastHashJoin LeftOuter BuildRight (115)
: : : : : :- Project (109)
: : : : : : +- BroadcastHashJoin LeftOuter BuildRight (108)
: : : : : : :- Project (102)
: : : : : : : +- Project (101)
: : : : : : : +- BroadcastHashJoin LeftOuter BuildRight (100)
: : : : : : : :- Project (95)
: : : : : : : : +- BroadcastHashJoin LeftOuter BuildRight (94)
: : : : : : : : :- Project (89)
: : : : : : : : : +- BroadcastHashJoin LeftOuter BuildRight (88)
: : : : : : : : : :- Exchange (84)
: : : : : : : : : : +- Scan parquet (5)
: : : : : : : : : +- BroadcastExchange (87)
: : : : : : : : : +- Exchange (86)
: : : : : : : : : +- Project (85)
: : : : : : : : : +- Scan parquet (9)
: : : : : : : : +- BroadcastExchange (93)
: : : : : : : : +- Exchange (92)
: : : : : : : : +- Project (91)
: : : : : : : : +- Filter (90)
: : : : : : : : +- Scan parquet (18)
: : : : : : : +- BroadcastExchange (99)
: : : : : : : +- Exchange (98)
: : : : : : : +- Project (97)
: : : : : : : +- Filter (96)
: : : : : : : +- Scan parquet (28)
: : : : : : +- BroadcastExchange (107)
: : : : : : +- Project (106)
: : : : : : +- InMemoryTableScan (103)
: : : : : : +- InMemoryRelation (104)
: : : : : : +- LocalTableScan (105)
: : : : : +- BroadcastExchange (114)
: : : : : +- Project (113)
: : : : : +- Filter (112)
: : : : : +- InMemoryTableScan (110)
: : : : : +- InMemoryRelation (111)
: : : : : +- LocalTableScan (105)
: : : : +- BroadcastExchange (119)
: : : : +- Exchange (118)
: : : : +- Scan parquet (44)
: : : +- BroadcastExchange (124)
: : : +- Exchange (123)
: : : +- Project (122)
: : : +- Scan parquet (52)
: : +- BroadcastExchange (131)
: : +- Exchange (130)
: : +- Project (129)
: : +- Scan parquet (63)
: +- BroadcastExchange (137)
: +- Exchange (136)
: +- Project (135)
: +- Scan parquet (134)
+- BroadcastExchange (141)
+- Exchange (140)
+- Scan parquet (76)
: : +- BroadcastExchange (203)
: : +- Exchange (202)
: : +- Filter (201)
: : +- Scan parquet (200)
: +- BroadcastExchange (211)
: +- Exchange (210)
: +- Scan parquet (161)
+- BroadcastExchange (216)
+- Exchange (215)
+- Project (214)
+- Scan parquet (169)
+- == Initial Plan ==
Execute InsertIntoHadoopFsRelationCommand (228)
+- WriteFiles (227)
+- InMemoryTableScan (1)
+- InMemoryRelation (2)
+- AdaptiveSparkPlan (223)
+- == Final Plan ==
ObjectHashAggregate (182)
+- ObjectHashAggregate (181)
+- * Project (180)
+- * SortMergeJoin LeftOuter (179)
:- * Sort (150)
: +- * HashAggregate (149)
: +- ShuffleQueryStage (148), Statistics(sizeInBytes=10.6 KiB, rowCount=679)
: +- Exchange (147)
: +- * HashAggregate (146)
: +- TableCacheQueryStage (145), Statistics(sizeInBytes=1513.1 KiB, rowCount=1.20E+3)
: +- InMemoryTableScan (3)
: +- InMemoryRelation (4)
: +- AdaptiveSparkPlan (144)
+- == Final Plan ==
* Project (83)
+- * BroadcastHashJoin LeftOuter BuildRight (82)
:- Project (75)
: +- BroadcastHashJoin LeftOuter BuildRight (74)
: :- Project (71)
: : +- BroadcastHashJoin LeftOuter BuildRight (70)
: : :- Project (62)
: : : +- Project (61)
: : : +- Project (60)
: : : +- BroadcastHashJoin LeftOuter BuildRight (59)
: : : :- Project (51)
: : : : +- BroadcastHashJoin LeftOuter BuildRight (50)
: : : : :- Project (43)
: : : : : +- Project (42)
: : : : : +- * Project (41)
: : : : : +- Project (40)
: : : : : +- Project (39)
: : : : : +- Project (38)
: : : : : +- Project (37)
: : : : : +- BroadcastHashJoin LeftOuter BuildRight (36)
: : : : : :- * Project (27)
: : : : : : +- * BroadcastHashJoin LeftOuter BuildRight (26)
: : : : : : :- * Project (17)
: : : : : : : +- * BroadcastHashJoin LeftOuter BuildRight (16)
: : : : : : : :- ShuffleQueryStage (8), Statistics(sizeInBytes=471.8 KiB, rowCount=1.20E+3)
: : : : : : : : +- Exchange (7)
: : : : : : : : +- * ColumnarToRow (6)
: : : : : : : : +- Scan parquet (5)
: : : : : : : +- BroadcastQueryStage (15), Statistics(sizeInBytes=4.1 MiB, rowCount=3.80E+3)
: : : : : : : +- BroadcastExchange (14)
: : : : : : : +- ShuffleQueryStage (13), Statistics(sizeInBytes=3.6 MiB, rowCount=3.80E+3)
: : : : : : : +- Exchange (12)
: : : : : : : +- * Project (11)
: : : : : : : +- * ColumnarToRow (10)
: : : : : : : +- Scan parquet (9)
: : : : : : +- BroadcastQueryStage (25), Statistics(sizeInBytes=2.1 MiB, rowCount=1.43E+3)
: : : : : : +- BroadcastExchange (24)
: : : : : : +- ShuffleQueryStage (23), Statistics(sizeInBytes=1098.8 KiB, rowCount=1.43E+3)
: : : : : : +- Exchange (22)
: : : : : : +- * Project (21)
: : : : : : +- * Filter (20)
: : : : : : +- * ColumnarToRow (19)
: : : : : : +- Scan parquet (18)
: : : : : +- BroadcastQueryStage (35), Statistics(sizeInBytes=2.0 MiB, rowCount=151)
: : : : : +- BroadcastExchange (34)
: : : : : +- ShuffleQueryStage (33), Statistics(sizeInBytes=259.7 KiB, rowCount=151)
: : : : : +- Exchange (32)
: : : : : +- * Project (31)
: : : : : +- * Filter (30)
: : : : : +- * ColumnarToRow (29)
: : : : : +- Scan parquet (28)
: : : : +- BroadcastQueryStage (49), Statistics(sizeInBytes=2.1 MiB, rowCount=1.20E+3)
: : : : +- BroadcastExchange (48)
: : : : +- ShuffleQueryStage (47), Statistics(sizeInBytes=139.9 KiB, rowCount=1.20E+3)
: : : : +- Exchange (46)
: : : : +- * ColumnarToRow (45)
: : : : +- Scan parquet (44)
: : : +- BroadcastQueryStage (58), Statistics(sizeInBytes=2.0 MiB, rowCount=1)
: : : +- BroadcastExchange (57)
: : : +- ShuffleQueryStage (56), Statistics(sizeInBytes=168.0 B, rowCount=1)
: : : +- Exchange (55)
: : : +- * Project (54)
: : : +- * ColumnarToRow (53)
: : : +- Scan parquet (52)
: : +- BroadcastQueryStage (69), Statistics(sizeInBytes=2.0 MiB, rowCount=572)
: : +- BroadcastExchange (68)
: : +- ShuffleQueryStage (67), Statistics(sizeInBytes=33.3 KiB, rowCount=572)
: : +- Exchange (66)
: : +- * Project (65)
: : +- * ColumnarToRow (64)
: : +- Scan parquet (63)
: +- BroadcastQueryStage (73), Statistics(sizeInBytes=2.0 MiB, rowCount=572)
: +- ReusedExchange (72)
+- BroadcastQueryStage (81), Statistics(sizeInBytes=2.0 MiB, rowCount=179)
+- BroadcastExchange (80)
+- ShuffleQueryStage (79), Statistics(sizeInBytes=24.7 KiB, rowCount=179)
+- Exchange (78)
+- * ColumnarToRow (77)
+- Scan parquet (76)
+- == Initial Plan ==
Project (143)
+- BroadcastHashJoin LeftOuter BuildRight (142)
:- Project (139)
: +- BroadcastHashJoin LeftOuter BuildRight (138)
: :- Project (133)
: : +- BroadcastHashJoin LeftOuter BuildRight (132)
: : :- Project (128)
: : : +- Project (127)
: : : +- Project (126)
: : : +- BroadcastHashJoin LeftOuter BuildRight (125)
: : : :- Project (121)
: : : : +- BroadcastHashJoin LeftOuter BuildRight (120)
: : : : :- Project (117)
: : : : : +- Project (116)
: : : : : +- BroadcastHashJoin LeftOuter BuildRight (115)
: : : : : :- Project (109)
: : : : : : +- BroadcastHashJoin LeftOuter BuildRight (108)
: : : : : : :- Project (102)
: : : : : : : +- Project (101)
: : : : : : : +- BroadcastHashJoin LeftOuter BuildRight (100)
: : : : : : : :- Project (95)
: : : : : : : : +- BroadcastHashJoin LeftOuter BuildRight (94)
: : : : : : : : :- Project (89)
: : : : : : : : : +- BroadcastHashJoin LeftOuter BuildRight (88)
: : : : : : : : : :- Exchange (84)
: : : : : : : : : : +- Scan parquet (5)
: : : : : : : : : +- BroadcastExchange (87)
: : : : : : : : : +- Exchange (86)
: : : : : : : : : +- Project (85)
: : : : : : : : : +- Scan parquet (9)
: : : : : : : : +- BroadcastExchange (93)
: : : : : : : : +- Exchange (92)
: : : : : : : : +- Project (91)
: : : : : : : : +- Filter (90)
: : : : : : : : +- Scan parquet (18)
: : : : : : : +- BroadcastExchange (99)
: : : : : : : +- Exchange (98)
: : : : : : : +- Project (97)
: : : : : : : +- Filter (96)
: : : : : : : +- Scan parquet (28)
: : : : : : +- BroadcastExchange (107)
: : : : : : +- Project (106)
: : : : : : +- InMemoryTableScan (103)
: : : : : : +- InMemoryRelation (104)
: : : : : : +- LocalTableScan (105)
: : : : : +- BroadcastExchange (114)
: : : : : +- Project (113)
: : : : : +- Filter (112)
: : : : : +- InMemoryTableScan (110)
: : : : : +- InMemoryRelation (111)
: : : : : +- LocalTableScan (105)
: : : : +- BroadcastExchange (119)
: : : : +- Exchange (118)
: : : : +- Scan parquet (44)
: : : +- BroadcastExchange (124)
: : : +- Exchange (123)
: : : +- Project (122)
: : : +- Scan parquet (52)
: : +- BroadcastExchange (131)
: : +- Exchange (130)
: : +- Project (129)
: : +- Scan parquet (63)
: +- BroadcastExchange (137)
: +- Exchange (136)
: +- Project (135)
: +- Scan parquet (134)
+- BroadcastExchange (141)
+- Exchange (140)
+- Scan parquet (76)
+- * Sort (178)
+- * Project (177)
+- * BroadcastHashJoin LeftOuter BuildRight (176)
:- * Project (168)
: +- * BroadcastHashJoin Inner BuildRight (167)
: :- * Project (160)
: : +- * Project (159)
: : +- * HashAggregate (158)
: : +- ShuffleQueryStage (157), Statistics(sizeInBytes=10.6 KiB, rowCount=679)
: : +- Exchange (156)
: : +- * HashAggregate (155)
: : +- * Filter (154)
: : +- TableCacheQueryStage (153), Statistics(sizeInBytes=1513.1 KiB, rowCount=1.20E+3)
: : +- InMemoryTableScan (151)
: : +- InMemoryRelation (152)
: : +- AdaptiveSparkPlan (144)
+- == Final Plan ==
* Project (83)
+- * BroadcastHashJoin LeftOuter BuildRight (82)
:- Project (75)
: +- BroadcastHashJoin LeftOuter BuildRight (74)
: :- Project (71)
: : +- BroadcastHashJoin LeftOuter BuildRight (70)
: : :- Project (62)
: : : +- Project (61)
: : : +- Project (60)
: : : +- BroadcastHashJoin LeftOuter BuildRight (59)
: : : :- Project (51)
: : : : +- BroadcastHashJoin LeftOuter BuildRight (50)
: : : : :- Project (43)
: : : : : +- Project (42)
: : : : : +- * Project (41)
: : : : : +- Project (40)
: : : : : +- Project (39)
: : : : : +- Project (38)
: : : : : +- Project (37)
: : : : : +- BroadcastHashJoin LeftOuter BuildRight (36)
: : : : : :- * Project (27)
: : : : : : +- * BroadcastHashJoin LeftOuter BuildRight (26)
: : : : : : :- * Project (17)
: : : : : : : +- * BroadcastHashJoin LeftOuter BuildRight (16)
: : : : : : : :- ShuffleQueryStage (8), Statistics(sizeInBytes=471.8 KiB, rowCount=1.20E+3)
: : : : : : : : +- Exchange (7)
: : : : : : : : +- * ColumnarToRow (6)
: : : : : : : : +- Scan parquet (5)
: : : : : : : +- BroadcastQueryStage (15), Statistics(sizeInBytes=4.1 MiB, rowCount=3.80E+3)
: : : : : : : +- BroadcastExchange (14)
: : : : : : : +- ShuffleQueryStage (13), Statistics(sizeInBytes=3.6 MiB, rowCount=3.80E+3)
: : : : : : : +- Exchange (12)
: : : : : : : +- * Project (11)
: : : : : : : +- * ColumnarToRow (10)
: : : : : : : +- Scan parquet (9)
: : : : : : +- BroadcastQueryStage (25), Statistics(sizeInBytes=2.1 MiB, rowCount=1.43E+3)
: : : : : : +- BroadcastExchange (24)
: : : : : : +- ShuffleQueryStage (23), Statistics(sizeInBytes=1098.8 KiB, rowCount=1.43E+3)
: : : : : : +- Exchange (22)
: : : : : : +- * Project (21)
: : : : : : +- * Filter (20)
: : : : : : +- * ColumnarToRow (19)
: : : : : : +- Scan parquet (18)
: : : : : +- BroadcastQueryStage (35), Statistics(sizeInBytes=2.0 MiB, rowCount=151)
: : : : : +- BroadcastExchange (34)
: : : : : +- ShuffleQueryStage (33), Statistics(sizeInBytes=259.7 KiB, rowCount=151)
: : : : : +- Exchange (32)
: : : : : +- * Project (31)
: : : : : +- * Filter (30)
: : : : : +- * ColumnarToRow (29)
: : : : : +- Scan parquet (28)
: : : : +- BroadcastQueryStage (49), Statistics(sizeInBytes=2.1 MiB, rowCount=1.20E+3)
: : : : +- BroadcastExchange (48)
: : : : +- ShuffleQueryStage (47), Statistics(sizeInBytes=139.9 KiB, rowCount=1.20E+3)
: : : : +- Exchange (46)
: : : : +- * ColumnarToRow (45)
: : : : +- Scan parquet (44)
: : : +- BroadcastQueryStage (58), Statistics(sizeInBytes=2.0 MiB, rowCount=1)
: : : +- BroadcastExchange (57)
: : : +- ShuffleQueryStage (56), Statistics(sizeInBytes=168.0 B, rowCount=1)
: : : +- Exchange (55)
: : : +- * Project (54)
: : : +- * ColumnarToRow (53)
: : : +- Scan parquet (52)
: : +- BroadcastQueryStage (69), Statistics(sizeInBytes=2.0 MiB, rowCount=572)
: : +- BroadcastExchange (68)
: : +- ShuffleQueryStage (67), Statistics(sizeInBytes=33.3 KiB, rowCount=572)
: : +- Exchange (66)
: : +- * Project (65)
: : +- * ColumnarToRow (64)
: : +- Scan parquet (63)
: +- BroadcastQueryStage (73), Statistics(sizeInBytes=2.0 MiB, rowCount=572)
: +- ReusedExchange (72)
+- BroadcastQueryStage (81), Statistics(sizeInBytes=2.0 MiB, rowCount=179)
+- BroadcastExchange (80)
+- ShuffleQueryStage (79), Statistics(sizeInBytes=24.7 KiB, rowCount=179)
+- Exchange (78)
+- * ColumnarToRow (77)
+- Scan parquet (76)
+- == Initial Plan ==
Project (143)
+- BroadcastHashJoin LeftOuter BuildRight (142)
:- Project (139)
: +- BroadcastHashJoin LeftOuter BuildRight (138)
: :- Project (133)
: : +- BroadcastHashJoin LeftOuter BuildRight (132)
: : :- Project (128)
: : : +- Project (127)
: : : +- Project (126)
: : : +- BroadcastHashJoin LeftOuter BuildRight (125)
: : : :- Project (121)
: : : : +- BroadcastHashJoin LeftOuter BuildRight (120)
: : : : :- Project (117)
: : : : : +- Project (116)
: : : : : +- BroadcastHashJoin LeftOuter BuildRight (115)
: : : : : :- Project (109)
: : : : : : +- BroadcastHashJoin LeftOuter BuildRight (108)
: : : : : : :- Project (102)
: : : : : : : +- Project (101)
: : : : : : : +- BroadcastHashJoin LeftOuter BuildRight (100)
: : : : : : : :- Project (95)
: : : : : : : : +- BroadcastHashJoin LeftOuter BuildRight (94)
: : : : : : : : :- Project (89)
: : : : : : : : : +- BroadcastHashJoin LeftOuter BuildRight (88)
: : : : : : : : : :- Exchange (84)
: : : : : : : : : : +- Scan parquet (5)
: : : : : : : : : +- BroadcastExchange (87)
: : : : : : : : : +- Exchange (86)
: : : : : : : : : +- Project (85)
: : : : : : : : : +- Scan parquet (9)
: : : : : : : : +- BroadcastExchange (93)
: : : : : : : : +- Exchange (92)
: : : : : : : : +- Project (91)
: : : : : : : : +- Filter (90)
: : : : : : : : +- Scan parquet (18)
: : : : : : : +- BroadcastExchange (99)
: : : : : : : +- Exchange (98)
: : : : : : : +- Project (97)
: : : : : : : +- Filter (96)
: : : : : : : +- Scan parquet (28)
: : : : : : +- BroadcastExchange (107)
: : : : : : +- Project (106)
: : : : : : +- InMemoryTableScan (103)
: : : : : : +- InMemoryRelation (104)
: : : : : : +- LocalTableScan (105)
: : : : : +- BroadcastExchange (114)
: : : : : +- Project (113)
: : : : : +- Filter (112)
: : : : : +- InMemoryTableScan (110)
: : : : : +- InMemoryRelation (111)
: : : : : +- LocalTableScan (105)
: : : : +- BroadcastExchange (119)
: : : : +- Exchange (118)
: : : : +- Scan parquet (44)
: : : +- BroadcastExchange (124)
: : : +- Exchange (123)
: : : +- Project (122)
: : : +- Scan parquet (52)
: : +- BroadcastExchange (131)
: : +- Exchange (130)
: : +- Project (129)
: : +- Scan parquet (63)
: +- BroadcastExchange (137)
: +- Exchange (136)
: +- Project (135)
: +- Scan parquet (134)
+- BroadcastExchange (141)
+- Exchange (140)
+- Scan parquet (76)
: +- BroadcastQueryStage (166), Statistics(sizeInBytes=2.0 MiB, rowCount=3)
: +- BroadcastExchange (165)
: +- ShuffleQueryStage (164), Statistics(sizeInBytes=352.0 B, rowCount=3)
: +- Exchange (163)
: +- * ColumnarToRow (162)
: +- Scan parquet (161)
+- BroadcastQueryStage (175), Statistics(sizeInBytes=2.0 MiB, rowCount=572)
+- BroadcastExchange (174)
+- ShuffleQueryStage (173), Statistics(sizeInBytes=33.3 KiB, rowCount=572)
+- Exchange (172)
+- * Project (171)
+- * ColumnarToRow (170)
+- Scan parquet (169)
+- == Initial Plan ==
ObjectHashAggregate (222)
+- ObjectHashAggregate (221)
+- Project (220)
+- SortMergeJoin LeftOuter (219)
:- Sort (186)
: +- HashAggregate (185)
: +- Exchange (184)
: +- HashAggregate (183)
: +- InMemoryTableScan (3)
: +- InMemoryRelation (4)
: +- AdaptiveSparkPlan (144)
+- == Final Plan ==
* Project (83)
+- * BroadcastHashJoin LeftOuter BuildRight (82)
:- Project (75)
: +- BroadcastHashJoin LeftOuter BuildRight (74)
: :- Project (71)
: : +- BroadcastHashJoin LeftOuter BuildRight (70)
: : :- Project (62)
: : : +- Project (61)
: : : +- Project (60)
: : : +- BroadcastHashJoin LeftOuter BuildRight (59)
: : : :- Project (51)
: : : : +- BroadcastHashJoin LeftOuter BuildRight (50)
: : : : :- Project (43)
: : : : : +- Project (42)
: : : : : +- * Project (41)
: : : : : +- Project (40)
: : : : : +- Project (39)
: : : : : +- Project (38)
: : : : : +- Project (37)
: : : : : +- BroadcastHashJoin LeftOuter BuildRight (36)
: : : : : :- * Project (27)
: : : : : : +- * BroadcastHashJoin LeftOuter BuildRight (26)
: : : : : : :- * Project (17)
: : : : : : : +- * BroadcastHashJoin LeftOuter BuildRight (16)
: : : : : : : :- ShuffleQueryStage (8), Statistics(sizeInBytes=471.8 KiB, rowCount=1.20E+3)
: : : : : : : : +- Exchange (7)
: : : : : : : : +- * ColumnarToRow (6)
: : : : : : : : +- Scan parquet (5)
: : : : : : : +- BroadcastQueryStage (15), Statistics(sizeInBytes=4.1 MiB, rowCount=3.80E+3)
: : : : : : : +- BroadcastExchange (14)
: : : : : : : +- ShuffleQueryStage (13), Statistics(sizeInBytes=3.6 MiB, rowCount=3.80E+3)
: : : : : : : +- Exchange (12)
: : : : : : : +- * Project (11)
: : : : : : : +- * ColumnarToRow (10)
: : : : : : : +- Scan parquet (9)
: : : : : : +- BroadcastQueryStage (25), Statistics(sizeInBytes=2.1 MiB, rowCount=1.43E+3)
: : : : : : +- BroadcastExchange (24)
: : : : : : +- ShuffleQueryStage (23), Statistics(sizeInBytes=1098.8 KiB, rowCount=1.43E+3)
: : : : : : +- Exchange (22)
: : : : : : +- * Project (21)
: : : : : : +- * Filter (20)
: : : : : : +- * ColumnarToRow (19)
: : : : : : +- Scan parquet (18)
: : : : : +- BroadcastQueryStage (35), Statistics(sizeInBytes=2.0 MiB, rowCount=151)
: : : : : +- BroadcastExchange (34)
: : : : : +- ShuffleQueryStage (33), Statistics(sizeInBytes=259.7 KiB, rowCount=151)
: : : : : +- Exchange (32)
: : : : : +- * Project (31)
: : : : : +- * Filter (30)
: : : : : +- * ColumnarToRow (29)
: : : : : +- Scan parquet (28)
: : : : +- BroadcastQueryStage (49), Statistics(sizeInBytes=2.1 MiB, rowCount=1.20E+3)
: : : : +- BroadcastExchange (48)
: : : : +- ShuffleQueryStage (47), Statistics(sizeInBytes=139.9 KiB, rowCount=1.20E+3)
: : : : +- Exchange (46)
: : : : +- * ColumnarToRow (45)
: : : : +- Scan parquet (44)
: : : +- BroadcastQueryStage (58), Statistics(sizeInBytes=2.0 MiB, rowCount=1)
: : : +- BroadcastExchange (57)
: : : +- ShuffleQueryStage (56), Statistics(sizeInBytes=168.0 B, rowCount=1)
: : : +- Exchange (55)
: : : +- * Project (54)
: : : +- * ColumnarToRow (53)
: : : +- Scan parquet (52)
: : +- BroadcastQueryStage (69), Statistics(sizeInBytes=2.0 MiB, rowCount=572)
: : +- BroadcastExchange (68)
: : +- ShuffleQueryStage (67), Statistics(sizeInBytes=33.3 KiB, rowCount=572)
: : +- Exchange (66)
: : +- * Project (65)
: : +- * ColumnarToRow (64)
: : +- Scan parquet (63)
: +- BroadcastQueryStage (73), Statistics(sizeInBytes=2.0 MiB, rowCount=572)
: +- ReusedExchange (72)
+- BroadcastQueryStage (81), Statistics(sizeInBytes=2.0 MiB, rowCount=179)
+- BroadcastExchange (80)
+- ShuffleQueryStage (79), Statistics(sizeInBytes=24.7 KiB, rowCount=179)
+- Exchange (78)
+- * ColumnarToRow (77)
+- Scan parquet (76)
+- == Initial Plan ==
Project (143)
+- BroadcastHashJoin LeftOuter BuildRight (142)
:- Project (139)
: +- BroadcastHashJoin LeftOuter BuildRight (138)
: :- Project (133)
: : +- BroadcastHashJoin LeftOuter BuildRight (132)
: : :- Project (128)
: : : +- Project (127)
: : : +- Project (126)
: : : +- BroadcastHashJoin LeftOuter BuildRight (125)
: : : :- Project (121)
: : : : +- BroadcastHashJoin LeftOuter BuildRight (120)
: : : : :- Project (117)
: : : : : +- Project (116)
: : : : : +- BroadcastHashJoin LeftOuter BuildRight (115)
: : : : : :- Project (109)
: : : : : : +- BroadcastHashJoin LeftOuter BuildRight (108)
: : : : : : :- Project (102)
: : : : : : : +- Project (101)
: : : : : : : +- BroadcastHashJoin LeftOuter BuildRight (100)
: : : : : : : :- Project (95)
: : : : : : : : +- BroadcastHashJoin LeftOuter BuildRight (94)
: : : : : : : : :- Project (89)
: : : : : : : : : +- BroadcastHashJoin LeftOuter BuildRight (88)
: : : : : : : : : :- Exchange (84)
: : : : : : : : : : +- Scan parquet (5)
: : : : : : : : : +- BroadcastExchange (87)
: : : : : : : : : +- Exchange (86)
: : : : : : : : : +- Project (85)
: : : : : : : : : +- Scan parquet (9)
: : : : : : : : +- BroadcastExchange (93)
: : : : : : : : +- Exchange (92)
: : : : : : : : +- Project (91)
: : : : : : : : +- Filter (90)
: : : : : : : : +- Scan parquet (18)
: : : : : : : +- BroadcastExchange (99)
: : : : : : : +- Exchange (98)
: : : : : : : +- Project (97)
: : : : : : : +- Filter (96)
: : : : : : : +- Scan parquet (28)
: : : : : : +- BroadcastExchange (107)
: : : : : : +- Project (106)
: : : : : : +- InMemoryTableScan (103)
: : : : : : +- InMemoryRelation (104)
: : : : : : +- LocalTableScan (105)
: : : : : +- BroadcastExchange (114)
: : : : : +- Project (113)
: : : : : +- Filter (112)
: : : : : +- InMemoryTableScan (110)
: : : : : +- InMemoryRelation (111)
: : : : : +- LocalTableScan (105)
: : : : +- BroadcastExchange (119)
: : : : +- Exchange (118)
: : : : +- Scan parquet (44)
: : : +- BroadcastExchange (124)
: : : +- Exchange (123)
: : : +- Project (122)
: : : +- Scan parquet (52)
: : +- BroadcastExchange (131)
: : +- Exchange (130)
: : +- Project (129)
: : +- Scan parquet (63)
: +- BroadcastExchange (137)
: +- Exchange (136)
: +- Project (135)
: +- Scan parquet (134)
+- BroadcastExchange (141)
+- Exchange (140)
+- Scan parquet (76)
+- Project (218)
+- BroadcastHashJoin LeftOuter BuildRight (217)
:- Project (213)
: +- BroadcastHashJoin Inner BuildRight (212)
: :- Project (209)
: : +- SortMergeJoin LeftOuter (208)
: : :- Sort (191)
: : : +- HashAggregate (190)
: : : +- Exchange (189)
: : : +- HashAggregate (188)
: : : +- Filter (187)
: : : +- InMemoryTableScan (151)
: : : +- InMemoryRelation (152)
: : : +- AdaptiveSparkPlan (144)
+- == Final Plan ==
* Project (83)
+- * BroadcastHashJoin LeftOuter BuildRight (82)
:- Project (75)
: +- BroadcastHashJoin LeftOuter BuildRight (74)
: :- Project (71)
: : +- BroadcastHashJoin LeftOuter BuildRight (70)
: : :- Project (62)
: : : +- Project (61)
: : : +- Project (60)
: : : +- BroadcastHashJoin LeftOuter BuildRight (59)
: : : :- Project (51)
: : : : +- BroadcastHashJoin LeftOuter BuildRight (50)
: : : : :- Project (43)
: : : : : +- Project (42)
: : : : : +- * Project (41)
: : : : : +- Project (40)
: : : : : +- Project (39)
: : : : : +- Project (38)
: : : : : +- Project (37)
: : : : : +- BroadcastHashJoin LeftOuter BuildRight (36)
: : : : : :- * Project (27)
: : : : : : +- * BroadcastHashJoin LeftOuter BuildRight (26)
: : : : : : :- * Project (17)
: : : : : : : +- * BroadcastHashJoin LeftOuter BuildRight (16)
: : : : : : : :- ShuffleQueryStage (8), Statistics(sizeInBytes=471.8 KiB, rowCount=1.20E+3)
: : : : : : : : +- Exchange (7)
: : : : : : : : +- * ColumnarToRow (6)
: : : : : : : : +- Scan parquet (5)
: : : : : : : +- BroadcastQueryStage (15), Statistics(sizeInBytes=4.1 MiB, rowCount=3.80E+3)
: : : : : : : +- BroadcastExchange (14)
: : : : : : : +- ShuffleQueryStage (13), Statistics(sizeInBytes=3.6 MiB, rowCount=3.80E+3)
: : : : : : : +- Exchange (12)
: : : : : : : +- * Project (11)
: : : : : : : +- * ColumnarToRow (10)
: : : : : : : +- Scan parquet (9)
: : : : : : +- BroadcastQueryStage (25), Statistics(sizeInBytes=2.1 MiB, rowCount=1.43E+3)
: : : : : : +- BroadcastExchange (24)
: : : : : : +- ShuffleQueryStage (23), Statistics(sizeInBytes=1098.8 KiB, rowCount=1.43E+3)
: : : : : : +- Exchange (22)
: : : : : : +- * Project (21)
: : : : : : +- * Filter (20)
: : : : : : +- * ColumnarToRow (19)
: : : : : : +- Scan parquet (18)
: : : : : +- BroadcastQueryStage (35), Statistics(sizeInBytes=2.0 MiB, rowCount=151)
: : : : : +- BroadcastExchange (34)
: : : : : +- ShuffleQueryStage (33), Statistics(sizeInBytes=259.7 KiB, rowCount=151)
: : : : : +- Exchange (32)
: : : : : +- * Project (31)
: : : : : +- * Filter (30)
: : : : : +- * ColumnarToRow (29)
: : : : : +- Scan parquet (28)
: : : : +- BroadcastQueryStage (49), Statistics(sizeInBytes=2.1 MiB, rowCount=1.20E+3)
: : : : +- BroadcastExchange (48)
: : : : +- ShuffleQueryStage (47), Statistics(sizeInBytes=139.9 KiB, rowCount=1.20E+3)
: : : : +- Exchange (46)
: : : : +- * ColumnarToRow (45)
: : : : +- Scan parquet (44)
: : : +- BroadcastQueryStage (58), Statistics(sizeInBytes=2.0 MiB, rowCount=1)
: : : +- BroadcastExchange (57)
: : : +- ShuffleQueryStage (56), Statistics(sizeInBytes=168.0 B, rowCount=1)
: : : +- Exchange (55)
: : : +- * Project (54)
: : : +- * ColumnarToRow (53)
: : : +- Scan parquet (52)
: : +- BroadcastQueryStage (69), Statistics(sizeInBytes=2.0 MiB, rowCount=572)
: : +- BroadcastExchange (68)
: : +- ShuffleQueryStage (67), Statistics(sizeInBytes=33.3 KiB, rowCount=572)
: : +- Exchange (66)
: : +- * Project (65)
: : +- * ColumnarToRow (64)
: : +- Scan parquet (63)
: +- BroadcastQueryStage (73), Statistics(sizeInBytes=2.0 MiB, rowCount=572)
: +- ReusedExchange (72)
+- BroadcastQueryStage (81), Statistics(sizeInBytes=2.0 MiB, rowCount=179)
+- BroadcastExchange (80)
+- ShuffleQueryStage (79), Statistics(sizeInBytes=24.7 KiB, rowCount=179)
+- Exchange (78)
+- * ColumnarToRow (77)
+- Scan parquet (76)
+- == Initial Plan ==
Project (143)
+- BroadcastHashJoin LeftOuter BuildRight (142)
:- Project (139)
: +- BroadcastHashJoin LeftOuter BuildRight (138)
: :- Project (133)
: : +- BroadcastHashJoin LeftOuter BuildRight (132)
: : :- Project (128)
: : : +- Project (127)
: : : +- Project (126)
: : : +- BroadcastHashJoin LeftOuter BuildRight (125)
: : : :- Project (121)
: : : : +- BroadcastHashJoin LeftOuter BuildRight (120)
: : : : :- Project (117)
: : : : : +- Project (116)
: : : : : +- BroadcastHashJoin LeftOuter BuildRight (115)
: : : : : :- Project (109)
: : : : : : +- BroadcastHashJoin LeftOuter BuildRight (108)
: : : : : : :- Project (102)
: : : : : : : +- Project (101)
: : : : : : : +- BroadcastHashJoin LeftOuter BuildRight (100)
: : : : : : : :- Project (95)
: : : : : : : : +- BroadcastHashJoin LeftOuter BuildRight (94)
: : : : : : : : :- Project (89)
: : : : : : : : : +- BroadcastHashJoin LeftOuter BuildRight (88)
: : : : : : : : : :- Exchange (84)
: : : : : : : : : : +- Scan parquet (5)
: : : : : : : : : +- BroadcastExchange (87)
: : : : : : : : : +- Exchange (86)
: : : : : : : : : +- Project (85)
: : : : : : : : : +- Scan parquet (9)
: : : : : : : : +- BroadcastExchange (93)
: : : : : : : : +- Exchange (92)
: : : : : : : : +- Project (91)
: : : : : : : : +- Filter (90)
: : : : : : : : +- Scan parquet (18)
: : : : : : : +- BroadcastExchange (99)
: : : : : : : +- Exchange (98)
: : : : : : : +- Project (97)
: : : : : : : +- Filter (96)
: : : : : : : +- Scan parquet (28)
: : : : : : +- BroadcastExchange (107)
: : : : : : +- Project (106)
: : : : : : +- InMemoryTableScan (103)
: : : : : : +- InMemoryRelation (104)
: : : : : : +- LocalTableScan (105)
: : : : : +- BroadcastExchange (114)
: : : : : +- Project (113)
: : : : : +- Filter (112)
: : : : : +- InMemoryTableScan (110)
: : : : : +- InMemoryRelation (111)
: : : : : +- LocalTableScan (105)
: : : : +- BroadcastExchange (119)
: : : : +- Exchange (118)
: : : : +- Scan parquet (44)
: : : +- BroadcastExchange (124)
: : : +- Exchange (123)
: : : +- Project (122)
: : : +- Scan parquet (52)
: : +- BroadcastExchange (131)
: : +- Exchange (130)
: : +- Project (129)
: : +- Scan parquet (63)
: +- BroadcastExchange (137)
: +- Exchange (136)
: +- Project (135)
: +- Scan parquet (134)
+- BroadcastExchange (141)
+- Exchange (140)
+- Scan parquet (76)
: : +- Sort (207)
: : +- Exchange (206)
: : +- Project (205)
: : +- BroadcastHashJoin Inner BuildRight (204)
: : :- HashAggregate (199)
: : : +- Exchange (198)
: : : +- HashAggregate (197)
: : : +- Filter (196)
: : : +- Generate (195)
: : : +- Filter (194)
: : : +- InMemoryTableScan (192)
: : : +- InMemoryRelation (193)
: : : +- AdaptiveSparkPlan (144)
+- == Final Plan ==
* Project (83)
+- * BroadcastHashJoin LeftOuter BuildRight (82)
:- Project (75)
: +- BroadcastHashJoin LeftOuter BuildRight (74)
: :- Project (71)
: : +- BroadcastHashJoin LeftOuter BuildRight (70)
: : :- Project (62)
: : : +- Project (61)
: : : +- Project (60)
: : : +- BroadcastHashJoin LeftOuter BuildRight (59)
: : : :- Project (51)
: : : : +- BroadcastHashJoin LeftOuter BuildRight (50)
: : : : :- Project (43)
: : : : : +- Project (42)
: : : : : +- * Project (41)
: : : : : +- Project (40)
: : : : : +- Project (39)
: : : : : +- Project (38)
: : : : : +- Project (37)
: : : : : +- BroadcastHashJoin LeftOuter BuildRight (36)
: : : : : :- * Project (27)
: : : : : : +- * BroadcastHashJoin LeftOuter BuildRight (26)
: : : : : : :- * Project (17)
: : : : : : : +- * BroadcastHashJoin LeftOuter BuildRight (16)
: : : : : : : :- ShuffleQueryStage (8), Statistics(sizeInBytes=471.8 KiB, rowCount=1.20E+3)
: : : : : : : : +- Exchange (7)
: : : : : : : : +- * ColumnarToRow (6)
: : : : : : : : +- Scan parquet (5)
: : : : : : : +- BroadcastQueryStage (15), Statistics(sizeInBytes=4.1 MiB, rowCount=3.80E+3)
: : : : : : : +- BroadcastExchange (14)
: : : : : : : +- ShuffleQueryStage (13), Statistics(sizeInBytes=3.6 MiB, rowCount=3.80E+3)
: : : : : : : +- Exchange (12)
: : : : : : : +- * Project (11)
: : : : : : : +- * ColumnarToRow (10)
: : : : : : : +- Scan parquet (9)
: : : : : : +- BroadcastQueryStage (25), Statistics(sizeInBytes=2.1 MiB, rowCount=1.43E+3)
: : : : : : +- BroadcastExchange (24)
: : : : : : +- ShuffleQueryStage (23), Statistics(sizeInBytes=1098.8 KiB, rowCount=1.43E+3)
: : : : : : +- Exchange (22)
: : : : : : +- * Project (21)
: : : : : : +- * Filter (20)
: : : : : : +- * ColumnarToRow (19)
: : : : : : +- Scan parquet (18)
: : : : : +- BroadcastQueryStage (35), Statistics(sizeInBytes=2.0 MiB, rowCount=151)
: : : : : +- BroadcastExchange (34)
: : : : : +- ShuffleQueryStage (33), Statistics(sizeInBytes=259.7 KiB, rowCount=151)
: : : : : +- Exchange (32)
: : : : : +- * Project (31)
: : : : : +- * Filter (30)
: : : : : +- * ColumnarToRow (29)
: : : : : +- Scan parquet (28)
: : : : +- BroadcastQueryStage (49), Statistics(sizeInBytes=2.1 MiB, rowCount=1.20E+3)
: : : : +- BroadcastExchange (48)
: : : : +- ShuffleQueryStage (47), Statistics(sizeInBytes=139.9 KiB, rowCount=1.20E+3)
: : : : +- Exchange (46)
: : : : +- * ColumnarToRow (45)
: : : : +- Scan parquet (44)
: : : +- BroadcastQueryStage (58), Statistics(sizeInBytes=2.0 MiB, rowCount=1)
: : : +- BroadcastExchange (57)
: : : +- ShuffleQueryStage (56), Statistics(sizeInBytes=168.0 B, rowCount=1)
: : : +- Exchange (55)
: : : +- * Project (54)
: : : +- * ColumnarToRow (53)
: : : +- Scan parquet (52)
: : +- BroadcastQueryStage (69), Statistics(sizeInBytes=2.0 MiB, rowCount=572)
: : +- BroadcastExchange (68)
: : +- ShuffleQueryStage (67), Statistics(sizeInBytes=33.3 KiB, rowCount=572)
: : +- Exchange (66)
: : +- * Project (65)
: : +- * ColumnarToRow (64)
: : +- Scan parquet (63)
: +- BroadcastQueryStage (73), Statistics(sizeInBytes=2.0 MiB, rowCount=572)
: +- ReusedExchange (72)
+- BroadcastQueryStage (81), Statistics(sizeInBytes=2.0 MiB, rowCount=179)
+- BroadcastExchange (80)
+- ShuffleQueryStage (79), Statistics(sizeInBytes=24.7 KiB, rowCount=179)
+- Exchange (78)
+- * ColumnarToRow (77)
+- Scan parquet (76)
+- == Initial Plan ==
Project (143)
+- BroadcastHashJoin LeftOuter BuildRight (142)
:- Project (139)
: +- BroadcastHashJoin LeftOuter BuildRight (138)
: :- Project (133)
: : +- BroadcastHashJoin LeftOuter BuildRight (132)
: : :- Project (128)
: : : +- Project (127)
: : : +- Project (126)
: : : +- BroadcastHashJoin LeftOuter BuildRight (125)
: : : :- Project (121)
: : : : +- BroadcastHashJoin LeftOuter BuildRight (120)
: : : : :- Project (117)
: : : : : +- Project (116)
: : : : : +- BroadcastHashJoin LeftOuter BuildRight (115)
: : : : : :- Project (109)
: : : : : : +- BroadcastHashJoin LeftOuter BuildRight (108)
: : : : : : :- Project (102)
: : : : : : : +- Project (101)
: : : : : : : +- BroadcastHashJoin LeftOuter BuildRight (100)
: : : : : : : :- Project (95)
: : : : : : : : +- BroadcastHashJoin LeftOuter BuildRight (94)
: : : : : : : : :- Project (89)
: : : : : : : : : +- BroadcastHashJoin LeftOuter BuildRight (88)
: : : : : : : : : :- Exchange (84)
: : : : : : : : : : +- Scan parquet (5)
: : : : : : : : : +- BroadcastExchange (87)
: : : : : : : : : +- Exchange (86)
: : : : : : : : : +- Project (85)
: : : : : : : : : +- Scan parquet (9)
: : : : : : : : +- BroadcastExchange (93)
: : : : : : : : +- Exchange (92)
: : : : : : : : +- Project (91)
: : : : : : : : +- Filter (90)
: : : : : : : : +- Scan parquet (18)
: : : : : : : +- BroadcastExchange (99)
: : : : : : : +- Exchange (98)
: : : : : : : +- Project (97)
: : : : : : : +- Filter (96)
: : : : : : : +- Scan parquet (28)
: : : : : : +- BroadcastExchange (107)
: : : : : : +- Project (106)
: : : : : : +- InMemoryTableScan (103)
: : : : : : +- InMemoryRelation (104)
: : : : : : +- LocalTableScan (105)
: : : : : +- BroadcastExchange (114)
: : : : : +- Project (113)
: : : : : +- Filter (112)
: : : : : +- InMemoryTableScan (110)
: : : : : +- InMemoryRelation (111)
: : : : : +- LocalTableScan (105)
: : : : +- BroadcastExchange (119)
: : : : +- Exchange (118)
: : : : +- Scan parquet (44)
: : : +- BroadcastExchange (124)
: : : +- Exchange (123)
: : : +- Project (122)
: : : +- Scan parquet (52)
: : +- BroadcastExchange (131)
: : +- Exchange (130)
: : +- Project (129)
: : +- Scan parquet (63)
: +- BroadcastExchange (137)
: +- Exchange (136)
: +- Project (135)
: +- Scan parquet (134)
+- BroadcastExchange (141)
+- Exchange (140)
+- Scan parquet (76)
: : +- BroadcastExchange (203)
: : +- Exchange (202)
: : +- Filter (201)
: : +- Scan parquet (200)
: +- BroadcastExchange (211)
: +- Exchange (210)
: +- Scan parquet (161)
+- BroadcastExchange (216)
+- Exchange (215)
+- Project (214)
+- Scan parquet (169)
(1) InMemoryTableScan
Output [2]: [orderProposalId#17266L, optimizationGroups#22745]
Arguments: [orderProposalId#17266L, optimizationGroups#22745]
(2) InMemoryRelation
Arguments: [orderProposalId#17266L, optimizationGroups#22745], CachedRDDBuilder(org.apache.spark.sql.execution.columnar.DefaultCachedBatchSerializer@763c116,StorageLevel(disk, memory, 2 replicas),AdaptiveSparkPlan isFinalPlan=true
+- == Final Plan ==
ObjectHashAggregate(keys=[orderProposalId#17266L], functions=[collect_list(struct(optGroupId, optGroupId#22161, minOrderProfile, minOrderProfile#22717, assignmentDetails, assignmentDetails#22719, minOrderGoal, minOrderGoal#22465), 0, 0)], output=[orderProposalId#17266L, optimizationGroups#22745])
+- ObjectHashAggregate(keys=[orderProposalId#17266L], functions=[partial_collect_list(struct(optGroupId, optGroupId#22161, minOrderProfile, minOrderProfile#22717, assignmentDetails, assignmentDetails#22719, minOrderGoal, minOrderGoal#22465), 0, 0)], output=[orderProposalId#17266L, buf#25449])
+- *(9) Project [orderProposalId#17266L, optGroupId#22161, minOrderProfile#22717, assignmentDetails#22719, minOrderGoal#22465]
+- *(9) SortMergeJoin [orderProposalId#17266L], [orderProposalId#22518L], LeftOuter
:- *(7) Sort [orderProposalId#17266L ASC NULLS FIRST], false, 0
: +- *(7) HashAggregate(keys=[orderProposalId#17266L], functions=[], output=[orderProposalId#17266L])
: +- ShuffleQueryStage 6
: +- Exchange hashpartitioning(orderProposalId#17266L, 25), ENSURE_REQUIREMENTS, [plan_id=7698]
: +- *(4) HashAggregate(keys=[orderProposalId#17266L], functions=[], output=[orderProposalId#17266L])
: +- TableCacheQueryStage 0
: +- InMemoryTableScan [orderProposalId#17266L]
: +- InMemoryRelation [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, ... 14 more fields], StorageLevel(disk, memory, 2 replicas)
: +- AdaptiveSparkPlan isFinalPlan=true
+- == Final Plan ==
*(14) Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, ... 14 more fields]
+- *(14) BroadcastHashJoin [coalesce(supplierGroup#17253, ), isnull(supplierGroup#17253), coalesce(supplier#17254, ), isnull(supplier#17254), coalesce(subrange#17257, ), isnull(subrange#17257), coalesce(plant#17255, ), isnull(plant#17255), coalesce(deliveryDateTime#17256, 1970-01-01 00:00:00), isnull(deliveryDateTime#17256)], [coalesce(supplierGroup#19873, ), isnull(supplierGroup#19873), coalesce(supplier#19874, ), isnull(supplier#19874), coalesce(subrange#19877, ), isnull(subrange#19877), coalesce(plant#19875, ), isnull(plant#19875), coalesce(deliveryDateTime#19876, 1970-01-01 00:00:00), isnull(deliveryDateTime#19876)], LeftOuter, BuildRight, false
:- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, ... 10 more fields]
: +- BroadcastHashJoin [coalesce(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_21#19637.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_21#19637, false))[0].productDimensions, lambdafunction((lambda x_22#19639.dimensionName.code = GROSS_WT), lambda x_22#19639, false))[0].measurementUnit.internalRefUUID, ), isnull(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_21#19637.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_21#19637, false))[0].productDimensions, lambdafunction((lambda x_22#19639.dimensionName.code = GROSS_WT), lambda x_22#19639, false))[0].measurementUnit.internalRefUUID)], [coalesce(internalUUID#19631, ), isnull(internalUUID#19631)], LeftOuter, BuildRight, false
: :- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, _extract_unitOfMeasures#20263, _extract_internalRefUUID#20264, logisticUnits#18394, ... 13 more fields]
: : +- BroadcastHashJoin [coalesce(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_19#19479.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_19#19479, false))[0].productDimensions, lambdafunction((lambda x_20#19481.dimensionName.code = VOLUME), lambda x_20#19481, false))[0].measurementUnit.internalRefUUID, ), isnull(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_19#19479.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_19#19479, false))[0].productDimensions, lambdafunction((lambda x_20#19481.dimensionName.code = VOLUME), lambda x_20#19481, false))[0].measurementUnit.internalRefUUID)], [coalesce(internalUUID#19420, ), isnull(internalUUID#19420)], LeftOuter, BuildRight, false
: : :- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, productInformation#17820.unitOfMeasures AS _extract_unitOfMeasures#20263, productInformation#17820.baseUnitOfMeasure.internalRefUUID AS _extract_internalRefUUID#20264, logisticUnits#18394, ... 12 more fields]
: : : +- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, ... 5 more fields]
: : : +- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, ... 5 more fields]
: : : +- BroadcastHashJoin [coalesce(constraintProfile#18490, ), isnull(constraintProfile#18490)], [coalesce(constraintProfile#18579, ), isnull(constraintProfile#18579)], LeftOuter, BuildRight, false
: : : :- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, ... 4 more fields]
: : : : +- BroadcastHashJoin [coalesce(product#17258, ), isnull(product#17258), coalesce(plant#17255, ), isnull(plant#17255), coalesce(orderDateTime#17259, 1970-01-01 00:00:00), isnull(orderDateTime#17259)], [coalesce(product#18487, ), isnull(product#18487), coalesce(plant#18488, ), isnull(plant#18488), coalesce(orderDateTime#18489, 1970-01-01 00:00:00), isnull(orderDateTime#18489)], LeftOuter, BuildRight, false
: : : : :- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, ... 3 more fields]
: : : : : +- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, transform(transform(logisticUnits#17976, lambdafunction(named_struct(uom, lambda x_4#18395.uom, uomUuid, lambda x_4#18395.uomUuid, numerator, lambda x_4#18395.numerator, denominator, lambda x_4#18395.denominator, isOrderUnit, lambda x_4#18395.isOrderUnit, isPreferred, CASE WHEN array_contains([], lambda x_4#18395.uomUuid) THEN true ELSE lambda x_4#18395.isPreferred END), lambda x_4#18395, false)), lambdafunction(named_struct(uom, lambda x_6#18396.uom, uomUuid, lambda x_6#18396.uomUuid, numerator, lambda x_6#18396.numerator, denominator, lambda x_6#18396.denominator, isOrderUnit, lambda x_6#18396.isOrderUnit, isPreferred, CASE WHEN array_contains(transform(transform(logisticUnits#17976, lambdafunction(named_struct(uom, lambda x_4#18397.uom, uomUuid, lambda x_4#18397.uomUuid, numerator, lambda x_4#18397.numerator, denominator, lambda x_4#18397.denominator, isOrderUnit, lambda x_4#18397.isOrderUnit, isPreferred, CASE WHEN array_contains([], lambda x_4#18397.uomUuid) THEN true ELSE lambda x_4#18397.isPreferred END), lambda x_4#18397, false)), lambdafunction(lambda x_5#18398.isPreferred, lambda x_5#18398, false)), true) THEN lambda x_6#18396.isPreferred ELSE lambda x_6#18396.isOrderUnit END), lambda x_6#18396, false)) AS logisticUnits#18394, ... 2 more fields]
: : : : : +- *(13) Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#17976, ... 4 more fields]
: : : : : +- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#17976, ... 3 more fields]
: : : : : +- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#17976, ... 5 more fields]
: : : : : +- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, transform(coalesce(transform(filter(productInformation#17820.unitOfMeasureConversions, lambdafunction((array_contains(transform(productInformation#17820.unitOfMeasures, lambdafunction(lambda x_1#17892.measurementUnit.internalRefUUID, lambda x_1#17892, false)), lambda x_0#17889.measurementUnit1.internalRefUUID) AND (lambda x_0#17889.measurementUnit2.internalRefUUID = productInformation#17820.baseUnitOfMeasure.internalRefUUID)), lambda x_0#17889, false)), lambdafunction(struct(uom, lambda x_2#17893.measurementUnit1.code, uomUuid, lambda x_2#17893.measurementUnit1.internalRefUUID, numerator, lambda x_2#17893.quantityNumerator, denominator, lambda x_2#17893.quantityDenominator, isOrderUnit, false, isPreferred, false), lambda x_2#17893, false)), []), lambdafunction(named_struct(uom, lambda x_3#17977.uom, uomUuid, lambda x_3#17977.uomUuid, numerator, lambda x_3#17977.numerator, denominator, lambda x_3#17977.denominator, isOrderUnit, ((lambda x_3#17977.uomUuid = coalesce(sos#17426.orderQuantityUnit.internalRefUUID, productInformation#17820.procurementAspect.orderUnit.internalRefUUID, productInformation#17820.baseUnitOfMeasure.internalRefUUID)) <=> true), isPreferred, lambda x_3#17977.isPreferred), lambda x_3#17977, false)) AS logisticUnits#17976, ... 3 more fields]
: : : : : +- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, productPlant#17575, externalProductId#17606, externalPlantId#17639, CASE WHEN isnotnull(internalUUID#17727) THEN struct(systemId, systemId#17726, internalUUID, internalUUID#17727, id, id#17728, displayId, displayId#17729, name, name#17730, baseUnitOfMeasure, baseUnitOfMeasure#17731, unitOfMeasures, unitOfMeasures#17732, unitOfMeasureConversions, unitOfMeasureConversions#17733, productionAspect, productionAspect#17734, salesAspect, salesAspect#17735, procurementAspect, procurementAspect#17736, productGroup, productGroup#17737) END AS productInformation#17820]
: : : : : +- BroadcastHashJoin [product#17258], [internalUUID#17727], LeftOuter, BuildRight, false
: : : : : :- *(12) Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, CASE WHEN isnotnull(productionAspect#17500) THEN struct(systemId, systemId#17495, internalUUID, internalUUID#17496, plant, plant#17497, product, product#17498, blockedForReplenishmentStartingFrom, blockedForReplenishmentStartingFrom#17499, productionAspect, productionAspect#17500, salesPlant, salesPlant#17501, listing, listing#17502, sourceOfSupplyCategory, sourceOfSupplyCategory#17503) END AS productPlant#17575, product#17498.id AS externalProductId#17606, plant#17497.id AS externalPlantId#17639]
: : : : : : +- *(12) BroadcastHashJoin [coalesce(product#17258, ), isnull(product#17258), coalesce(plant#17255, ), isnull(plant#17255)], [coalesce(product#17498.internalRefUUID, ), isnull(product#17498.internalRefUUID), coalesce(plant#17497.internalRefUUID, ), isnull(plant#17497.internalRefUUID)], LeftOuter, BuildRight, false
: : : : : : :- *(12) Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, struct(systemId, systemId#17292, internalUUID, internalUUID#17293, supplier, supplier#17294, receiver, receiver#17295, product, product#17296, receivingPlant, receivingPlant#17297, sourceOfSupplyType, sourceOfSupplyType#17298, purchasingGroup, purchasingGroup#17299, purchasingOrganization, purchasingOrganization#17300, productGroup, productGroup#17301, validFrom, validFrom#17302, validTo, validTo#17303, ... 24 more fields) AS sos#17426]
: : : : : : : +- *(12) BroadcastHashJoin [coalesce(sourceOfSupplyUuid#17263, ), isnull(sourceOfSupplyUuid#17263)], [coalesce(internalUUID#17293, ), isnull(internalUUID#17293)], LeftOuter, BuildRight, false
: : : : : : : :- ShuffleQueryStage 0
: : : : : : : : +- Exchange hashpartitioning(product#17258, plant#17255, 25), REPARTITION_BY_NUM, [plan_id=5949]
: : : : : : : : +- *(1) ColumnarToRow
: : : : : : : : +- FileScan parquet [supplierGroup#17253,supplier#17254,plant#17255,deliveryDateTime#17256,subrange#17257,product#17258,orderDateTime#17259,availabilityDateTime#17260,nextAvailabilityDateTime#17261,mrpController#17262,sourceOfSupplyUuid#17263,purchasingOrg#17264,purchasingGroup#17265,orderProposalId#17266L,orderProposalHorizonGroupingId#17267L,splitIndicator#17268L,worklistShardItemId#17269L,orderProposalItemGroupId#17270,orderProposalItemId#17271] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanac..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<supplierGroup:string,supplier:string,plant:string,deliveryDateTime:timestamp,subrange:stri...
: : : : : : : +- BroadcastQueryStage 17
: : : : : : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[1, string, true], ), isnull(input[1, string, true])),false), [plan_id=6746]
: : : : : : : +- ShuffleQueryStage 1
: : : : : : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5968]
: : : : : : : +- *(2) Project [systemId#17292, internalUUID#17293, supplier#17294, receiver#17295, product#17296, receivingPlant#17297, sourceOfSupplyType#17298, purchasingGroup#17299, purchasingOrganization#17300, productGroup#17301, validFrom#17302, validTo#17303, priority#17304, isPurchasingBlocked#17305, isConsignment#17306, isDeleted#17307, supplierSubrange#17308, plannedDeliveryTimeDays#17309, orderQuantityUnit#17310, purchasingPriceAspect#17311, orderCurrency#17312, minimumOrderQuantity#17313, logisticalRoundingProfile#17314, supplyingPlant#17315]
: : : : : : : +- *(2) ColumnarToRow
: : : : : : : +- FileScan parquet [internalUUID#17293,supplier#17294,receiver#17295,product#17296,receivingPlant#17297,sourceOfSupplyType#17298,purchasingGroup#17299,purchasingOrganization#17300,productGroup#17301,validFrom#17302,validTo#17303,priority#17304,isPurchasingBlocked#17305,isConsignment#17306,isDeleted#17307,supplierSubrange#17308,plannedDeliveryTimeDays#17309,orderQuantityUnit#17310,purchasingPriceAspect#17311,orderCurrency#17312,minimumOrderQuantity#17313,logisticalRoundingProfile#17314,supplyingPlant#17315,systemId#17292] Batched: true, DataFilters: [], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<internalUUID:string,supplier:struct<internalRefUUID:string,id:string>,receiver:struct<inte...
: : : : : : +- BroadcastQueryStage 15
: : : : : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[3, struct<internalRefUUID:string,id:string>, true].internalRefUUID, ), isnull(input[3, struct<internalRefUUID:string,id:string>, true].internalRefUUID), coalesce(input[2, struct<internalRefUUID:string,id:string>, true].internalRefUUID, ), isnull(input[2, struct<internalRefUUID:string,id:string>, true].internalRefUUID)),false), [plan_id=6005]
: : : : : : +- ShuffleQueryStage 2
: : : : : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5995]
: : : : : : +- *(3) Project [systemId#17495, internalUUID#17496, plant#17497, product#17498, blockedForReplenishmentStartingFrom#17499, productionAspect#17500, salesPlant#17501, listing#17502, sourceOfSupplyCategory#17503]
: : : : : : +- *(3) Filter plant#17497.internalRefUUID IN (1c037502c75549dc72c6fc87c802bcec,717937a4d5db853d3359b6a0623cfdf0,4d233bd0bf112aded9d852448354b078,fca7a07ad5f143db2beafbd1d0401ea1,45f9c5206af43e1e6acbe19d9a246289,6d24a939f4bbd79f6acb8684d6e45c97,3d84243e56ebf98292ed5dba2fd51543,24a9ebb440508219166784d4d1c19eef,25c0d9731dd07bb53999d9a8f04398e0,f80b06f7b2102a5f5c63b031eb5d8e03)
: : : : : : +- *(3) ColumnarToRow
: : : : : : +- FileScan parquet [internalUUID#17496,plant#17497,product#17498,blockedForReplenishmentStartingFrom#17499,productionAspect#17500,salesPlant#17501,listing#17502,sourceOfSupplyCategory#17503,systemId#17495] Batched: true, DataFilters: [plant#17497.internalRefUUID IN (1c037502c75549dc72c6fc87c802bcec,717937a4d5db853d3359b6a0623cfdf..., Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [In(plant.internalRefUUID, [1c037502c75549dc72c6fc87c802bcec,24a9ebb440508219166784d4d1c19eef,25c..., ReadSchema: struct<internalUUID:string,plant:struct<internalRefUUID:string,id:string>,product:struct<internal...
: : : : : +- BroadcastQueryStage 18
: : : : : +- BroadcastExchange HashedRelationBroadcastMode(List(input[1, string, true]),false), [plan_id=6752]
: : : : : +- ShuffleQueryStage 3
: : : : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=6024]
: : : : : +- *(4) Project [systemId#17726, internalUUID#17727, id#17728, displayId#17729, name#17730, baseUnitOfMeasure#17731, unitOfMeasures#17732, unitOfMeasureConversions#17733, productionAspect#17734, salesAspect#17735, procurementAspect#17736, productGroup#17737]
: : : : : +- *(4) Filter isnotnull(internalUUID#17727)
: : : : : +- *(4) ColumnarToRow
: : : : : +- FileScan parquet [internalUUID#17727,id#17728,displayId#17729,name#17730,baseUnitOfMeasure#17731,unitOfMeasures#17732,unitOfMeasureConversions#17733,productionAspect#17734,salesAspect#17735,procurementAspect#17736,productGroup#17737,systemId#17726] Batched: true, DataFilters: [isnotnull(internalUUID#17727)], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [IsNotNull(internalUUID)], ReadSchema: struct<internalUUID:string,id:string,displayId:string,name:array<struct<lang:string,content:strin...
: : : : +- BroadcastQueryStage 14
: : : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true]), coalesce(input[1, string, true], ), isnull(input[1, string, true]), coalesce(input[2, timestamp, true], 1970-01-01 00:00:00), isnull(input[2, timestamp, true])),false), [plan_id=6074]
: : : : +- ShuffleQueryStage 6
: : : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=6068]
: : : : +- *(5) ColumnarToRow
: : : : +- FileScan parquet [product#18487,plant#18488,orderDateTime#18489,constraintprofile#18490] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanac..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<product:string,plant:string,orderDateTime:timestamp,constraintprofile:string>
: : : +- BroadcastQueryStage 16
: : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=6764]
: : : +- ShuffleQueryStage 7
: : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=6089]
: : : +- *(6) Project [constraintProfile#18579, minServiceLevel#18581, maxServiceLevelEndListing#18583, maxRangeCoverage#18584.isActive AS _extract_isActive#20265, maxRangeCoverage#18584.range AS _extract_range#20266, maxRangeCoverage#18584.rank AS _extract_rank#20267, minOrderQuantity#18585]
: : : +- *(6) ColumnarToRow
: : : +- FileScan parquet [constraintProfile#18579,minServiceLevel#18581,maxServiceLevelEndListing#18583,maxRangeCoverage#18584,minOrderQuantity#18585] Batched: true, DataFilters: [], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<constraintProfile:string,minServiceLevel:struct<level:double,rank:int,isActive:boolean>,ma...
: : +- BroadcastQueryStage 19
: : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=6770]
: : +- ShuffleQueryStage 8
: : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=6114]
: : +- *(7) Project [internalUUID#19420, isoCode#19424.code AS _extract_code#20241]
: : +- *(7) ColumnarToRow
: : +- FileScan parquet [internalUUID#19420,isoCode#19424,systemId#19419] Batched: true, DataFilters: [], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<internalUUID:string,isoCode:struct<code:string>>
: +- BroadcastQueryStage 20
: +- ReusedExchange [internalUUID#19631, _extract_code#20240], BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=6770]
+- BroadcastQueryStage 21
+- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true]), coalesce(input[1, string, true], ), isnull(input[1, string, true]), coalesce(input[4, string, true], ), isnull(input[4, string, true]), coalesce(input[2, string, true], ), isnull(input[2, string, true]), coalesce(input[3, timestamp, true], 1970-01-01 00:00:00), isnull(input[3, timestamp, true])),false), [plan_id=6778]
+- ShuffleQueryStage 11
+- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=6158]
+- *(9) ColumnarToRow
+- FileScan parquet [supplierGroup#19873,supplier#19874,plant#19875,deliveryDateTime#19876,subrange#19877,optimizationGroups#19878] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanac..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<supplierGroup:string,supplier:string,plant:string,deliveryDateTime:timestamp,subrange:stri...
+- == Initial Plan ==
Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, ... 14 more fields]
+- BroadcastHashJoin [coalesce(supplierGroup#17253, ), isnull(supplierGroup#17253), coalesce(supplier#17254, ), isnull(supplier#17254), coalesce(subrange#17257, ), isnull(subrange#17257), coalesce(plant#17255, ), isnull(plant#17255), coalesce(deliveryDateTime#17256, 1970-01-01 00:00:00), isnull(deliveryDateTime#17256)], [coalesce(supplierGroup#19873, ), isnull(supplierGroup#19873), coalesce(supplier#19874, ), isnull(supplier#19874), coalesce(subrange#19877, ), isnull(subrange#19877), coalesce(plant#19875, ), isnull(plant#19875), coalesce(deliveryDateTime#19876, 1970-01-01 00:00:00), isnull(deliveryDateTime#19876)], LeftOuter, BuildRight, false
:- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, ... 10 more fields]
: +- BroadcastHashJoin [coalesce(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_21#19637.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_21#19637, false))[0].productDimensions, lambdafunction((lambda x_22#19639.dimensionName.code = GROSS_WT), lambda x_22#19639, false))[0].measurementUnit.internalRefUUID, ), isnull(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_21#19637.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_21#19637, false))[0].productDimensions, lambdafunction((lambda x_22#19639.dimensionName.code = GROSS_WT), lambda x_22#19639, false))[0].measurementUnit.internalRefUUID)], [coalesce(internalUUID#19631, ), isnull(internalUUID#19631)], LeftOuter, BuildRight, false
: :- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, _extract_unitOfMeasures#20263, _extract_internalRefUUID#20264, logisticUnits#18394, ... 13 more fields]
: : +- BroadcastHashJoin [coalesce(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_19#19479.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_19#19479, false))[0].productDimensions, lambdafunction((lambda x_20#19481.dimensionName.code = VOLUME), lambda x_20#19481, false))[0].measurementUnit.internalRefUUID, ), isnull(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_19#19479.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_19#19479, false))[0].productDimensions, lambdafunction((lambda x_20#19481.dimensionName.code = VOLUME), lambda x_20#19481, false))[0].measurementUnit.internalRefUUID)], [coalesce(internalUUID#19420, ), isnull(internalUUID#19420)], LeftOuter, BuildRight, false
: : :- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, productInformation#17820.unitOfMeasures AS _extract_unitOfMeasures#20263, productInformation#17820.baseUnitOfMeasure.internalRefUUID AS _extract_internalRefUUID#20264, logisticUnits#18394, ... 12 more fields]
: : : +- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, ... 5 more fields]
: : : +- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, ... 5 more fields]
: : : +- BroadcastHashJoin [coalesce(constraintProfile#18490, ), isnull(constraintProfile#18490)], [coalesce(constraintProfile#18579, ), isnull(constraintProfile#18579)], LeftOuter, BuildRight, false
: : : :- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, ... 4 more fields]
: : : : +- BroadcastHashJoin [coalesce(product#17258, ), isnull(product#17258), coalesce(plant#17255, ), isnull(plant#17255), coalesce(orderDateTime#17259, 1970-01-01 00:00:00), isnull(orderDateTime#17259)], [coalesce(product#18487, ), isnull(product#18487), coalesce(plant#18488, ), isnull(plant#18488), coalesce(orderDateTime#18489, 1970-01-01 00:00:00), isnull(orderDateTime#18489)], LeftOuter, BuildRight, false
: : : : :- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, ... 3 more fields]
: : : : : +- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, transform(transform(logisticUnits#17976, lambdafunction(named_struct(uom, lambda x_4#18395.uom, uomUuid, lambda x_4#18395.uomUuid, numerator, lambda x_4#18395.numerator, denominator, lambda x_4#18395.denominator, isOrderUnit, lambda x_4#18395.isOrderUnit, isPreferred, CASE WHEN array_contains([], lambda x_4#18395.uomUuid) THEN true ELSE lambda x_4#18395.isPreferred END), lambda x_4#18395, false)), lambdafunction(named_struct(uom, lambda x_6#18396.uom, uomUuid, lambda x_6#18396.uomUuid, numerator, lambda x_6#18396.numerator, denominator, lambda x_6#18396.denominator, isOrderUnit, lambda x_6#18396.isOrderUnit, isPreferred, CASE WHEN array_contains(transform(transform(logisticUnits#17976, lambdafunction(named_struct(uom, lambda x_4#18397.uom, uomUuid, lambda x_4#18397.uomUuid, numerator, lambda x_4#18397.numerator, denominator, lambda x_4#18397.denominator, isOrderUnit, lambda x_4#18397.isOrderUnit, isPreferred, CASE WHEN array_contains([], lambda x_4#18397.uomUuid) THEN true ELSE lambda x_4#18397.isPreferred END), lambda x_4#18397, false)), lambdafunction(lambda x_5#18398.isPreferred, lambda x_5#18398, false)), true) THEN lambda x_6#18396.isPreferred ELSE lambda x_6#18396.isOrderUnit END), lambda x_6#18396, false)) AS logisticUnits#18394, ... 2 more fields]
: : : : : +- BroadcastHashJoin [coalesce(preferredRoundingProfile#18008, ), isnull(preferredRoundingProfile#18008)], [coalesce(logisticalRoundingProfile#18135, ), isnull(logisticalRoundingProfile#18135)], LeftOuter, BuildRight, false
: : : : : :- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#17976, ... 3 more fields]
: : : : : : +- BroadcastHashJoin [coalesce(preferredRoundingProfile#18008, ), isnull(preferredRoundingProfile#18008), coalesce(plant#17255, ), isnull(plant#17255)], [coalesce(logisticalRoundingProfile#18039, ), isnull(logisticalRoundingProfile#18039), coalesce(_extract_internalRefUUID#20242, ), isnull(_extract_internalRefUUID#20242)], LeftOuter, BuildRight, false
: : : : : : :- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, transform(coalesce(transform(filter(productInformation#17820.unitOfMeasureConversions, lambdafunction((array_contains(transform(productInformation#17820.unitOfMeasures, lambdafunction(lambda x_1#17892.measurementUnit.internalRefUUID, lambda x_1#17892, false)), lambda x_0#17889.measurementUnit1.internalRefUUID) AND (lambda x_0#17889.measurementUnit2.internalRefUUID = productInformation#17820.baseUnitOfMeasure.internalRefUUID)), lambda x_0#17889, false)), lambdafunction(struct(uom, lambda x_2#17893.measurementUnit1.code, uomUuid, lambda x_2#17893.measurementUnit1.internalRefUUID, numerator, lambda x_2#17893.quantityNumerator, denominator, lambda x_2#17893.quantityDenominator, isOrderUnit, false, isPreferred, false), lambda x_2#17893, false)), []), lambdafunction(named_struct(uom, lambda x_3#17977.uom, uomUuid, lambda x_3#17977.uomUuid, numerator, lambda x_3#17977.numerator, denominator, lambda x_3#17977.denominator, isOrderUnit, ((lambda x_3#17977.uomUuid = coalesce(sos#17426.orderQuantityUnit.internalRefUUID, productInformation#17820.procurementAspect.orderUnit.internalRefUUID, productInformation#17820.baseUnitOfMeasure.internalRefUUID)) <=> true), isPreferred, lambda x_3#17977.isPreferred), lambda x_3#17977, false)) AS logisticUnits#17976, ... 3 more fields]
: : : : : : : +- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, productPlant#17575, externalProductId#17606, externalPlantId#17639, CASE WHEN isnotnull(internalUUID#17727) THEN struct(systemId, systemId#17726, internalUUID, internalUUID#17727, id, id#17728, displayId, displayId#17729, name, name#17730, baseUnitOfMeasure, baseUnitOfMeasure#17731, unitOfMeasures, unitOfMeasures#17732, unitOfMeasureConversions, unitOfMeasureConversions#17733, productionAspect, productionAspect#17734, salesAspect, salesAspect#17735, procurementAspect, procurementAspect#17736, productGroup, productGroup#17737) END AS productInformation#17820]
: : : : : : : +- BroadcastHashJoin [product#17258], [internalUUID#17727], LeftOuter, BuildRight, false
: : : : : : : :- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, CASE WHEN isnotnull(productionAspect#17500) THEN struct(systemId, systemId#17495, internalUUID, internalUUID#17496, plant, plant#17497, product, product#17498, blockedForReplenishmentStartingFrom, blockedForReplenishmentStartingFrom#17499, productionAspect, productionAspect#17500, salesPlant, salesPlant#17501, listing, listing#17502, sourceOfSupplyCategory, sourceOfSupplyCategory#17503) END AS productPlant#17575, product#17498.id AS externalProductId#17606, plant#17497.id AS externalPlantId#17639]
: : : : : : : : +- BroadcastHashJoin [coalesce(product#17258, ), isnull(product#17258), coalesce(plant#17255, ), isnull(plant#17255)], [coalesce(product#17498.internalRefUUID, ), isnull(product#17498.internalRefUUID), coalesce(plant#17497.internalRefUUID, ), isnull(plant#17497.internalRefUUID)], LeftOuter, BuildRight, false
: : : : : : : : :- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, struct(systemId, systemId#17292, internalUUID, internalUUID#17293, supplier, supplier#17294, receiver, receiver#17295, product, product#17296, receivingPlant, receivingPlant#17297, sourceOfSupplyType, sourceOfSupplyType#17298, purchasingGroup, purchasingGroup#17299, purchasingOrganization, purchasingOrganization#17300, productGroup, productGroup#17301, validFrom, validFrom#17302, validTo, validTo#17303, ... 24 more fields) AS sos#17426]
: : : : : : : : : +- BroadcastHashJoin [coalesce(sourceOfSupplyUuid#17263, ), isnull(sourceOfSupplyUuid#17263)], [coalesce(internalUUID#17293, ), isnull(internalUUID#17293)], LeftOuter, BuildRight, false
: : : : : : : : : :- Exchange hashpartitioning(product#17258, plant#17255, 25), REPARTITION_BY_NUM, [plan_id=5408]
: : : : : : : : : : +- FileScan parquet [supplierGroup#17253,supplier#17254,plant#17255,deliveryDateTime#17256,subrange#17257,product#17258,orderDateTime#17259,availabilityDateTime#17260,nextAvailabilityDateTime#17261,mrpController#17262,sourceOfSupplyUuid#17263,purchasingOrg#17264,purchasingGroup#17265,orderProposalId#17266L,orderProposalHorizonGroupingId#17267L,splitIndicator#17268L,worklistShardItemId#17269L,orderProposalItemGroupId#17270,orderProposalItemId#17271] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanac..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<supplierGroup:string,supplier:string,plant:string,deliveryDateTime:timestamp,subrange:stri...
: : : : : : : : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[1, string, true], ), isnull(input[1, string, true])),false), [plan_id=5463]
: : : : : : : : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5411]
: : : : : : : : : +- Project [systemId#17292, internalUUID#17293, supplier#17294, receiver#17295, product#17296, receivingPlant#17297, sourceOfSupplyType#17298, purchasingGroup#17299, purchasingOrganization#17300, productGroup#17301, validFrom#17302, validTo#17303, priority#17304, isPurchasingBlocked#17305, isConsignment#17306, isDeleted#17307, supplierSubrange#17308, plannedDeliveryTimeDays#17309, orderQuantityUnit#17310, purchasingPriceAspect#17311, orderCurrency#17312, minimumOrderQuantity#17313, logisticalRoundingProfile#17314, supplyingPlant#17315]
: : : : : : : : : +- FileScan parquet [internalUUID#17293,supplier#17294,receiver#17295,product#17296,receivingPlant#17297,sourceOfSupplyType#17298,purchasingGroup#17299,purchasingOrganization#17300,productGroup#17301,validFrom#17302,validTo#17303,priority#17304,isPurchasingBlocked#17305,isConsignment#17306,isDeleted#17307,supplierSubrange#17308,plannedDeliveryTimeDays#17309,orderQuantityUnit#17310,purchasingPriceAspect#17311,orderCurrency#17312,minimumOrderQuantity#17313,logisticalRoundingProfile#17314,supplyingPlant#17315,systemId#17292] Batched: true, DataFilters: [], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<internalUUID:string,supplier:struct<internalRefUUID:string,id:string>,receiver:struct<inte...
: : : : : : : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[3, struct<internalRefUUID:string,id:string>, true].internalRefUUID, ), isnull(input[3, struct<internalRefUUID:string,id:string>, true].internalRefUUID), coalesce(input[2, struct<internalRefUUID:string,id:string>, true].internalRefUUID, ), isnull(input[2, struct<internalRefUUID:string,id:string>, true].internalRefUUID)),false), [plan_id=5467]
: : : : : : : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5417]
: : : : : : : : +- Project [systemId#17495, internalUUID#17496, plant#17497, product#17498, blockedForReplenishmentStartingFrom#17499, productionAspect#17500, salesPlant#17501, listing#17502, sourceOfSupplyCategory#17503]
: : : : : : : : +- Filter plant#17497.internalRefUUID IN (1c037502c75549dc72c6fc87c802bcec,717937a4d5db853d3359b6a0623cfdf0,4d233bd0bf112aded9d852448354b078,fca7a07ad5f143db2beafbd1d0401ea1,45f9c5206af43e1e6acbe19d9a246289,6d24a939f4bbd79f6acb8684d6e45c97,3d84243e56ebf98292ed5dba2fd51543,24a9ebb440508219166784d4d1c19eef,25c0d9731dd07bb53999d9a8f04398e0,f80b06f7b2102a5f5c63b031eb5d8e03)
: : : : : : : : +- FileScan parquet [internalUUID#17496,plant#17497,product#17498,blockedForReplenishmentStartingFrom#17499,productionAspect#17500,salesPlant#17501,listing#17502,sourceOfSupplyCategory#17503,systemId#17495] Batched: true, DataFilters: [plant#17497.internalRefUUID IN (1c037502c75549dc72c6fc87c802bcec,717937a4d5db853d3359b6a0623cfdf..., Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [In(plant.internalRefUUID, [1c037502c75549dc72c6fc87c802bcec,24a9ebb440508219166784d4d1c19eef,25c..., ReadSchema: struct<internalUUID:string,plant:struct<internalRefUUID:string,id:string>,product:struct<internal...
: : : : : : : +- BroadcastExchange HashedRelationBroadcastMode(List(input[1, string, true]),false), [plan_id=5471]
: : : : : : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5423]
: : : : : : : +- Project [systemId#17726, internalUUID#17727, id#17728, displayId#17729, name#17730, baseUnitOfMeasure#17731, unitOfMeasures#17732, unitOfMeasureConversions#17733, productionAspect#17734, salesAspect#17735, procurementAspect#17736, productGroup#17737]
: : : : : : : +- Filter isnotnull(internalUUID#17727)
: : : : : : : +- FileScan parquet [internalUUID#17727,id#17728,displayId#17729,name#17730,baseUnitOfMeasure#17731,unitOfMeasures#17732,unitOfMeasureConversions#17733,productionAspect#17734,salesAspect#17735,procurementAspect#17736,productGroup#17737,systemId#17726] Batched: true, DataFilters: [isnotnull(internalUUID#17727)], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [IsNotNull(internalUUID)], ReadSchema: struct<internalUUID:string,id:string,displayId:string,name:array<struct<lang:string,content:strin...
: : : : : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, false], ), isnull(input[0, string, false]), coalesce(input[1, string, true], ), isnull(input[1, string, true])),false), [plan_id=5476]
: : : : : : +- Project [logisticalRoundingProfile#18039, plant#18040.internalRefUUID AS _extract_internalRefUUID#20242]
: : : : : : +- InMemoryTableScan [logisticalRoundingProfile#18039, plant#18040]
: : : : : : +- InMemoryRelation [logisticalRoundingProfile#18039, plant#18040, logisticalRoundingRule#18041], StorageLevel(disk, memory, 2 replicas)
: : : : : : +- LocalTableScan <empty>, [logisticalRoundingProfile#18039, plant#18040, logisticalRoundingRule#18041]
: : : : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, false], ), isnull(input[0, string, false])),false), [plan_id=5480]
: : : : : +- Project [logisticalRoundingProfile#18135]
: : : : : +- Filter isnull(plant#18136.internalRefUUID)
: : : : : +- InMemoryTableScan [logisticalRoundingProfile#18135, plant#18136], [isnull(plant#18136.internalRefUUID)]
: : : : : +- InMemoryRelation [logisticalRoundingProfile#18135, plant#18136, logisticalRoundingRule#18137], StorageLevel(disk, memory, 2 replicas)
: : : : : +- LocalTableScan <empty>, [logisticalRoundingProfile#18039, plant#18040, logisticalRoundingRule#18041]
: : : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true]), coalesce(input[1, string, true], ), isnull(input[1, string, true]), coalesce(input[2, timestamp, true], 1970-01-01 00:00:00), isnull(input[2, timestamp, true])),false), [plan_id=5485]
: : : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5438]
: : : : +- FileScan parquet [product#18487,plant#18488,orderDateTime#18489,constraintprofile#18490] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanac..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<product:string,plant:string,orderDateTime:timestamp,constraintprofile:string>
: : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=5489]
: : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5443]
: : : +- Project [constraintProfile#18579, minServiceLevel#18581, maxServiceLevelEndListing#18583, maxRangeCoverage#18584.isActive AS _extract_isActive#20265, maxRangeCoverage#18584.range AS _extract_range#20266, maxRangeCoverage#18584.rank AS _extract_rank#20267, minOrderQuantity#18585]
: : : +- FileScan parquet [constraintProfile#18579,minServiceLevel#18581,maxServiceLevelEndListing#18583,maxRangeCoverage#18584,minOrderQuantity#18585] Batched: true, DataFilters: [], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<constraintProfile:string,minServiceLevel:struct<level:double,rank:int,isActive:boolean>,ma...
: : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=5495]
: : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5450]
: : +- Project [internalUUID#19420, isoCode#19424.code AS _extract_code#20241]
: : +- FileScan parquet [internalUUID#19420,isoCode#19424,systemId#19419] Batched: true, DataFilters: [], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<internalUUID:string,isoCode:struct<code:string>>
: +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=5499]
: +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5455]
: +- Project [internalUUID#19631, isoCode#19635.code AS _extract_code#20240]
: +- FileScan parquet [internalUUID#19631,isoCode#19635,systemId#19630] Batched: true, DataFilters: [], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<internalUUID:string,isoCode:struct<code:string>>
+- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true]), coalesce(input[1, string, true], ), isnull(input[1, string, true]), coalesce(input[4, string, true], ), isnull(input[4, string, true]), coalesce(input[2, string, true], ), isnull(input[2, string, true]), coalesce(input[3, timestamp, true], 1970-01-01 00:00:00), isnull(input[3, timestamp, true])),false), [plan_id=5503]
+- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5459]
+- FileScan parquet [supplierGroup#19873,supplier#19874,plant#19875,deliveryDateTime#19876,subrange#19877,optimizationGroups#19878] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanac..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<supplierGroup:string,supplier:string,plant:string,deliveryDateTime:timestamp,subrange:stri...
+- *(8) Sort [orderProposalId#22518L ASC NULLS FIRST], false, 0
+- *(8) Project [orderProposalId#22518L, optGroupId#22161, minOrderProfile#22717, assignmentDetails#22719, struct(minOrderValue, dimensionValue#22371, dimensionType, dimensionType#22370, unit, dimensionUnit#22372.dimensionCode, unitUuid, dimensionUnit#22372.dimensionCodeUuid, negligibleQuantitiesThreshold, 0.2, acceptanceThreshold, (acceptanceThreshold#22373 / 100.0), isoCode, _extract_code#24269) AS minOrderGoal#22465]
+- *(8) BroadcastHashJoin [coalesce(dimensionUnit#22372.dimensionCodeUuid, ), isnull(dimensionUnit#22372.dimensionCodeUuid)], [coalesce(internalUUID#22385, ), isnull(internalUUID#22385)], LeftOuter, BuildRight, false
:- *(8) Project [orderProposalId#22518L, optGroupId#22161, minOrderProfile#22717, assignmentDetails#22719, dimensionType#22370, dimensionValue#22371, dimensionUnit#22372, acceptanceThreshold#22373]
: +- *(8) BroadcastHashJoin [coalesce(minOrderProfile#22717, ), isnull(minOrderProfile#22717)], [coalesce(supplierminimumprofilename#22368, ), isnull(supplierminimumprofilename#22368)], Inner, BuildRight, false
: :- *(8) Project [orderProposalId#22518L, optGroupId#22161, minOrderProfile#22717, assignmentDetails#22719]
: : +- *(8) Project [orderProposalId#22518L, cast(null as string) AS optGroupId#22161, cast(null as bigint) AS orderProposalId#22624L, cast(null as string) AS minOrderProfile#22717, cast(null as string) AS assignmentDetails#22719]
: : +- *(8) HashAggregate(keys=[orderProposalId#22518L], functions=[], output=[orderProposalId#22518L])
: : +- ShuffleQueryStage 7
: : +- Exchange hashpartitioning(orderProposalId#22518L, 25), ENSURE_REQUIREMENTS, [plan_id=7717]
: : +- *(5) HashAggregate(keys=[orderProposalId#22518L], functions=[], output=[orderProposalId#22518L])
: : +- *(5) Filter isnotnull(orderProposalId#22518L)
: : +- TableCacheQueryStage 1
: : +- InMemoryTableScan [orderProposalId#22518L], [isnotnull(orderProposalId#22518L)]
: : +- InMemoryRelation [orderProposalId#22518L, orderProposalItemId#22523, supplierGroup#22505, supplier#22506, plant#22507, deliveryDateTime#22508, subrange#22509, product#22510, orderDateTime#22511, availabilityDateTime#22512, nextAvailabilityDateTime#22513, mrpController#22514, sourceOfSupplyUuid#22515, purchasingOrg#22516, purchasingGroup#22517, orderProposalHorizonGroupingId#22519L, splitIndicator#22520L, worklistShardItemId#22521L, orderProposalItemGroupId#22522, externalProductId#17606, externalPlantId#17639, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, ... 14 more fields], StorageLevel(disk, memory, 2 replicas)
: : +- AdaptiveSparkPlan isFinalPlan=true
+- == Final Plan ==
*(14) Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, ... 14 more fields]
+- *(14) BroadcastHashJoin [coalesce(supplierGroup#17253, ), isnull(supplierGroup#17253), coalesce(supplier#17254, ), isnull(supplier#17254), coalesce(subrange#17257, ), isnull(subrange#17257), coalesce(plant#17255, ), isnull(plant#17255), coalesce(deliveryDateTime#17256, 1970-01-01 00:00:00), isnull(deliveryDateTime#17256)], [coalesce(supplierGroup#19873, ), isnull(supplierGroup#19873), coalesce(supplier#19874, ), isnull(supplier#19874), coalesce(subrange#19877, ), isnull(subrange#19877), coalesce(plant#19875, ), isnull(plant#19875), coalesce(deliveryDateTime#19876, 1970-01-01 00:00:00), isnull(deliveryDateTime#19876)], LeftOuter, BuildRight, false
:- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, ... 10 more fields]
: +- BroadcastHashJoin [coalesce(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_21#19637.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_21#19637, false))[0].productDimensions, lambdafunction((lambda x_22#19639.dimensionName.code = GROSS_WT), lambda x_22#19639, false))[0].measurementUnit.internalRefUUID, ), isnull(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_21#19637.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_21#19637, false))[0].productDimensions, lambdafunction((lambda x_22#19639.dimensionName.code = GROSS_WT), lambda x_22#19639, false))[0].measurementUnit.internalRefUUID)], [coalesce(internalUUID#19631, ), isnull(internalUUID#19631)], LeftOuter, BuildRight, false
: :- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, _extract_unitOfMeasures#20263, _extract_internalRefUUID#20264, logisticUnits#18394, ... 13 more fields]
: : +- BroadcastHashJoin [coalesce(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_19#19479.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_19#19479, false))[0].productDimensions, lambdafunction((lambda x_20#19481.dimensionName.code = VOLUME), lambda x_20#19481, false))[0].measurementUnit.internalRefUUID, ), isnull(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_19#19479.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_19#19479, false))[0].productDimensions, lambdafunction((lambda x_20#19481.dimensionName.code = VOLUME), lambda x_20#19481, false))[0].measurementUnit.internalRefUUID)], [coalesce(internalUUID#19420, ), isnull(internalUUID#19420)], LeftOuter, BuildRight, false
: : :- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, productInformation#17820.unitOfMeasures AS _extract_unitOfMeasures#20263, productInformation#17820.baseUnitOfMeasure.internalRefUUID AS _extract_internalRefUUID#20264, logisticUnits#18394, ... 12 more fields]
: : : +- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, ... 5 more fields]
: : : +- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, ... 5 more fields]
: : : +- BroadcastHashJoin [coalesce(constraintProfile#18490, ), isnull(constraintProfile#18490)], [coalesce(constraintProfile#18579, ), isnull(constraintProfile#18579)], LeftOuter, BuildRight, false
: : : :- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, ... 4 more fields]
: : : : +- BroadcastHashJoin [coalesce(product#17258, ), isnull(product#17258), coalesce(plant#17255, ), isnull(plant#17255), coalesce(orderDateTime#17259, 1970-01-01 00:00:00), isnull(orderDateTime#17259)], [coalesce(product#18487, ), isnull(product#18487), coalesce(plant#18488, ), isnull(plant#18488), coalesce(orderDateTime#18489, 1970-01-01 00:00:00), isnull(orderDateTime#18489)], LeftOuter, BuildRight, false
: : : : :- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, ... 3 more fields]
: : : : : +- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, transform(transform(logisticUnits#17976, lambdafunction(named_struct(uom, lambda x_4#18395.uom, uomUuid, lambda x_4#18395.uomUuid, numerator, lambda x_4#18395.numerator, denominator, lambda x_4#18395.denominator, isOrderUnit, lambda x_4#18395.isOrderUnit, isPreferred, CASE WHEN array_contains([], lambda x_4#18395.uomUuid) THEN true ELSE lambda x_4#18395.isPreferred END), lambda x_4#18395, false)), lambdafunction(named_struct(uom, lambda x_6#18396.uom, uomUuid, lambda x_6#18396.uomUuid, numerator, lambda x_6#18396.numerator, denominator, lambda x_6#18396.denominator, isOrderUnit, lambda x_6#18396.isOrderUnit, isPreferred, CASE WHEN array_contains(transform(transform(logisticUnits#17976, lambdafunction(named_struct(uom, lambda x_4#18397.uom, uomUuid, lambda x_4#18397.uomUuid, numerator, lambda x_4#18397.numerator, denominator, lambda x_4#18397.denominator, isOrderUnit, lambda x_4#18397.isOrderUnit, isPreferred, CASE WHEN array_contains([], lambda x_4#18397.uomUuid) THEN true ELSE lambda x_4#18397.isPreferred END), lambda x_4#18397, false)), lambdafunction(lambda x_5#18398.isPreferred, lambda x_5#18398, false)), true) THEN lambda x_6#18396.isPreferred ELSE lambda x_6#18396.isOrderUnit END), lambda x_6#18396, false)) AS logisticUnits#18394, ... 2 more fields]
: : : : : +- *(13) Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#17976, ... 4 more fields]
: : : : : +- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#17976, ... 3 more fields]
: : : : : +- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#17976, ... 5 more fields]
: : : : : +- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, transform(coalesce(transform(filter(productInformation#17820.unitOfMeasureConversions, lambdafunction((array_contains(transform(productInformation#17820.unitOfMeasures, lambdafunction(lambda x_1#17892.measurementUnit.internalRefUUID, lambda x_1#17892, false)), lambda x_0#17889.measurementUnit1.internalRefUUID) AND (lambda x_0#17889.measurementUnit2.internalRefUUID = productInformation#17820.baseUnitOfMeasure.internalRefUUID)), lambda x_0#17889, false)), lambdafunction(struct(uom, lambda x_2#17893.measurementUnit1.code, uomUuid, lambda x_2#17893.measurementUnit1.internalRefUUID, numerator, lambda x_2#17893.quantityNumerator, denominator, lambda x_2#17893.quantityDenominator, isOrderUnit, false, isPreferred, false), lambda x_2#17893, false)), []), lambdafunction(named_struct(uom, lambda x_3#17977.uom, uomUuid, lambda x_3#17977.uomUuid, numerator, lambda x_3#17977.numerator, denominator, lambda x_3#17977.denominator, isOrderUnit, ((lambda x_3#17977.uomUuid = coalesce(sos#17426.orderQuantityUnit.internalRefUUID, productInformation#17820.procurementAspect.orderUnit.internalRefUUID, productInformation#17820.baseUnitOfMeasure.internalRefUUID)) <=> true), isPreferred, lambda x_3#17977.isPreferred), lambda x_3#17977, false)) AS logisticUnits#17976, ... 3 more fields]
: : : : : +- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, productPlant#17575, externalProductId#17606, externalPlantId#17639, CASE WHEN isnotnull(internalUUID#17727) THEN struct(systemId, systemId#17726, internalUUID, internalUUID#17727, id, id#17728, displayId, displayId#17729, name, name#17730, baseUnitOfMeasure, baseUnitOfMeasure#17731, unitOfMeasures, unitOfMeasures#17732, unitOfMeasureConversions, unitOfMeasureConversions#17733, productionAspect, productionAspect#17734, salesAspect, salesAspect#17735, procurementAspect, procurementAspect#17736, productGroup, productGroup#17737) END AS productInformation#17820]
: : : : : +- BroadcastHashJoin [product#17258], [internalUUID#17727], LeftOuter, BuildRight, false
: : : : : :- *(12) Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, CASE WHEN isnotnull(productionAspect#17500) THEN struct(systemId, systemId#17495, internalUUID, internalUUID#17496, plant, plant#17497, product, product#17498, blockedForReplenishmentStartingFrom, blockedForReplenishmentStartingFrom#17499, productionAspect, productionAspect#17500, salesPlant, salesPlant#17501, listing, listing#17502, sourceOfSupplyCategory, sourceOfSupplyCategory#17503) END AS productPlant#17575, product#17498.id AS externalProductId#17606, plant#17497.id AS externalPlantId#17639]
: : : : : : +- *(12) BroadcastHashJoin [coalesce(product#17258, ), isnull(product#17258), coalesce(plant#17255, ), isnull(plant#17255)], [coalesce(product#17498.internalRefUUID, ), isnull(product#17498.internalRefUUID), coalesce(plant#17497.internalRefUUID, ), isnull(plant#17497.internalRefUUID)], LeftOuter, BuildRight, false
: : : : : : :- *(12) Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, struct(systemId, systemId#17292, internalUUID, internalUUID#17293, supplier, supplier#17294, receiver, receiver#17295, product, product#17296, receivingPlant, receivingPlant#17297, sourceOfSupplyType, sourceOfSupplyType#17298, purchasingGroup, purchasingGroup#17299, purchasingOrganization, purchasingOrganization#17300, productGroup, productGroup#17301, validFrom, validFrom#17302, validTo, validTo#17303, ... 24 more fields) AS sos#17426]
: : : : : : : +- *(12) BroadcastHashJoin [coalesce(sourceOfSupplyUuid#17263, ), isnull(sourceOfSupplyUuid#17263)], [coalesce(internalUUID#17293, ), isnull(internalUUID#17293)], LeftOuter, BuildRight, false
: : : : : : : :- ShuffleQueryStage 0
: : : : : : : : +- Exchange hashpartitioning(product#17258, plant#17255, 25), REPARTITION_BY_NUM, [plan_id=5949]
: : : : : : : : +- *(1) ColumnarToRow
: : : : : : : : +- FileScan parquet [supplierGroup#17253,supplier#17254,plant#17255,deliveryDateTime#17256,subrange#17257,product#17258,orderDateTime#17259,availabilityDateTime#17260,nextAvailabilityDateTime#17261,mrpController#17262,sourceOfSupplyUuid#17263,purchasingOrg#17264,purchasingGroup#17265,orderProposalId#17266L,orderProposalHorizonGroupingId#17267L,splitIndicator#17268L,worklistShardItemId#17269L,orderProposalItemGroupId#17270,orderProposalItemId#17271] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanac..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<supplierGroup:string,supplier:string,plant:string,deliveryDateTime:timestamp,subrange:stri...
: : : : : : : +- BroadcastQueryStage 17
: : : : : : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[1, string, true], ), isnull(input[1, string, true])),false), [plan_id=6746]
: : : : : : : +- ShuffleQueryStage 1
: : : : : : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5968]
: : : : : : : +- *(2) Project [systemId#17292, internalUUID#17293, supplier#17294, receiver#17295, product#17296, receivingPlant#17297, sourceOfSupplyType#17298, purchasingGroup#17299, purchasingOrganization#17300, productGroup#17301, validFrom#17302, validTo#17303, priority#17304, isPurchasingBlocked#17305, isConsignment#17306, isDeleted#17307, supplierSubrange#17308, plannedDeliveryTimeDays#17309, orderQuantityUnit#17310, purchasingPriceAspect#17311, orderCurrency#17312, minimumOrderQuantity#17313, logisticalRoundingProfile#17314, supplyingPlant#17315]
: : : : : : : +- *(2) ColumnarToRow
: : : : : : : +- FileScan parquet [internalUUID#17293,supplier#17294,receiver#17295,product#17296,receivingPlant#17297,sourceOfSupplyType#17298,purchasingGroup#17299,purchasingOrganization#17300,productGroup#17301,validFrom#17302,validTo#17303,priority#17304,isPurchasingBlocked#17305,isConsignment#17306,isDeleted#17307,supplierSubrange#17308,plannedDeliveryTimeDays#17309,orderQuantityUnit#17310,purchasingPriceAspect#17311,orderCurrency#17312,minimumOrderQuantity#17313,logisticalRoundingProfile#17314,supplyingPlant#17315,systemId#17292] Batched: true, DataFilters: [], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<internalUUID:string,supplier:struct<internalRefUUID:string,id:string>,receiver:struct<inte...
: : : : : : +- BroadcastQueryStage 15
: : : : : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[3, struct<internalRefUUID:string,id:string>, true].internalRefUUID, ), isnull(input[3, struct<internalRefUUID:string,id:string>, true].internalRefUUID), coalesce(input[2, struct<internalRefUUID:string,id:string>, true].internalRefUUID, ), isnull(input[2, struct<internalRefUUID:string,id:string>, true].internalRefUUID)),false), [plan_id=6005]
: : : : : : +- ShuffleQueryStage 2
: : : : : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5995]
: : : : : : +- *(3) Project [systemId#17495, internalUUID#17496, plant#17497, product#17498, blockedForReplenishmentStartingFrom#17499, productionAspect#17500, salesPlant#17501, listing#17502, sourceOfSupplyCategory#17503]
: : : : : : +- *(3) Filter plant#17497.internalRefUUID IN (1c037502c75549dc72c6fc87c802bcec,717937a4d5db853d3359b6a0623cfdf0,4d233bd0bf112aded9d852448354b078,fca7a07ad5f143db2beafbd1d0401ea1,45f9c5206af43e1e6acbe19d9a246289,6d24a939f4bbd79f6acb8684d6e45c97,3d84243e56ebf98292ed5dba2fd51543,24a9ebb440508219166784d4d1c19eef,25c0d9731dd07bb53999d9a8f04398e0,f80b06f7b2102a5f5c63b031eb5d8e03)
: : : : : : +- *(3) ColumnarToRow
: : : : : : +- FileScan parquet [internalUUID#17496,plant#17497,product#17498,blockedForReplenishmentStartingFrom#17499,productionAspect#17500,salesPlant#17501,listing#17502,sourceOfSupplyCategory#17503,systemId#17495] Batched: true, DataFilters: [plant#17497.internalRefUUID IN (1c037502c75549dc72c6fc87c802bcec,717937a4d5db853d3359b6a0623cfdf..., Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [In(plant.internalRefUUID, [1c037502c75549dc72c6fc87c802bcec,24a9ebb440508219166784d4d1c19eef,25c..., ReadSchema: struct<internalUUID:string,plant:struct<internalRefUUID:string,id:string>,product:struct<internal...
: : : : : +- BroadcastQueryStage 18
: : : : : +- BroadcastExchange HashedRelationBroadcastMode(List(input[1, string, true]),false), [plan_id=6752]
: : : : : +- ShuffleQueryStage 3
: : : : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=6024]
: : : : : +- *(4) Project [systemId#17726, internalUUID#17727, id#17728, displayId#17729, name#17730, baseUnitOfMeasure#17731, unitOfMeasures#17732, unitOfMeasureConversions#17733, productionAspect#17734, salesAspect#17735, procurementAspect#17736, productGroup#17737]
: : : : : +- *(4) Filter isnotnull(internalUUID#17727)
: : : : : +- *(4) ColumnarToRow
: : : : : +- FileScan parquet [internalUUID#17727,id#17728,displayId#17729,name#17730,baseUnitOfMeasure#17731,unitOfMeasures#17732,unitOfMeasureConversions#17733,productionAspect#17734,salesAspect#17735,procurementAspect#17736,productGroup#17737,systemId#17726] Batched: true, DataFilters: [isnotnull(internalUUID#17727)], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [IsNotNull(internalUUID)], ReadSchema: struct<internalUUID:string,id:string,displayId:string,name:array<struct<lang:string,content:strin...
: : : : +- BroadcastQueryStage 14
: : : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true]), coalesce(input[1, string, true], ), isnull(input[1, string, true]), coalesce(input[2, timestamp, true], 1970-01-01 00:00:00), isnull(input[2, timestamp, true])),false), [plan_id=6074]
: : : : +- ShuffleQueryStage 6
: : : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=6068]
: : : : +- *(5) ColumnarToRow
: : : : +- FileScan parquet [product#18487,plant#18488,orderDateTime#18489,constraintprofile#18490] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanac..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<product:string,plant:string,orderDateTime:timestamp,constraintprofile:string>
: : : +- BroadcastQueryStage 16
: : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=6764]
: : : +- ShuffleQueryStage 7
: : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=6089]
: : : +- *(6) Project [constraintProfile#18579, minServiceLevel#18581, maxServiceLevelEndListing#18583, maxRangeCoverage#18584.isActive AS _extract_isActive#20265, maxRangeCoverage#18584.range AS _extract_range#20266, maxRangeCoverage#18584.rank AS _extract_rank#20267, minOrderQuantity#18585]
: : : +- *(6) ColumnarToRow
: : : +- FileScan parquet [constraintProfile#18579,minServiceLevel#18581,maxServiceLevelEndListing#18583,maxRangeCoverage#18584,minOrderQuantity#18585] Batched: true, DataFilters: [], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<constraintProfile:string,minServiceLevel:struct<level:double,rank:int,isActive:boolean>,ma...
: : +- BroadcastQueryStage 19
: : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=6770]
: : +- ShuffleQueryStage 8
: : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=6114]
: : +- *(7) Project [internalUUID#19420, isoCode#19424.code AS _extract_code#20241]
: : +- *(7) ColumnarToRow
: : +- FileScan parquet [internalUUID#19420,isoCode#19424,systemId#19419] Batched: true, DataFilters: [], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<internalUUID:string,isoCode:struct<code:string>>
: +- BroadcastQueryStage 20
: +- ReusedExchange [internalUUID#19631, _extract_code#20240], BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=6770]
+- BroadcastQueryStage 21
+- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true]), coalesce(input[1, string, true], ), isnull(input[1, string, true]), coalesce(input[4, string, true], ), isnull(input[4, string, true]), coalesce(input[2, string, true], ), isnull(input[2, string, true]), coalesce(input[3, timestamp, true], 1970-01-01 00:00:00), isnull(input[3, timestamp, true])),false), [plan_id=6778]
+- ShuffleQueryStage 11
+- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=6158]
+- *(9) ColumnarToRow
+- FileScan parquet [supplierGroup#19873,supplier#19874,plant#19875,deliveryDateTime#19876,subrange#19877,optimizationGroups#19878] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanac..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<supplierGroup:string,supplier:string,plant:string,deliveryDateTime:timestamp,subrange:stri...
+- == Initial Plan ==
Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, ... 14 more fields]
+- BroadcastHashJoin [coalesce(supplierGroup#17253, ), isnull(supplierGroup#17253), coalesce(supplier#17254, ), isnull(supplier#17254), coalesce(subrange#17257, ), isnull(subrange#17257), coalesce(plant#17255, ), isnull(plant#17255), coalesce(deliveryDateTime#17256, 1970-01-01 00:00:00), isnull(deliveryDateTime#17256)], [coalesce(supplierGroup#19873, ), isnull(supplierGroup#19873), coalesce(supplier#19874, ), isnull(supplier#19874), coalesce(subrange#19877, ), isnull(subrange#19877), coalesce(plant#19875, ), isnull(plant#19875), coalesce(deliveryDateTime#19876, 1970-01-01 00:00:00), isnull(deliveryDateTime#19876)], LeftOuter, BuildRight, false
:- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, ... 10 more fields]
: +- BroadcastHashJoin [coalesce(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_21#19637.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_21#19637, false))[0].productDimensions, lambdafunction((lambda x_22#19639.dimensionName.code = GROSS_WT), lambda x_22#19639, false))[0].measurementUnit.internalRefUUID, ), isnull(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_21#19637.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_21#19637, false))[0].productDimensions, lambdafunction((lambda x_22#19639.dimensionName.code = GROSS_WT), lambda x_22#19639, false))[0].measurementUnit.internalRefUUID)], [coalesce(internalUUID#19631, ), isnull(internalUUID#19631)], LeftOuter, BuildRight, false
: :- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, _extract_unitOfMeasures#20263, _extract_internalRefUUID#20264, logisticUnits#18394, ... 13 more fields]
: : +- BroadcastHashJoin [coalesce(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_19#19479.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_19#19479, false))[0].productDimensions, lambdafunction((lambda x_20#19481.dimensionName.code = VOLUME), lambda x_20#19481, false))[0].measurementUnit.internalRefUUID, ), isnull(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_19#19479.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_19#19479, false))[0].productDimensions, lambdafunction((lambda x_20#19481.dimensionName.code = VOLUME), lambda x_20#19481, false))[0].measurementUnit.internalRefUUID)], [coalesce(internalUUID#19420, ), isnull(internalUUID#19420)], LeftOuter, BuildRight, false
: : :- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, productInformation#17820.unitOfMeasures AS _extract_unitOfMeasures#20263, productInformation#17820.baseUnitOfMeasure.internalRefUUID AS _extract_internalRefUUID#20264, logisticUnits#18394, ... 12 more fields]
: : : +- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, ... 5 more fields]
: : : +- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, ... 5 more fields]
: : : +- BroadcastHashJoin [coalesce(constraintProfile#18490, ), isnull(constraintProfile#18490)], [coalesce(constraintProfile#18579, ), isnull(constraintProfile#18579)], LeftOuter, BuildRight, false
: : : :- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, ... 4 more fields]
: : : : +- BroadcastHashJoin [coalesce(product#17258, ), isnull(product#17258), coalesce(plant#17255, ), isnull(plant#17255), coalesce(orderDateTime#17259, 1970-01-01 00:00:00), isnull(orderDateTime#17259)], [coalesce(product#18487, ), isnull(product#18487), coalesce(plant#18488, ), isnull(plant#18488), coalesce(orderDateTime#18489, 1970-01-01 00:00:00), isnull(orderDateTime#18489)], LeftOuter, BuildRight, false
: : : : :- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, ... 3 more fields]
: : : : : +- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, transform(transform(logisticUnits#17976, lambdafunction(named_struct(uom, lambda x_4#18395.uom, uomUuid, lambda x_4#18395.uomUuid, numerator, lambda x_4#18395.numerator, denominator, lambda x_4#18395.denominator, isOrderUnit, lambda x_4#18395.isOrderUnit, isPreferred, CASE WHEN array_contains([], lambda x_4#18395.uomUuid) THEN true ELSE lambda x_4#18395.isPreferred END), lambda x_4#18395, false)), lambdafunction(named_struct(uom, lambda x_6#18396.uom, uomUuid, lambda x_6#18396.uomUuid, numerator, lambda x_6#18396.numerator, denominator, lambda x_6#18396.denominator, isOrderUnit, lambda x_6#18396.isOrderUnit, isPreferred, CASE WHEN array_contains(transform(transform(logisticUnits#17976, lambdafunction(named_struct(uom, lambda x_4#18397.uom, uomUuid, lambda x_4#18397.uomUuid, numerator, lambda x_4#18397.numerator, denominator, lambda x_4#18397.denominator, isOrderUnit, lambda x_4#18397.isOrderUnit, isPreferred, CASE WHEN array_contains([], lambda x_4#18397.uomUuid) THEN true ELSE lambda x_4#18397.isPreferred END), lambda x_4#18397, false)), lambdafunction(lambda x_5#18398.isPreferred, lambda x_5#18398, false)), true) THEN lambda x_6#18396.isPreferred ELSE lambda x_6#18396.isOrderUnit END), lambda x_6#18396, false)) AS logisticUnits#18394, ... 2 more fields]
: : : : : +- BroadcastHashJoin [coalesce(preferredRoundingProfile#18008, ), isnull(preferredRoundingProfile#18008)], [coalesce(logisticalRoundingProfile#18135, ), isnull(logisticalRoundingProfile#18135)], LeftOuter, BuildRight, false
: : : : : :- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#17976, ... 3 more fields]
: : : : : : +- BroadcastHashJoin [coalesce(preferredRoundingProfile#18008, ), isnull(preferredRoundingProfile#18008), coalesce(plant#17255, ), isnull(plant#17255)], [coalesce(logisticalRoundingProfile#18039, ), isnull(logisticalRoundingProfile#18039), coalesce(_extract_internalRefUUID#20242, ), isnull(_extract_internalRefUUID#20242)], LeftOuter, BuildRight, false
: : : : : : :- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, transform(coalesce(transform(filter(productInformation#17820.unitOfMeasureConversions, lambdafunction((array_contains(transform(productInformation#17820.unitOfMeasures, lambdafunction(lambda x_1#17892.measurementUnit.internalRefUUID, lambda x_1#17892, false)), lambda x_0#17889.measurementUnit1.internalRefUUID) AND (lambda x_0#17889.measurementUnit2.internalRefUUID = productInformation#17820.baseUnitOfMeasure.internalRefUUID)), lambda x_0#17889, false)), lambdafunction(struct(uom, lambda x_2#17893.measurementUnit1.code, uomUuid, lambda x_2#17893.measurementUnit1.internalRefUUID, numerator, lambda x_2#17893.quantityNumerator, denominator, lambda x_2#17893.quantityDenominator, isOrderUnit, false, isPreferred, false), lambda x_2#17893, false)), []), lambdafunction(named_struct(uom, lambda x_3#17977.uom, uomUuid, lambda x_3#17977.uomUuid, numerator, lambda x_3#17977.numerator, denominator, lambda x_3#17977.denominator, isOrderUnit, ((lambda x_3#17977.uomUuid = coalesce(sos#17426.orderQuantityUnit.internalRefUUID, productInformation#17820.procurementAspect.orderUnit.internalRefUUID, productInformation#17820.baseUnitOfMeasure.internalRefUUID)) <=> true), isPreferred, lambda x_3#17977.isPreferred), lambda x_3#17977, false)) AS logisticUnits#17976, ... 3 more fields]
: : : : : : : +- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, productPlant#17575, externalProductId#17606, externalPlantId#17639, CASE WHEN isnotnull(internalUUID#17727) THEN struct(systemId, systemId#17726, internalUUID, internalUUID#17727, id, id#17728, displayId, displayId#17729, name, name#17730, baseUnitOfMeasure, baseUnitOfMeasure#17731, unitOfMeasures, unitOfMeasures#17732, unitOfMeasureConversions, unitOfMeasureConversions#17733, productionAspect, productionAspect#17734, salesAspect, salesAspect#17735, procurementAspect, procurementAspect#17736, productGroup, productGroup#17737) END AS productInformation#17820]
: : : : : : : +- BroadcastHashJoin [product#17258], [internalUUID#17727], LeftOuter, BuildRight, false
: : : : : : : :- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, CASE WHEN isnotnull(productionAspect#17500) THEN struct(systemId, systemId#17495, internalUUID, internalUUID#17496, plant, plant#17497, product, product#17498, blockedForReplenishmentStartingFrom, blockedForReplenishmentStartingFrom#17499, productionAspect, productionAspect#17500, salesPlant, salesPlant#17501, listing, listing#17502, sourceOfSupplyCategory, sourceOfSupplyCategory#17503) END AS productPlant#17575, product#17498.id AS externalProductId#17606, plant#17497.id AS externalPlantId#17639]
: : : : : : : : +- BroadcastHashJoin [coalesce(product#17258, ), isnull(product#17258), coalesce(plant#17255, ), isnull(plant#17255)], [coalesce(product#17498.internalRefUUID, ), isnull(product#17498.internalRefUUID), coalesce(plant#17497.internalRefUUID, ), isnull(plant#17497.internalRefUUID)], LeftOuter, BuildRight, false
: : : : : : : : :- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, struct(systemId, systemId#17292, internalUUID, internalUUID#17293, supplier, supplier#17294, receiver, receiver#17295, product, product#17296, receivingPlant, receivingPlant#17297, sourceOfSupplyType, sourceOfSupplyType#17298, purchasingGroup, purchasingGroup#17299, purchasingOrganization, purchasingOrganization#17300, productGroup, productGroup#17301, validFrom, validFrom#17302, validTo, validTo#17303, ... 24 more fields) AS sos#17426]
: : : : : : : : : +- BroadcastHashJoin [coalesce(sourceOfSupplyUuid#17263, ), isnull(sourceOfSupplyUuid#17263)], [coalesce(internalUUID#17293, ), isnull(internalUUID#17293)], LeftOuter, BuildRight, false
: : : : : : : : : :- Exchange hashpartitioning(product#17258, plant#17255, 25), REPARTITION_BY_NUM, [plan_id=5408]
: : : : : : : : : : +- FileScan parquet [supplierGroup#17253,supplier#17254,plant#17255,deliveryDateTime#17256,subrange#17257,product#17258,orderDateTime#17259,availabilityDateTime#17260,nextAvailabilityDateTime#17261,mrpController#17262,sourceOfSupplyUuid#17263,purchasingOrg#17264,purchasingGroup#17265,orderProposalId#17266L,orderProposalHorizonGroupingId#17267L,splitIndicator#17268L,worklistShardItemId#17269L,orderProposalItemGroupId#17270,orderProposalItemId#17271] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanac..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<supplierGroup:string,supplier:string,plant:string,deliveryDateTime:timestamp,subrange:stri...
: : : : : : : : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[1, string, true], ), isnull(input[1, string, true])),false), [plan_id=5463]
: : : : : : : : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5411]
: : : : : : : : : +- Project [systemId#17292, internalUUID#17293, supplier#17294, receiver#17295, product#17296, receivingPlant#17297, sourceOfSupplyType#17298, purchasingGroup#17299, purchasingOrganization#17300, productGroup#17301, validFrom#17302, validTo#17303, priority#17304, isPurchasingBlocked#17305, isConsignment#17306, isDeleted#17307, supplierSubrange#17308, plannedDeliveryTimeDays#17309, orderQuantityUnit#17310, purchasingPriceAspect#17311, orderCurrency#17312, minimumOrderQuantity#17313, logisticalRoundingProfile#17314, supplyingPlant#17315]
: : : : : : : : : +- FileScan parquet [internalUUID#17293,supplier#17294,receiver#17295,product#17296,receivingPlant#17297,sourceOfSupplyType#17298,purchasingGroup#17299,purchasingOrganization#17300,productGroup#17301,validFrom#17302,validTo#17303,priority#17304,isPurchasingBlocked#17305,isConsignment#17306,isDeleted#17307,supplierSubrange#17308,plannedDeliveryTimeDays#17309,orderQuantityUnit#17310,purchasingPriceAspect#17311,orderCurrency#17312,minimumOrderQuantity#17313,logisticalRoundingProfile#17314,supplyingPlant#17315,systemId#17292] Batched: true, DataFilters: [], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<internalUUID:string,supplier:struct<internalRefUUID:string,id:string>,receiver:struct<inte...
: : : : : : : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[3, struct<internalRefUUID:string,id:string>, true].internalRefUUID, ), isnull(input[3, struct<internalRefUUID:string,id:string>, true].internalRefUUID), coalesce(input[2, struct<internalRefUUID:string,id:string>, true].internalRefUUID, ), isnull(input[2, struct<internalRefUUID:string,id:string>, true].internalRefUUID)),false), [plan_id=5467]
: : : : : : : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5417]
: : : : : : : : +- Project [systemId#17495, internalUUID#17496, plant#17497, product#17498, blockedForReplenishmentStartingFrom#17499, productionAspect#17500, salesPlant#17501, listing#17502, sourceOfSupplyCategory#17503]
: : : : : : : : +- Filter plant#17497.internalRefUUID IN (1c037502c75549dc72c6fc87c802bcec,717937a4d5db853d3359b6a0623cfdf0,4d233bd0bf112aded9d852448354b078,fca7a07ad5f143db2beafbd1d0401ea1,45f9c5206af43e1e6acbe19d9a246289,6d24a939f4bbd79f6acb8684d6e45c97,3d84243e56ebf98292ed5dba2fd51543,24a9ebb440508219166784d4d1c19eef,25c0d9731dd07bb53999d9a8f04398e0,f80b06f7b2102a5f5c63b031eb5d8e03)
: : : : : : : : +- FileScan parquet [internalUUID#17496,plant#17497,product#17498,blockedForReplenishmentStartingFrom#17499,productionAspect#17500,salesPlant#17501,listing#17502,sourceOfSupplyCategory#17503,systemId#17495] Batched: true, DataFilters: [plant#17497.internalRefUUID IN (1c037502c75549dc72c6fc87c802bcec,717937a4d5db853d3359b6a0623cfdf..., Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [In(plant.internalRefUUID, [1c037502c75549dc72c6fc87c802bcec,24a9ebb440508219166784d4d1c19eef,25c..., ReadSchema: struct<internalUUID:string,plant:struct<internalRefUUID:string,id:string>,product:struct<internal...
: : : : : : : +- BroadcastExchange HashedRelationBroadcastMode(List(input[1, string, true]),false), [plan_id=5471]
: : : : : : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5423]
: : : : : : : +- Project [systemId#17726, internalUUID#17727, id#17728, displayId#17729, name#17730, baseUnitOfMeasure#17731, unitOfMeasures#17732, unitOfMeasureConversions#17733, productionAspect#17734, salesAspect#17735, procurementAspect#17736, productGroup#17737]
: : : : : : : +- Filter isnotnull(internalUUID#17727)
: : : : : : : +- FileScan parquet [internalUUID#17727,id#17728,displayId#17729,name#17730,baseUnitOfMeasure#17731,unitOfMeasures#17732,unitOfMeasureConversions#17733,productionAspect#17734,salesAspect#17735,procurementAspect#17736,productGroup#17737,systemId#17726] Batched: true, DataFilters: [isnotnull(internalUUID#17727)], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [IsNotNull(internalUUID)], ReadSchema: struct<internalUUID:string,id:string,displayId:string,name:array<struct<lang:string,content:strin...
: : : : : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, false], ), isnull(input[0, string, false]), coalesce(input[1, string, true], ), isnull(input[1, string, true])),false), [plan_id=5476]
: : : : : : +- Project [logisticalRoundingProfile#18039, plant#18040.internalRefUUID AS _extract_internalRefUUID#20242]
: : : : : : +- InMemoryTableScan [logisticalRoundingProfile#18039, plant#18040]
: : : : : : +- InMemoryRelation [logisticalRoundingProfile#18039, plant#18040, logisticalRoundingRule#18041], StorageLevel(disk, memory, 2 replicas)
: : : : : : +- LocalTableScan <empty>, [logisticalRoundingProfile#18039, plant#18040, logisticalRoundingRule#18041]
: : : : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, false], ), isnull(input[0, string, false])),false), [plan_id=5480]
: : : : : +- Project [logisticalRoundingProfile#18135]
: : : : : +- Filter isnull(plant#18136.internalRefUUID)
: : : : : +- InMemoryTableScan [logisticalRoundingProfile#18135, plant#18136], [isnull(plant#18136.internalRefUUID)]
: : : : : +- InMemoryRelation [logisticalRoundingProfile#18135, plant#18136, logisticalRoundingRule#18137], StorageLevel(disk, memory, 2 replicas)
: : : : : +- LocalTableScan <empty>, [logisticalRoundingProfile#18039, plant#18040, logisticalRoundingRule#18041]
: : : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true]), coalesce(input[1, string, true], ), isnull(input[1, string, true]), coalesce(input[2, timestamp, true], 1970-01-01 00:00:00), isnull(input[2, timestamp, true])),false), [plan_id=5485]
: : : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5438]
: : : : +- FileScan parquet [product#18487,plant#18488,orderDateTime#18489,constraintprofile#18490] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanac..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<product:string,plant:string,orderDateTime:timestamp,constraintprofile:string>
: : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=5489]
: : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5443]
: : : +- Project [constraintProfile#18579, minServiceLevel#18581, maxServiceLevelEndListing#18583, maxRangeCoverage#18584.isActive AS _extract_isActive#20265, maxRangeCoverage#18584.range AS _extract_range#20266, maxRangeCoverage#18584.rank AS _extract_rank#20267, minOrderQuantity#18585]
: : : +- FileScan parquet [constraintProfile#18579,minServiceLevel#18581,maxServiceLevelEndListing#18583,maxRangeCoverage#18584,minOrderQuantity#18585] Batched: true, DataFilters: [], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<constraintProfile:string,minServiceLevel:struct<level:double,rank:int,isActive:boolean>,ma...
: : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=5495]
: : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5450]
: : +- Project [internalUUID#19420, isoCode#19424.code AS _extract_code#20241]
: : +- FileScan parquet [internalUUID#19420,isoCode#19424,systemId#19419] Batched: true, DataFilters: [], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<internalUUID:string,isoCode:struct<code:string>>
: +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=5499]
: +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5455]
: +- Project [internalUUID#19631, isoCode#19635.code AS _extract_code#20240]
: +- FileScan parquet [internalUUID#19631,isoCode#19635,systemId#19630] Batched: true, DataFilters: [], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<internalUUID:string,isoCode:struct<code:string>>
+- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true]), coalesce(input[1, string, true], ), isnull(input[1, string, true]), coalesce(input[4, string, true], ), isnull(input[4, string, true]), coalesce(input[2, string, true], ), isnull(input[2, string, true]), coalesce(input[3, timestamp, true], 1970-01-01 00:00:00), isnull(input[3, timestamp, true])),false), [plan_id=5503]
+- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5459]
+- FileScan parquet [supplierGroup#19873,supplier#19874,plant#19875,deliveryDateTime#19876,subrange#19877,optimizationGroups#19878] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanac..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<supplierGroup:string,supplier:string,plant:string,deliveryDateTime:timestamp,subrange:stri...
: +- BroadcastQueryStage 10
: +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=7819]
: +- ShuffleQueryStage 4
: +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=7556]
: +- *(2) ColumnarToRow
: +- FileScan parquet [supplierminimumprofilename#22368,dimensionType#22370,dimensionValue#22371,dimensionUnit#22372,acceptanceThreshold#22373] Batched: true, DataFilters: [], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<supplierminimumprofilename:string,dimensionType:int,dimensionValue:double,dimensionUnit:st...
+- BroadcastQueryStage 9
+- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=7823]
+- ShuffleQueryStage 5
+- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=7577]
+- *(3) Project [internalUUID#22385, isoCode#22389.code AS _extract_code#24269]
+- *(3) ColumnarToRow
+- FileScan parquet [internalUUID#22385,isoCode#22389,systemId#22384] Batched: true, DataFilters: [], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<internalUUID:string,isoCode:struct<code:string>>
+- == Initial Plan ==
ObjectHashAggregate(keys=[orderProposalId#17266L], functions=[collect_list(struct(optGroupId, optGroupId#22161, minOrderProfile, minOrderProfile#22717, assignmentDetails, assignmentDetails#22719, minOrderGoal, minOrderGoal#22465), 0, 0)], output=[orderProposalId#17266L, optimizationGroups#22745])
+- ObjectHashAggregate(keys=[orderProposalId#17266L], functions=[partial_collect_list(struct(optGroupId, optGroupId#22161, minOrderProfile, minOrderProfile#22717, assignmentDetails, assignmentDetails#22719, minOrderGoal, minOrderGoal#22465), 0, 0)], output=[orderProposalId#17266L, buf#25449])
+- Project [orderProposalId#17266L, optGroupId#22161, minOrderProfile#22717, assignmentDetails#22719, minOrderGoal#22465]
+- SortMergeJoin [orderProposalId#17266L], [orderProposalId#22518L], LeftOuter
:- Sort [orderProposalId#17266L ASC NULLS FIRST], false, 0
: +- HashAggregate(keys=[orderProposalId#17266L], functions=[], output=[orderProposalId#17266L])
: +- Exchange hashpartitioning(orderProposalId#17266L, 25), ENSURE_REQUIREMENTS, [plan_id=5883]
: +- HashAggregate(keys=[orderProposalId#17266L], functions=[], output=[orderProposalId#17266L])
: +- InMemoryTableScan [orderProposalId#17266L]
: +- InMemoryRelation [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, ... 14 more fields], StorageLevel(disk, memory, 2 replicas)
: +- AdaptiveSparkPlan isFinalPlan=true
+- == Final Plan ==
*(14) Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, ... 14 more fields]
+- *(14) BroadcastHashJoin [coalesce(supplierGroup#17253, ), isnull(supplierGroup#17253), coalesce(supplier#17254, ), isnull(supplier#17254), coalesce(subrange#17257, ), isnull(subrange#17257), coalesce(plant#17255, ), isnull(plant#17255), coalesce(deliveryDateTime#17256, 1970-01-01 00:00:00), isnull(deliveryDateTime#17256)], [coalesce(supplierGroup#19873, ), isnull(supplierGroup#19873), coalesce(supplier#19874, ), isnull(supplier#19874), coalesce(subrange#19877, ), isnull(subrange#19877), coalesce(plant#19875, ), isnull(plant#19875), coalesce(deliveryDateTime#19876, 1970-01-01 00:00:00), isnull(deliveryDateTime#19876)], LeftOuter, BuildRight, false
:- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, ... 10 more fields]
: +- BroadcastHashJoin [coalesce(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_21#19637.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_21#19637, false))[0].productDimensions, lambdafunction((lambda x_22#19639.dimensionName.code = GROSS_WT), lambda x_22#19639, false))[0].measurementUnit.internalRefUUID, ), isnull(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_21#19637.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_21#19637, false))[0].productDimensions, lambdafunction((lambda x_22#19639.dimensionName.code = GROSS_WT), lambda x_22#19639, false))[0].measurementUnit.internalRefUUID)], [coalesce(internalUUID#19631, ), isnull(internalUUID#19631)], LeftOuter, BuildRight, false
: :- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, _extract_unitOfMeasures#20263, _extract_internalRefUUID#20264, logisticUnits#18394, ... 13 more fields]
: : +- BroadcastHashJoin [coalesce(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_19#19479.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_19#19479, false))[0].productDimensions, lambdafunction((lambda x_20#19481.dimensionName.code = VOLUME), lambda x_20#19481, false))[0].measurementUnit.internalRefUUID, ), isnull(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_19#19479.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_19#19479, false))[0].productDimensions, lambdafunction((lambda x_20#19481.dimensionName.code = VOLUME), lambda x_20#19481, false))[0].measurementUnit.internalRefUUID)], [coalesce(internalUUID#19420, ), isnull(internalUUID#19420)], LeftOuter, BuildRight, false
: : :- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, productInformation#17820.unitOfMeasures AS _extract_unitOfMeasures#20263, productInformation#17820.baseUnitOfMeasure.internalRefUUID AS _extract_internalRefUUID#20264, logisticUnits#18394, ... 12 more fields]
: : : +- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, ... 5 more fields]
: : : +- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, ... 5 more fields]
: : : +- BroadcastHashJoin [coalesce(constraintProfile#18490, ), isnull(constraintProfile#18490)], [coalesce(constraintProfile#18579, ), isnull(constraintProfile#18579)], LeftOuter, BuildRight, false
: : : :- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, ... 4 more fields]
: : : : +- BroadcastHashJoin [coalesce(product#17258, ), isnull(product#17258), coalesce(plant#17255, ), isnull(plant#17255), coalesce(orderDateTime#17259, 1970-01-01 00:00:00), isnull(orderDateTime#17259)], [coalesce(product#18487, ), isnull(product#18487), coalesce(plant#18488, ), isnull(plant#18488), coalesce(orderDateTime#18489, 1970-01-01 00:00:00), isnull(orderDateTime#18489)], LeftOuter, BuildRight, false
: : : : :- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, ... 3 more fields]
: : : : : +- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, transform(transform(logisticUnits#17976, lambdafunction(named_struct(uom, lambda x_4#18395.uom, uomUuid, lambda x_4#18395.uomUuid, numerator, lambda x_4#18395.numerator, denominator, lambda x_4#18395.denominator, isOrderUnit, lambda x_4#18395.isOrderUnit, isPreferred, CASE WHEN array_contains([], lambda x_4#18395.uomUuid) THEN true ELSE lambda x_4#18395.isPreferred END), lambda x_4#18395, false)), lambdafunction(named_struct(uom, lambda x_6#18396.uom, uomUuid, lambda x_6#18396.uomUuid, numerator, lambda x_6#18396.numerator, denominator, lambda x_6#18396.denominator, isOrderUnit, lambda x_6#18396.isOrderUnit, isPreferred, CASE WHEN array_contains(transform(transform(logisticUnits#17976, lambdafunction(named_struct(uom, lambda x_4#18397.uom, uomUuid, lambda x_4#18397.uomUuid, numerator, lambda x_4#18397.numerator, denominator, lambda x_4#18397.denominator, isOrderUnit, lambda x_4#18397.isOrderUnit, isPreferred, CASE WHEN array_contains([], lambda x_4#18397.uomUuid) THEN true ELSE lambda x_4#18397.isPreferred END), lambda x_4#18397, false)), lambdafunction(lambda x_5#18398.isPreferred, lambda x_5#18398, false)), true) THEN lambda x_6#18396.isPreferred ELSE lambda x_6#18396.isOrderUnit END), lambda x_6#18396, false)) AS logisticUnits#18394, ... 2 more fields]
: : : : : +- *(13) Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#17976, ... 4 more fields]
: : : : : +- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#17976, ... 3 more fields]
: : : : : +- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#17976, ... 5 more fields]
: : : : : +- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, transform(coalesce(transform(filter(productInformation#17820.unitOfMeasureConversions, lambdafunction((array_contains(transform(productInformation#17820.unitOfMeasures, lambdafunction(lambda x_1#17892.measurementUnit.internalRefUUID, lambda x_1#17892, false)), lambda x_0#17889.measurementUnit1.internalRefUUID) AND (lambda x_0#17889.measurementUnit2.internalRefUUID = productInformation#17820.baseUnitOfMeasure.internalRefUUID)), lambda x_0#17889, false)), lambdafunction(struct(uom, lambda x_2#17893.measurementUnit1.code, uomUuid, lambda x_2#17893.measurementUnit1.internalRefUUID, numerator, lambda x_2#17893.quantityNumerator, denominator, lambda x_2#17893.quantityDenominator, isOrderUnit, false, isPreferred, false), lambda x_2#17893, false)), []), lambdafunction(named_struct(uom, lambda x_3#17977.uom, uomUuid, lambda x_3#17977.uomUuid, numerator, lambda x_3#17977.numerator, denominator, lambda x_3#17977.denominator, isOrderUnit, ((lambda x_3#17977.uomUuid = coalesce(sos#17426.orderQuantityUnit.internalRefUUID, productInformation#17820.procurementAspect.orderUnit.internalRefUUID, productInformation#17820.baseUnitOfMeasure.internalRefUUID)) <=> true), isPreferred, lambda x_3#17977.isPreferred), lambda x_3#17977, false)) AS logisticUnits#17976, ... 3 more fields]
: : : : : +- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, productPlant#17575, externalProductId#17606, externalPlantId#17639, CASE WHEN isnotnull(internalUUID#17727) THEN struct(systemId, systemId#17726, internalUUID, internalUUID#17727, id, id#17728, displayId, displayId#17729, name, name#17730, baseUnitOfMeasure, baseUnitOfMeasure#17731, unitOfMeasures, unitOfMeasures#17732, unitOfMeasureConversions, unitOfMeasureConversions#17733, productionAspect, productionAspect#17734, salesAspect, salesAspect#17735, procurementAspect, procurementAspect#17736, productGroup, productGroup#17737) END AS productInformation#17820]
: : : : : +- BroadcastHashJoin [product#17258], [internalUUID#17727], LeftOuter, BuildRight, false
: : : : : :- *(12) Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, CASE WHEN isnotnull(productionAspect#17500) THEN struct(systemId, systemId#17495, internalUUID, internalUUID#17496, plant, plant#17497, product, product#17498, blockedForReplenishmentStartingFrom, blockedForReplenishmentStartingFrom#17499, productionAspect, productionAspect#17500, salesPlant, salesPlant#17501, listing, listing#17502, sourceOfSupplyCategory, sourceOfSupplyCategory#17503) END AS productPlant#17575, product#17498.id AS externalProductId#17606, plant#17497.id AS externalPlantId#17639]
: : : : : : +- *(12) BroadcastHashJoin [coalesce(product#17258, ), isnull(product#17258), coalesce(plant#17255, ), isnull(plant#17255)], [coalesce(product#17498.internalRefUUID, ), isnull(product#17498.internalRefUUID), coalesce(plant#17497.internalRefUUID, ), isnull(plant#17497.internalRefUUID)], LeftOuter, BuildRight, false
: : : : : : :- *(12) Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, struct(systemId, systemId#17292, internalUUID, internalUUID#17293, supplier, supplier#17294, receiver, receiver#17295, product, product#17296, receivingPlant, receivingPlant#17297, sourceOfSupplyType, sourceOfSupplyType#17298, purchasingGroup, purchasingGroup#17299, purchasingOrganization, purchasingOrganization#17300, productGroup, productGroup#17301, validFrom, validFrom#17302, validTo, validTo#17303, ... 24 more fields) AS sos#17426]
: : : : : : : +- *(12) BroadcastHashJoin [coalesce(sourceOfSupplyUuid#17263, ), isnull(sourceOfSupplyUuid#17263)], [coalesce(internalUUID#17293, ), isnull(internalUUID#17293)], LeftOuter, BuildRight, false
: : : : : : : :- ShuffleQueryStage 0
: : : : : : : : +- Exchange hashpartitioning(product#17258, plant#17255, 25), REPARTITION_BY_NUM, [plan_id=5949]
: : : : : : : : +- *(1) ColumnarToRow
: : : : : : : : +- FileScan parquet [supplierGroup#17253,supplier#17254,plant#17255,deliveryDateTime#17256,subrange#17257,product#17258,orderDateTime#17259,availabilityDateTime#17260,nextAvailabilityDateTime#17261,mrpController#17262,sourceOfSupplyUuid#17263,purchasingOrg#17264,purchasingGroup#17265,orderProposalId#17266L,orderProposalHorizonGroupingId#17267L,splitIndicator#17268L,worklistShardItemId#17269L,orderProposalItemGroupId#17270,orderProposalItemId#17271] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanac..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<supplierGroup:string,supplier:string,plant:string,deliveryDateTime:timestamp,subrange:stri...
: : : : : : : +- BroadcastQueryStage 17
: : : : : : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[1, string, true], ), isnull(input[1, string, true])),false), [plan_id=6746]
: : : : : : : +- ShuffleQueryStage 1
: : : : : : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5968]
: : : : : : : +- *(2) Project [systemId#17292, internalUUID#17293, supplier#17294, receiver#17295, product#17296, receivingPlant#17297, sourceOfSupplyType#17298, purchasingGroup#17299, purchasingOrganization#17300, productGroup#17301, validFrom#17302, validTo#17303, priority#17304, isPurchasingBlocked#17305, isConsignment#17306, isDeleted#17307, supplierSubrange#17308, plannedDeliveryTimeDays#17309, orderQuantityUnit#17310, purchasingPriceAspect#17311, orderCurrency#17312, minimumOrderQuantity#17313, logisticalRoundingProfile#17314, supplyingPlant#17315]
: : : : : : : +- *(2) ColumnarToRow
: : : : : : : +- FileScan parquet [internalUUID#17293,supplier#17294,receiver#17295,product#17296,receivingPlant#17297,sourceOfSupplyType#17298,purchasingGroup#17299,purchasingOrganization#17300,productGroup#17301,validFrom#17302,validTo#17303,priority#17304,isPurchasingBlocked#17305,isConsignment#17306,isDeleted#17307,supplierSubrange#17308,plannedDeliveryTimeDays#17309,orderQuantityUnit#17310,purchasingPriceAspect#17311,orderCurrency#17312,minimumOrderQuantity#17313,logisticalRoundingProfile#17314,supplyingPlant#17315,systemId#17292] Batched: true, DataFilters: [], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<internalUUID:string,supplier:struct<internalRefUUID:string,id:string>,receiver:struct<inte...
: : : : : : +- BroadcastQueryStage 15
: : : : : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[3, struct<internalRefUUID:string,id:string>, true].internalRefUUID, ), isnull(input[3, struct<internalRefUUID:string,id:string>, true].internalRefUUID), coalesce(input[2, struct<internalRefUUID:string,id:string>, true].internalRefUUID, ), isnull(input[2, struct<internalRefUUID:string,id:string>, true].internalRefUUID)),false), [plan_id=6005]
: : : : : : +- ShuffleQueryStage 2
: : : : : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5995]
: : : : : : +- *(3) Project [systemId#17495, internalUUID#17496, plant#17497, product#17498, blockedForReplenishmentStartingFrom#17499, productionAspect#17500, salesPlant#17501, listing#17502, sourceOfSupplyCategory#17503]
: : : : : : +- *(3) Filter plant#17497.internalRefUUID IN (1c037502c75549dc72c6fc87c802bcec,717937a4d5db853d3359b6a0623cfdf0,4d233bd0bf112aded9d852448354b078,fca7a07ad5f143db2beafbd1d0401ea1,45f9c5206af43e1e6acbe19d9a246289,6d24a939f4bbd79f6acb8684d6e45c97,3d84243e56ebf98292ed5dba2fd51543,24a9ebb440508219166784d4d1c19eef,25c0d9731dd07bb53999d9a8f04398e0,f80b06f7b2102a5f5c63b031eb5d8e03)
: : : : : : +- *(3) ColumnarToRow
: : : : : : +- FileScan parquet [internalUUID#17496,plant#17497,product#17498,blockedForReplenishmentStartingFrom#17499,productionAspect#17500,salesPlant#17501,listing#17502,sourceOfSupplyCategory#17503,systemId#17495] Batched: true, DataFilters: [plant#17497.internalRefUUID IN (1c037502c75549dc72c6fc87c802bcec,717937a4d5db853d3359b6a0623cfdf..., Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [In(plant.internalRefUUID, [1c037502c75549dc72c6fc87c802bcec,24a9ebb440508219166784d4d1c19eef,25c..., ReadSchema: struct<internalUUID:string,plant:struct<internalRefUUID:string,id:string>,product:struct<internal...
: : : : : +- BroadcastQueryStage 18
: : : : : +- BroadcastExchange HashedRelationBroadcastMode(List(input[1, string, true]),false), [plan_id=6752]
: : : : : +- ShuffleQueryStage 3
: : : : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=6024]
: : : : : +- *(4) Project [systemId#17726, internalUUID#17727, id#17728, displayId#17729, name#17730, baseUnitOfMeasure#17731, unitOfMeasures#17732, unitOfMeasureConversions#17733, productionAspect#17734, salesAspect#17735, procurementAspect#17736, productGroup#17737]
: : : : : +- *(4) Filter isnotnull(internalUUID#17727)
: : : : : +- *(4) ColumnarToRow
: : : : : +- FileScan parquet [internalUUID#17727,id#17728,displayId#17729,name#17730,baseUnitOfMeasure#17731,unitOfMeasures#17732,unitOfMeasureConversions#17733,productionAspect#17734,salesAspect#17735,procurementAspect#17736,productGroup#17737,systemId#17726] Batched: true, DataFilters: [isnotnull(internalUUID#17727)], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [IsNotNull(internalUUID)], ReadSchema: struct<internalUUID:string,id:string,displayId:string,name:array<struct<lang:string,content:strin...
: : : : +- BroadcastQueryStage 14
: : : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true]), coalesce(input[1, string, true], ), isnull(input[1, string, true]), coalesce(input[2, timestamp, true], 1970-01-01 00:00:00), isnull(input[2, timestamp, true])),false), [plan_id=6074]
: : : : +- ShuffleQueryStage 6
: : : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=6068]
: : : : +- *(5) ColumnarToRow
: : : : +- FileScan parquet [product#18487,plant#18488,orderDateTime#18489,constraintprofile#18490] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanac..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<product:string,plant:string,orderDateTime:timestamp,constraintprofile:string>
: : : +- BroadcastQueryStage 16
: : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=6764]
: : : +- ShuffleQueryStage 7
: : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=6089]
: : : +- *(6) Project [constraintProfile#18579, minServiceLevel#18581, maxServiceLevelEndListing#18583, maxRangeCoverage#18584.isActive AS _extract_isActive#20265, maxRangeCoverage#18584.range AS _extract_range#20266, maxRangeCoverage#18584.rank AS _extract_rank#20267, minOrderQuantity#18585]
: : : +- *(6) ColumnarToRow
: : : +- FileScan parquet [constraintProfile#18579,minServiceLevel#18581,maxServiceLevelEndListing#18583,maxRangeCoverage#18584,minOrderQuantity#18585] Batched: true, DataFilters: [], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<constraintProfile:string,minServiceLevel:struct<level:double,rank:int,isActive:boolean>,ma...
: : +- BroadcastQueryStage 19
: : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=6770]
: : +- ShuffleQueryStage 8
: : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=6114]
: : +- *(7) Project [internalUUID#19420, isoCode#19424.code AS _extract_code#20241]
: : +- *(7) ColumnarToRow
: : +- FileScan parquet [internalUUID#19420,isoCode#19424,systemId#19419] Batched: true, DataFilters: [], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<internalUUID:string,isoCode:struct<code:string>>
: +- BroadcastQueryStage 20
: +- ReusedExchange [internalUUID#19631, _extract_code#20240], BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=6770]
+- BroadcastQueryStage 21
+- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true]), coalesce(input[1, string, true], ), isnull(input[1, string, true]), coalesce(input[4, string, true], ), isnull(input[4, string, true]), coalesce(input[2, string, true], ), isnull(input[2, string, true]), coalesce(input[3, timestamp, true], 1970-01-01 00:00:00), isnull(input[3, timestamp, true])),false), [plan_id=6778]
+- ShuffleQueryStage 11
+- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=6158]
+- *(9) ColumnarToRow
+- FileScan parquet [supplierGroup#19873,supplier#19874,plant#19875,deliveryDateTime#19876,subrange#19877,optimizationGroups#19878] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanac..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<supplierGroup:string,supplier:string,plant:string,deliveryDateTime:timestamp,subrange:stri...
+- == Initial Plan ==
Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, ... 14 more fields]
+- BroadcastHashJoin [coalesce(supplierGroup#17253, ), isnull(supplierGroup#17253), coalesce(supplier#17254, ), isnull(supplier#17254), coalesce(subrange#17257, ), isnull(subrange#17257), coalesce(plant#17255, ), isnull(plant#17255), coalesce(deliveryDateTime#17256, 1970-01-01 00:00:00), isnull(deliveryDateTime#17256)], [coalesce(supplierGroup#19873, ), isnull(supplierGroup#19873), coalesce(supplier#19874, ), isnull(supplier#19874), coalesce(subrange#19877, ), isnull(subrange#19877), coalesce(plant#19875, ), isnull(plant#19875), coalesce(deliveryDateTime#19876, 1970-01-01 00:00:00), isnull(deliveryDateTime#19876)], LeftOuter, BuildRight, false
:- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, ... 10 more fields]
: +- BroadcastHashJoin [coalesce(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_21#19637.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_21#19637, false))[0].productDimensions, lambdafunction((lambda x_22#19639.dimensionName.code = GROSS_WT), lambda x_22#19639, false))[0].measurementUnit.internalRefUUID, ), isnull(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_21#19637.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_21#19637, false))[0].productDimensions, lambdafunction((lambda x_22#19639.dimensionName.code = GROSS_WT), lambda x_22#19639, false))[0].measurementUnit.internalRefUUID)], [coalesce(internalUUID#19631, ), isnull(internalUUID#19631)], LeftOuter, BuildRight, false
: :- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, _extract_unitOfMeasures#20263, _extract_internalRefUUID#20264, logisticUnits#18394, ... 13 more fields]
: : +- BroadcastHashJoin [coalesce(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_19#19479.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_19#19479, false))[0].productDimensions, lambdafunction((lambda x_20#19481.dimensionName.code = VOLUME), lambda x_20#19481, false))[0].measurementUnit.internalRefUUID, ), isnull(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_19#19479.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_19#19479, false))[0].productDimensions, lambdafunction((lambda x_20#19481.dimensionName.code = VOLUME), lambda x_20#19481, false))[0].measurementUnit.internalRefUUID)], [coalesce(internalUUID#19420, ), isnull(internalUUID#19420)], LeftOuter, BuildRight, false
: : :- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, productInformation#17820.unitOfMeasures AS _extract_unitOfMeasures#20263, productInformation#17820.baseUnitOfMeasure.internalRefUUID AS _extract_internalRefUUID#20264, logisticUnits#18394, ... 12 more fields]
: : : +- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, ... 5 more fields]
: : : +- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, ... 5 more fields]
: : : +- BroadcastHashJoin [coalesce(constraintProfile#18490, ), isnull(constraintProfile#18490)], [coalesce(constraintProfile#18579, ), isnull(constraintProfile#18579)], LeftOuter, BuildRight, false
: : : :- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, ... 4 more fields]
: : : : +- BroadcastHashJoin [coalesce(product#17258, ), isnull(product#17258), coalesce(plant#17255, ), isnull(plant#17255), coalesce(orderDateTime#17259, 1970-01-01 00:00:00), isnull(orderDateTime#17259)], [coalesce(product#18487, ), isnull(product#18487), coalesce(plant#18488, ), isnull(plant#18488), coalesce(orderDateTime#18489, 1970-01-01 00:00:00), isnull(orderDateTime#18489)], LeftOuter, BuildRight, false
: : : : :- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, ... 3 more fields]
: : : : : +- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, transform(transform(logisticUnits#17976, lambdafunction(named_struct(uom, lambda x_4#18395.uom, uomUuid, lambda x_4#18395.uomUuid, numerator, lambda x_4#18395.numerator, denominator, lambda x_4#18395.denominator, isOrderUnit, lambda x_4#18395.isOrderUnit, isPreferred, CASE WHEN array_contains([], lambda x_4#18395.uomUuid) THEN true ELSE lambda x_4#18395.isPreferred END), lambda x_4#18395, false)), lambdafunction(named_struct(uom, lambda x_6#18396.uom, uomUuid, lambda x_6#18396.uomUuid, numerator, lambda x_6#18396.numerator, denominator, lambda x_6#18396.denominator, isOrderUnit, lambda x_6#18396.isOrderUnit, isPreferred, CASE WHEN array_contains(transform(transform(logisticUnits#17976, lambdafunction(named_struct(uom, lambda x_4#18397.uom, uomUuid, lambda x_4#18397.uomUuid, numerator, lambda x_4#18397.numerator, denominator, lambda x_4#18397.denominator, isOrderUnit, lambda x_4#18397.isOrderUnit, isPreferred, CASE WHEN array_contains([], lambda x_4#18397.uomUuid) THEN true ELSE lambda x_4#18397.isPreferred END), lambda x_4#18397, false)), lambdafunction(lambda x_5#18398.isPreferred, lambda x_5#18398, false)), true) THEN lambda x_6#18396.isPreferred ELSE lambda x_6#18396.isOrderUnit END), lambda x_6#18396, false)) AS logisticUnits#18394, ... 2 more fields]
: : : : : +- BroadcastHashJoin [coalesce(preferredRoundingProfile#18008, ), isnull(preferredRoundingProfile#18008)], [coalesce(logisticalRoundingProfile#18135, ), isnull(logisticalRoundingProfile#18135)], LeftOuter, BuildRight, false
: : : : : :- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#17976, ... 3 more fields]
: : : : : : +- BroadcastHashJoin [coalesce(preferredRoundingProfile#18008, ), isnull(preferredRoundingProfile#18008), coalesce(plant#17255, ), isnull(plant#17255)], [coalesce(logisticalRoundingProfile#18039, ), isnull(logisticalRoundingProfile#18039), coalesce(_extract_internalRefUUID#20242, ), isnull(_extract_internalRefUUID#20242)], LeftOuter, BuildRight, false
: : : : : : :- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, transform(coalesce(transform(filter(productInformation#17820.unitOfMeasureConversions, lambdafunction((array_contains(transform(productInformation#17820.unitOfMeasures, lambdafunction(lambda x_1#17892.measurementUnit.internalRefUUID, lambda x_1#17892, false)), lambda x_0#17889.measurementUnit1.internalRefUUID) AND (lambda x_0#17889.measurementUnit2.internalRefUUID = productInformation#17820.baseUnitOfMeasure.internalRefUUID)), lambda x_0#17889, false)), lambdafunction(struct(uom, lambda x_2#17893.measurementUnit1.code, uomUuid, lambda x_2#17893.measurementUnit1.internalRefUUID, numerator, lambda x_2#17893.quantityNumerator, denominator, lambda x_2#17893.quantityDenominator, isOrderUnit, false, isPreferred, false), lambda x_2#17893, false)), []), lambdafunction(named_struct(uom, lambda x_3#17977.uom, uomUuid, lambda x_3#17977.uomUuid, numerator, lambda x_3#17977.numerator, denominator, lambda x_3#17977.denominator, isOrderUnit, ((lambda x_3#17977.uomUuid = coalesce(sos#17426.orderQuantityUnit.internalRefUUID, productInformation#17820.procurementAspect.orderUnit.internalRefUUID, productInformation#17820.baseUnitOfMeasure.internalRefUUID)) <=> true), isPreferred, lambda x_3#17977.isPreferred), lambda x_3#17977, false)) AS logisticUnits#17976, ... 3 more fields]
: : : : : : : +- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, productPlant#17575, externalProductId#17606, externalPlantId#17639, CASE WHEN isnotnull(internalUUID#17727) THEN struct(systemId, systemId#17726, internalUUID, internalUUID#17727, id, id#17728, displayId, displayId#17729, name, name#17730, baseUnitOfMeasure, baseUnitOfMeasure#17731, unitOfMeasures, unitOfMeasures#17732, unitOfMeasureConversions, unitOfMeasureConversions#17733, productionAspect, productionAspect#17734, salesAspect, salesAspect#17735, procurementAspect, procurementAspect#17736, productGroup, productGroup#17737) END AS productInformation#17820]
: : : : : : : +- BroadcastHashJoin [product#17258], [internalUUID#17727], LeftOuter, BuildRight, false
: : : : : : : :- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, CASE WHEN isnotnull(productionAspect#17500) THEN struct(systemId, systemId#17495, internalUUID, internalUUID#17496, plant, plant#17497, product, product#17498, blockedForReplenishmentStartingFrom, blockedForReplenishmentStartingFrom#17499, productionAspect, productionAspect#17500, salesPlant, salesPlant#17501, listing, listing#17502, sourceOfSupplyCategory, sourceOfSupplyCategory#17503) END AS productPlant#17575, product#17498.id AS externalProductId#17606, plant#17497.id AS externalPlantId#17639]
: : : : : : : : +- BroadcastHashJoin [coalesce(product#17258, ), isnull(product#17258), coalesce(plant#17255, ), isnull(plant#17255)], [coalesce(product#17498.internalRefUUID, ), isnull(product#17498.internalRefUUID), coalesce(plant#17497.internalRefUUID, ), isnull(plant#17497.internalRefUUID)], LeftOuter, BuildRight, false
: : : : : : : : :- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, struct(systemId, systemId#17292, internalUUID, internalUUID#17293, supplier, supplier#17294, receiver, receiver#17295, product, product#17296, receivingPlant, receivingPlant#17297, sourceOfSupplyType, sourceOfSupplyType#17298, purchasingGroup, purchasingGroup#17299, purchasingOrganization, purchasingOrganization#17300, productGroup, productGroup#17301, validFrom, validFrom#17302, validTo, validTo#17303, ... 24 more fields) AS sos#17426]
: : : : : : : : : +- BroadcastHashJoin [coalesce(sourceOfSupplyUuid#17263, ), isnull(sourceOfSupplyUuid#17263)], [coalesce(internalUUID#17293, ), isnull(internalUUID#17293)], LeftOuter, BuildRight, false
: : : : : : : : : :- Exchange hashpartitioning(product#17258, plant#17255, 25), REPARTITION_BY_NUM, [plan_id=5408]
: : : : : : : : : : +- FileScan parquet [supplierGroup#17253,supplier#17254,plant#17255,deliveryDateTime#17256,subrange#17257,product#17258,orderDateTime#17259,availabilityDateTime#17260,nextAvailabilityDateTime#17261,mrpController#17262,sourceOfSupplyUuid#17263,purchasingOrg#17264,purchasingGroup#17265,orderProposalId#17266L,orderProposalHorizonGroupingId#17267L,splitIndicator#17268L,worklistShardItemId#17269L,orderProposalItemGroupId#17270,orderProposalItemId#17271] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanac..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<supplierGroup:string,supplier:string,plant:string,deliveryDateTime:timestamp,subrange:stri...
: : : : : : : : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[1, string, true], ), isnull(input[1, string, true])),false), [plan_id=5463]
: : : : : : : : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5411]
: : : : : : : : : +- Project [systemId#17292, internalUUID#17293, supplier#17294, receiver#17295, product#17296, receivingPlant#17297, sourceOfSupplyType#17298, purchasingGroup#17299, purchasingOrganization#17300, productGroup#17301, validFrom#17302, validTo#17303, priority#17304, isPurchasingBlocked#17305, isConsignment#17306, isDeleted#17307, supplierSubrange#17308, plannedDeliveryTimeDays#17309, orderQuantityUnit#17310, purchasingPriceAspect#17311, orderCurrency#17312, minimumOrderQuantity#17313, logisticalRoundingProfile#17314, supplyingPlant#17315]
: : : : : : : : : +- FileScan parquet [internalUUID#17293,supplier#17294,receiver#17295,product#17296,receivingPlant#17297,sourceOfSupplyType#17298,purchasingGroup#17299,purchasingOrganization#17300,productGroup#17301,validFrom#17302,validTo#17303,priority#17304,isPurchasingBlocked#17305,isConsignment#17306,isDeleted#17307,supplierSubrange#17308,plannedDeliveryTimeDays#17309,orderQuantityUnit#17310,purchasingPriceAspect#17311,orderCurrency#17312,minimumOrderQuantity#17313,logisticalRoundingProfile#17314,supplyingPlant#17315,systemId#17292] Batched: true, DataFilters: [], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<internalUUID:string,supplier:struct<internalRefUUID:string,id:string>,receiver:struct<inte...
: : : : : : : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[3, struct<internalRefUUID:string,id:string>, true].internalRefUUID, ), isnull(input[3, struct<internalRefUUID:string,id:string>, true].internalRefUUID), coalesce(input[2, struct<internalRefUUID:string,id:string>, true].internalRefUUID, ), isnull(input[2, struct<internalRefUUID:string,id:string>, true].internalRefUUID)),false), [plan_id=5467]
: : : : : : : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5417]
: : : : : : : : +- Project [systemId#17495, internalUUID#17496, plant#17497, product#17498, blockedForReplenishmentStartingFrom#17499, productionAspect#17500, salesPlant#17501, listing#17502, sourceOfSupplyCategory#17503]
: : : : : : : : +- Filter plant#17497.internalRefUUID IN (1c037502c75549dc72c6fc87c802bcec,717937a4d5db853d3359b6a0623cfdf0,4d233bd0bf112aded9d852448354b078,fca7a07ad5f143db2beafbd1d0401ea1,45f9c5206af43e1e6acbe19d9a246289,6d24a939f4bbd79f6acb8684d6e45c97,3d84243e56ebf98292ed5dba2fd51543,24a9ebb440508219166784d4d1c19eef,25c0d9731dd07bb53999d9a8f04398e0,f80b06f7b2102a5f5c63b031eb5d8e03)
: : : : : : : : +- FileScan parquet [internalUUID#17496,plant#17497,product#17498,blockedForReplenishmentStartingFrom#17499,productionAspect#17500,salesPlant#17501,listing#17502,sourceOfSupplyCategory#17503,systemId#17495] Batched: true, DataFilters: [plant#17497.internalRefUUID IN (1c037502c75549dc72c6fc87c802bcec,717937a4d5db853d3359b6a0623cfdf..., Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [In(plant.internalRefUUID, [1c037502c75549dc72c6fc87c802bcec,24a9ebb440508219166784d4d1c19eef,25c..., ReadSchema: struct<internalUUID:string,plant:struct<internalRefUUID:string,id:string>,product:struct<internal...
: : : : : : : +- BroadcastExchange HashedRelationBroadcastMode(List(input[1, string, true]),false), [plan_id=5471]
: : : : : : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5423]
: : : : : : : +- Project [systemId#17726, internalUUID#17727, id#17728, displayId#17729, name#17730, baseUnitOfMeasure#17731, unitOfMeasures#17732, unitOfMeasureConversions#17733, productionAspect#17734, salesAspect#17735, procurementAspect#17736, productGroup#17737]
: : : : : : : +- Filter isnotnull(internalUUID#17727)
: : : : : : : +- FileScan parquet [internalUUID#17727,id#17728,displayId#17729,name#17730,baseUnitOfMeasure#17731,unitOfMeasures#17732,unitOfMeasureConversions#17733,productionAspect#17734,salesAspect#17735,procurementAspect#17736,productGroup#17737,systemId#17726] Batched: true, DataFilters: [isnotnull(internalUUID#17727)], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [IsNotNull(internalUUID)], ReadSchema: struct<internalUUID:string,id:string,displayId:string,name:array<struct<lang:string,content:strin...
: : : : : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, false], ), isnull(input[0, string, false]), coalesce(input[1, string, true], ), isnull(input[1, string, true])),false), [plan_id=5476]
: : : : : : +- Project [logisticalRoundingProfile#18039, plant#18040.internalRefUUID AS _extract_internalRefUUID#20242]
: : : : : : +- InMemoryTableScan [logisticalRoundingProfile#18039, plant#18040]
: : : : : : +- InMemoryRelation [logisticalRoundingProfile#18039, plant#18040, logisticalRoundingRule#18041], StorageLevel(disk, memory, 2 replicas)
: : : : : : +- LocalTableScan <empty>, [logisticalRoundingProfile#18039, plant#18040, logisticalRoundingRule#18041]
: : : : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, false], ), isnull(input[0, string, false])),false), [plan_id=5480]
: : : : : +- Project [logisticalRoundingProfile#18135]
: : : : : +- Filter isnull(plant#18136.internalRefUUID)
: : : : : +- InMemoryTableScan [logisticalRoundingProfile#18135, plant#18136], [isnull(plant#18136.internalRefUUID)]
: : : : : +- InMemoryRelation [logisticalRoundingProfile#18135, plant#18136, logisticalRoundingRule#18137], StorageLevel(disk, memory, 2 replicas)
: : : : : +- LocalTableScan <empty>, [logisticalRoundingProfile#18039, plant#18040, logisticalRoundingRule#18041]
: : : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true]), coalesce(input[1, string, true], ), isnull(input[1, string, true]), coalesce(input[2, timestamp, true], 1970-01-01 00:00:00), isnull(input[2, timestamp, true])),false), [plan_id=5485]
: : : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5438]
: : : : +- FileScan parquet [product#18487,plant#18488,orderDateTime#18489,constraintprofile#18490] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanac..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<product:string,plant:string,orderDateTime:timestamp,constraintprofile:string>
: : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=5489]
: : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5443]
: : : +- Project [constraintProfile#18579, minServiceLevel#18581, maxServiceLevelEndListing#18583, maxRangeCoverage#18584.isActive AS _extract_isActive#20265, maxRangeCoverage#18584.range AS _extract_range#20266, maxRangeCoverage#18584.rank AS _extract_rank#20267, minOrderQuantity#18585]
: : : +- FileScan parquet [constraintProfile#18579,minServiceLevel#18581,maxServiceLevelEndListing#18583,maxRangeCoverage#18584,minOrderQuantity#18585] Batched: true, DataFilters: [], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<constraintProfile:string,minServiceLevel:struct<level:double,rank:int,isActive:boolean>,ma...
: : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=5495]
: : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5450]
: : +- Project [internalUUID#19420, isoCode#19424.code AS _extract_code#20241]
: : +- FileScan parquet [internalUUID#19420,isoCode#19424,systemId#19419] Batched: true, DataFilters: [], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<internalUUID:string,isoCode:struct<code:string>>
: +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=5499]
: +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5455]
: +- Project [internalUUID#19631, isoCode#19635.code AS _extract_code#20240]
: +- FileScan parquet [internalUUID#19631,isoCode#19635,systemId#19630] Batched: true, DataFilters: [], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<internalUUID:string,isoCode:struct<code:string>>
+- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true]), coalesce(input[1, string, true], ), isnull(input[1, string, true]), coalesce(input[4, string, true], ), isnull(input[4, string, true]), coalesce(input[2, string, true], ), isnull(input[2, string, true]), coalesce(input[3, timestamp, true], 1970-01-01 00:00:00), isnull(input[3, timestamp, true])),false), [plan_id=5503]
+- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5459]
+- FileScan parquet [supplierGroup#19873,supplier#19874,plant#19875,deliveryDateTime#19876,subrange#19877,optimizationGroups#19878] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanac..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<supplierGroup:string,supplier:string,plant:string,deliveryDateTime:timestamp,subrange:stri...
+- Project [orderProposalId#22518L, optGroupId#22161, minOrderProfile#22717, assignmentDetails#22719, struct(minOrderValue, dimensionValue#22371, dimensionType, dimensionType#22370, unit, dimensionUnit#22372.dimensionCode, unitUuid, dimensionUnit#22372.dimensionCodeUuid, negligibleQuantitiesThreshold, 0.2, acceptanceThreshold, (acceptanceThreshold#22373 / 100.0), isoCode, _extract_code#24269) AS minOrderGoal#22465]
+- BroadcastHashJoin [coalesce(dimensionUnit#22372.dimensionCodeUuid, ), isnull(dimensionUnit#22372.dimensionCodeUuid)], [coalesce(internalUUID#22385, ), isnull(internalUUID#22385)], LeftOuter, BuildRight, false
:- Project [orderProposalId#22518L, optGroupId#22161, minOrderProfile#22717, assignmentDetails#22719, dimensionType#22370, dimensionValue#22371, dimensionUnit#22372, acceptanceThreshold#22373]
: +- BroadcastHashJoin [coalesce(minOrderProfile#22717, ), isnull(minOrderProfile#22717)], [coalesce(supplierminimumprofilename#22368, ), isnull(supplierminimumprofilename#22368)], Inner, BuildRight, false
: :- Project [orderProposalId#22518L, optGroupId#22161, minOrderProfile#22717, assignmentDetails#22719]
: : +- SortMergeJoin [orderProposalId#22518L], [orderProposalId#22624L], LeftOuter
: : :- Sort [orderProposalId#22518L ASC NULLS FIRST], false, 0
: : : +- HashAggregate(keys=[orderProposalId#22518L], functions=[], output=[orderProposalId#22518L])
: : : +- Exchange hashpartitioning(orderProposalId#22518L, 25), ENSURE_REQUIREMENTS, [plan_id=5885]
: : : +- HashAggregate(keys=[orderProposalId#22518L], functions=[], output=[orderProposalId#22518L])
: : : +- Filter isnotnull(orderProposalId#22518L)
: : : +- InMemoryTableScan [orderProposalId#22518L], [isnotnull(orderProposalId#22518L)]
: : : +- InMemoryRelation [orderProposalId#22518L, orderProposalItemId#22523, supplierGroup#22505, supplier#22506, plant#22507, deliveryDateTime#22508, subrange#22509, product#22510, orderDateTime#22511, availabilityDateTime#22512, nextAvailabilityDateTime#22513, mrpController#22514, sourceOfSupplyUuid#22515, purchasingOrg#22516, purchasingGroup#22517, orderProposalHorizonGroupingId#22519L, splitIndicator#22520L, worklistShardItemId#22521L, orderProposalItemGroupId#22522, externalProductId#17606, externalPlantId#17639, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, ... 14 more fields], StorageLevel(disk, memory, 2 replicas)
: : : +- AdaptiveSparkPlan isFinalPlan=true
+- == Final Plan ==
*(14) Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, ... 14 more fields]
+- *(14) BroadcastHashJoin [coalesce(supplierGroup#17253, ), isnull(supplierGroup#17253), coalesce(supplier#17254, ), isnull(supplier#17254), coalesce(subrange#17257, ), isnull(subrange#17257), coalesce(plant#17255, ), isnull(plant#17255), coalesce(deliveryDateTime#17256, 1970-01-01 00:00:00), isnull(deliveryDateTime#17256)], [coalesce(supplierGroup#19873, ), isnull(supplierGroup#19873), coalesce(supplier#19874, ), isnull(supplier#19874), coalesce(subrange#19877, ), isnull(subrange#19877), coalesce(plant#19875, ), isnull(plant#19875), coalesce(deliveryDateTime#19876, 1970-01-01 00:00:00), isnull(deliveryDateTime#19876)], LeftOuter, BuildRight, false
:- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, ... 10 more fields]
: +- BroadcastHashJoin [coalesce(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_21#19637.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_21#19637, false))[0].productDimensions, lambdafunction((lambda x_22#19639.dimensionName.code = GROSS_WT), lambda x_22#19639, false))[0].measurementUnit.internalRefUUID, ), isnull(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_21#19637.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_21#19637, false))[0].productDimensions, lambdafunction((lambda x_22#19639.dimensionName.code = GROSS_WT), lambda x_22#19639, false))[0].measurementUnit.internalRefUUID)], [coalesce(internalUUID#19631, ), isnull(internalUUID#19631)], LeftOuter, BuildRight, false
: :- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, _extract_unitOfMeasures#20263, _extract_internalRefUUID#20264, logisticUnits#18394, ... 13 more fields]
: : +- BroadcastHashJoin [coalesce(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_19#19479.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_19#19479, false))[0].productDimensions, lambdafunction((lambda x_20#19481.dimensionName.code = VOLUME), lambda x_20#19481, false))[0].measurementUnit.internalRefUUID, ), isnull(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_19#19479.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_19#19479, false))[0].productDimensions, lambdafunction((lambda x_20#19481.dimensionName.code = VOLUME), lambda x_20#19481, false))[0].measurementUnit.internalRefUUID)], [coalesce(internalUUID#19420, ), isnull(internalUUID#19420)], LeftOuter, BuildRight, false
: : :- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, productInformation#17820.unitOfMeasures AS _extract_unitOfMeasures#20263, productInformation#17820.baseUnitOfMeasure.internalRefUUID AS _extract_internalRefUUID#20264, logisticUnits#18394, ... 12 more fields]
: : : +- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, ... 5 more fields]
: : : +- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, ... 5 more fields]
: : : +- BroadcastHashJoin [coalesce(constraintProfile#18490, ), isnull(constraintProfile#18490)], [coalesce(constraintProfile#18579, ), isnull(constraintProfile#18579)], LeftOuter, BuildRight, false
: : : :- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, ... 4 more fields]
: : : : +- BroadcastHashJoin [coalesce(product#17258, ), isnull(product#17258), coalesce(plant#17255, ), isnull(plant#17255), coalesce(orderDateTime#17259, 1970-01-01 00:00:00), isnull(orderDateTime#17259)], [coalesce(product#18487, ), isnull(product#18487), coalesce(plant#18488, ), isnull(plant#18488), coalesce(orderDateTime#18489, 1970-01-01 00:00:00), isnull(orderDateTime#18489)], LeftOuter, BuildRight, false
: : : : :- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, ... 3 more fields]
: : : : : +- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, transform(transform(logisticUnits#17976, lambdafunction(named_struct(uom, lambda x_4#18395.uom, uomUuid, lambda x_4#18395.uomUuid, numerator, lambda x_4#18395.numerator, denominator, lambda x_4#18395.denominator, isOrderUnit, lambda x_4#18395.isOrderUnit, isPreferred, CASE WHEN array_contains([], lambda x_4#18395.uomUuid) THEN true ELSE lambda x_4#18395.isPreferred END), lambda x_4#18395, false)), lambdafunction(named_struct(uom, lambda x_6#18396.uom, uomUuid, lambda x_6#18396.uomUuid, numerator, lambda x_6#18396.numerator, denominator, lambda x_6#18396.denominator, isOrderUnit, lambda x_6#18396.isOrderUnit, isPreferred, CASE WHEN array_contains(transform(transform(logisticUnits#17976, lambdafunction(named_struct(uom, lambda x_4#18397.uom, uomUuid, lambda x_4#18397.uomUuid, numerator, lambda x_4#18397.numerator, denominator, lambda x_4#18397.denominator, isOrderUnit, lambda x_4#18397.isOrderUnit, isPreferred, CASE WHEN array_contains([], lambda x_4#18397.uomUuid) THEN true ELSE lambda x_4#18397.isPreferred END), lambda x_4#18397, false)), lambdafunction(lambda x_5#18398.isPreferred, lambda x_5#18398, false)), true) THEN lambda x_6#18396.isPreferred ELSE lambda x_6#18396.isOrderUnit END), lambda x_6#18396, false)) AS logisticUnits#18394, ... 2 more fields]
: : : : : +- *(13) Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#17976, ... 4 more fields]
: : : : : +- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#17976, ... 3 more fields]
: : : : : +- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#17976, ... 5 more fields]
: : : : : +- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, transform(coalesce(transform(filter(productInformation#17820.unitOfMeasureConversions, lambdafunction((array_contains(transform(productInformation#17820.unitOfMeasures, lambdafunction(lambda x_1#17892.measurementUnit.internalRefUUID, lambda x_1#17892, false)), lambda x_0#17889.measurementUnit1.internalRefUUID) AND (lambda x_0#17889.measurementUnit2.internalRefUUID = productInformation#17820.baseUnitOfMeasure.internalRefUUID)), lambda x_0#17889, false)), lambdafunction(struct(uom, lambda x_2#17893.measurementUnit1.code, uomUuid, lambda x_2#17893.measurementUnit1.internalRefUUID, numerator, lambda x_2#17893.quantityNumerator, denominator, lambda x_2#17893.quantityDenominator, isOrderUnit, false, isPreferred, false), lambda x_2#17893, false)), []), lambdafunction(named_struct(uom, lambda x_3#17977.uom, uomUuid, lambda x_3#17977.uomUuid, numerator, lambda x_3#17977.numerator, denominator, lambda x_3#17977.denominator, isOrderUnit, ((lambda x_3#17977.uomUuid = coalesce(sos#17426.orderQuantityUnit.internalRefUUID, productInformation#17820.procurementAspect.orderUnit.internalRefUUID, productInformation#17820.baseUnitOfMeasure.internalRefUUID)) <=> true), isPreferred, lambda x_3#17977.isPreferred), lambda x_3#17977, false)) AS logisticUnits#17976, ... 3 more fields]
: : : : : +- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, productPlant#17575, externalProductId#17606, externalPlantId#17639, CASE WHEN isnotnull(internalUUID#17727) THEN struct(systemId, systemId#17726, internalUUID, internalUUID#17727, id, id#17728, displayId, displayId#17729, name, name#17730, baseUnitOfMeasure, baseUnitOfMeasure#17731, unitOfMeasures, unitOfMeasures#17732, unitOfMeasureConversions, unitOfMeasureConversions#17733, productionAspect, productionAspect#17734, salesAspect, salesAspect#17735, procurementAspect, procurementAspect#17736, productGroup, productGroup#17737) END AS productInformation#17820]
: : : : : +- BroadcastHashJoin [product#17258], [internalUUID#17727], LeftOuter, BuildRight, false
: : : : : :- *(12) Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, CASE WHEN isnotnull(productionAspect#17500) THEN struct(systemId, systemId#17495, internalUUID, internalUUID#17496, plant, plant#17497, product, product#17498, blockedForReplenishmentStartingFrom, blockedForReplenishmentStartingFrom#17499, productionAspect, productionAspect#17500, salesPlant, salesPlant#17501, listing, listing#17502, sourceOfSupplyCategory, sourceOfSupplyCategory#17503) END AS productPlant#17575, product#17498.id AS externalProductId#17606, plant#17497.id AS externalPlantId#17639]
: : : : : : +- *(12) BroadcastHashJoin [coalesce(product#17258, ), isnull(product#17258), coalesce(plant#17255, ), isnull(plant#17255)], [coalesce(product#17498.internalRefUUID, ), isnull(product#17498.internalRefUUID), coalesce(plant#17497.internalRefUUID, ), isnull(plant#17497.internalRefUUID)], LeftOuter, BuildRight, false
: : : : : : :- *(12) Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, struct(systemId, systemId#17292, internalUUID, internalUUID#17293, supplier, supplier#17294, receiver, receiver#17295, product, product#17296, receivingPlant, receivingPlant#17297, sourceOfSupplyType, sourceOfSupplyType#17298, purchasingGroup, purchasingGroup#17299, purchasingOrganization, purchasingOrganization#17300, productGroup, productGroup#17301, validFrom, validFrom#17302, validTo, validTo#17303, ... 24 more fields) AS sos#17426]
: : : : : : : +- *(12) BroadcastHashJoin [coalesce(sourceOfSupplyUuid#17263, ), isnull(sourceOfSupplyUuid#17263)], [coalesce(internalUUID#17293, ), isnull(internalUUID#17293)], LeftOuter, BuildRight, false
: : : : : : : :- ShuffleQueryStage 0
: : : : : : : : +- Exchange hashpartitioning(product#17258, plant#17255, 25), REPARTITION_BY_NUM, [plan_id=5949]
: : : : : : : : +- *(1) ColumnarToRow
: : : : : : : : +- FileScan parquet [supplierGroup#17253,supplier#17254,plant#17255,deliveryDateTime#17256,subrange#17257,product#17258,orderDateTime#17259,availabilityDateTime#17260,nextAvailabilityDateTime#17261,mrpController#17262,sourceOfSupplyUuid#17263,purchasingOrg#17264,purchasingGroup#17265,orderProposalId#17266L,orderProposalHorizonGroupingId#17267L,splitIndicator#17268L,worklistShardItemId#17269L,orderProposalItemGroupId#17270,orderProposalItemId#17271] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanac..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<supplierGroup:string,supplier:string,plant:string,deliveryDateTime:timestamp,subrange:stri...
: : : : : : : +- BroadcastQueryStage 17
: : : : : : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[1, string, true], ), isnull(input[1, string, true])),false), [plan_id=6746]
: : : : : : : +- ShuffleQueryStage 1
: : : : : : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5968]
: : : : : : : +- *(2) Project [systemId#17292, internalUUID#17293, supplier#17294, receiver#17295, product#17296, receivingPlant#17297, sourceOfSupplyType#17298, purchasingGroup#17299, purchasingOrganization#17300, productGroup#17301, validFrom#17302, validTo#17303, priority#17304, isPurchasingBlocked#17305, isConsignment#17306, isDeleted#17307, supplierSubrange#17308, plannedDeliveryTimeDays#17309, orderQuantityUnit#17310, purchasingPriceAspect#17311, orderCurrency#17312, minimumOrderQuantity#17313, logisticalRoundingProfile#17314, supplyingPlant#17315]
: : : : : : : +- *(2) ColumnarToRow
: : : : : : : +- FileScan parquet [internalUUID#17293,supplier#17294,receiver#17295,product#17296,receivingPlant#17297,sourceOfSupplyType#17298,purchasingGroup#17299,purchasingOrganization#17300,productGroup#17301,validFrom#17302,validTo#17303,priority#17304,isPurchasingBlocked#17305,isConsignment#17306,isDeleted#17307,supplierSubrange#17308,plannedDeliveryTimeDays#17309,orderQuantityUnit#17310,purchasingPriceAspect#17311,orderCurrency#17312,minimumOrderQuantity#17313,logisticalRoundingProfile#17314,supplyingPlant#17315,systemId#17292] Batched: true, DataFilters: [], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<internalUUID:string,supplier:struct<internalRefUUID:string,id:string>,receiver:struct<inte...
: : : : : : +- BroadcastQueryStage 15
: : : : : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[3, struct<internalRefUUID:string,id:string>, true].internalRefUUID, ), isnull(input[3, struct<internalRefUUID:string,id:string>, true].internalRefUUID), coalesce(input[2, struct<internalRefUUID:string,id:string>, true].internalRefUUID, ), isnull(input[2, struct<internalRefUUID:string,id:string>, true].internalRefUUID)),false), [plan_id=6005]
: : : : : : +- ShuffleQueryStage 2
: : : : : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5995]
: : : : : : +- *(3) Project [systemId#17495, internalUUID#17496, plant#17497, product#17498, blockedForReplenishmentStartingFrom#17499, productionAspect#17500, salesPlant#17501, listing#17502, sourceOfSupplyCategory#17503]
: : : : : : +- *(3) Filter plant#17497.internalRefUUID IN (1c037502c75549dc72c6fc87c802bcec,717937a4d5db853d3359b6a0623cfdf0,4d233bd0bf112aded9d852448354b078,fca7a07ad5f143db2beafbd1d0401ea1,45f9c5206af43e1e6acbe19d9a246289,6d24a939f4bbd79f6acb8684d6e45c97,3d84243e56ebf98292ed5dba2fd51543,24a9ebb440508219166784d4d1c19eef,25c0d9731dd07bb53999d9a8f04398e0,f80b06f7b2102a5f5c63b031eb5d8e03)
: : : : : : +- *(3) ColumnarToRow
: : : : : : +- FileScan parquet [internalUUID#17496,plant#17497,product#17498,blockedForReplenishmentStartingFrom#17499,productionAspect#17500,salesPlant#17501,listing#17502,sourceOfSupplyCategory#17503,systemId#17495] Batched: true, DataFilters: [plant#17497.internalRefUUID IN (1c037502c75549dc72c6fc87c802bcec,717937a4d5db853d3359b6a0623cfdf..., Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [In(plant.internalRefUUID, [1c037502c75549dc72c6fc87c802bcec,24a9ebb440508219166784d4d1c19eef,25c..., ReadSchema: struct<internalUUID:string,plant:struct<internalRefUUID:string,id:string>,product:struct<internal...
: : : : : +- BroadcastQueryStage 18
: : : : : +- BroadcastExchange HashedRelationBroadcastMode(List(input[1, string, true]),false), [plan_id=6752]
: : : : : +- ShuffleQueryStage 3
: : : : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=6024]
: : : : : +- *(4) Project [systemId#17726, internalUUID#17727, id#17728, displayId#17729, name#17730, baseUnitOfMeasure#17731, unitOfMeasures#17732, unitOfMeasureConversions#17733, productionAspect#17734, salesAspect#17735, procurementAspect#17736, productGroup#17737]
: : : : : +- *(4) Filter isnotnull(internalUUID#17727)
: : : : : +- *(4) ColumnarToRow
: : : : : +- FileScan parquet [internalUUID#17727,id#17728,displayId#17729,name#17730,baseUnitOfMeasure#17731,unitOfMeasures#17732,unitOfMeasureConversions#17733,productionAspect#17734,salesAspect#17735,procurementAspect#17736,productGroup#17737,systemId#17726] Batched: true, DataFilters: [isnotnull(internalUUID#17727)], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [IsNotNull(internalUUID)], ReadSchema: struct<internalUUID:string,id:string,displayId:string,name:array<struct<lang:string,content:strin...
: : : : +- BroadcastQueryStage 14
: : : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true]), coalesce(input[1, string, true], ), isnull(input[1, string, true]), coalesce(input[2, timestamp, true], 1970-01-01 00:00:00), isnull(input[2, timestamp, true])),false), [plan_id=6074]
: : : : +- ShuffleQueryStage 6
: : : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=6068]
: : : : +- *(5) ColumnarToRow
: : : : +- FileScan parquet [product#18487,plant#18488,orderDateTime#18489,constraintprofile#18490] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanac..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<product:string,plant:string,orderDateTime:timestamp,constraintprofile:string>
: : : +- BroadcastQueryStage 16
: : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=6764]
: : : +- ShuffleQueryStage 7
: : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=6089]
: : : +- *(6) Project [constraintProfile#18579, minServiceLevel#18581, maxServiceLevelEndListing#18583, maxRangeCoverage#18584.isActive AS _extract_isActive#20265, maxRangeCoverage#18584.range AS _extract_range#20266, maxRangeCoverage#18584.rank AS _extract_rank#20267, minOrderQuantity#18585]
: : : +- *(6) ColumnarToRow
: : : +- FileScan parquet [constraintProfile#18579,minServiceLevel#18581,maxServiceLevelEndListing#18583,maxRangeCoverage#18584,minOrderQuantity#18585] Batched: true, DataFilters: [], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<constraintProfile:string,minServiceLevel:struct<level:double,rank:int,isActive:boolean>,ma...
: : +- BroadcastQueryStage 19
: : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=6770]
: : +- ShuffleQueryStage 8
: : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=6114]
: : +- *(7) Project [internalUUID#19420, isoCode#19424.code AS _extract_code#20241]
: : +- *(7) ColumnarToRow
: : +- FileScan parquet [internalUUID#19420,isoCode#19424,systemId#19419] Batched: true, DataFilters: [], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<internalUUID:string,isoCode:struct<code:string>>
: +- BroadcastQueryStage 20
: +- ReusedExchange [internalUUID#19631, _extract_code#20240], BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=6770]
+- BroadcastQueryStage 21
+- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true]), coalesce(input[1, string, true], ), isnull(input[1, string, true]), coalesce(input[4, string, true], ), isnull(input[4, string, true]), coalesce(input[2, string, true], ), isnull(input[2, string, true]), coalesce(input[3, timestamp, true], 1970-01-01 00:00:00), isnull(input[3, timestamp, true])),false), [plan_id=6778]
+- ShuffleQueryStage 11
+- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=6158]
+- *(9) ColumnarToRow
+- FileScan parquet [supplierGroup#19873,supplier#19874,plant#19875,deliveryDateTime#19876,subrange#19877,optimizationGroups#19878] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanac..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<supplierGroup:string,supplier:string,plant:string,deliveryDateTime:timestamp,subrange:stri...
+- == Initial Plan ==
Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, ... 14 more fields]
+- BroadcastHashJoin [coalesce(supplierGroup#17253, ), isnull(supplierGroup#17253), coalesce(supplier#17254, ), isnull(supplier#17254), coalesce(subrange#17257, ), isnull(subrange#17257), coalesce(plant#17255, ), isnull(plant#17255), coalesce(deliveryDateTime#17256, 1970-01-01 00:00:00), isnull(deliveryDateTime#17256)], [coalesce(supplierGroup#19873, ), isnull(supplierGroup#19873), coalesce(supplier#19874, ), isnull(supplier#19874), coalesce(subrange#19877, ), isnull(subrange#19877), coalesce(plant#19875, ), isnull(plant#19875), coalesce(deliveryDateTime#19876, 1970-01-01 00:00:00), isnull(deliveryDateTime#19876)], LeftOuter, BuildRight, false
:- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, ... 10 more fields]
: +- BroadcastHashJoin [coalesce(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_21#19637.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_21#19637, false))[0].productDimensions, lambdafunction((lambda x_22#19639.dimensionName.code = GROSS_WT), lambda x_22#19639, false))[0].measurementUnit.internalRefUUID, ), isnull(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_21#19637.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_21#19637, false))[0].productDimensions, lambdafunction((lambda x_22#19639.dimensionName.code = GROSS_WT), lambda x_22#19639, false))[0].measurementUnit.internalRefUUID)], [coalesce(internalUUID#19631, ), isnull(internalUUID#19631)], LeftOuter, BuildRight, false
: :- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, _extract_unitOfMeasures#20263, _extract_internalRefUUID#20264, logisticUnits#18394, ... 13 more fields]
: : +- BroadcastHashJoin [coalesce(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_19#19479.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_19#19479, false))[0].productDimensions, lambdafunction((lambda x_20#19481.dimensionName.code = VOLUME), lambda x_20#19481, false))[0].measurementUnit.internalRefUUID, ), isnull(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_19#19479.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_19#19479, false))[0].productDimensions, lambdafunction((lambda x_20#19481.dimensionName.code = VOLUME), lambda x_20#19481, false))[0].measurementUnit.internalRefUUID)], [coalesce(internalUUID#19420, ), isnull(internalUUID#19420)], LeftOuter, BuildRight, false
: : :- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, productInformation#17820.unitOfMeasures AS _extract_unitOfMeasures#20263, productInformation#17820.baseUnitOfMeasure.internalRefUUID AS _extract_internalRefUUID#20264, logisticUnits#18394, ... 12 more fields]
: : : +- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, ... 5 more fields]
: : : +- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, ... 5 more fields]
: : : +- BroadcastHashJoin [coalesce(constraintProfile#18490, ), isnull(constraintProfile#18490)], [coalesce(constraintProfile#18579, ), isnull(constraintProfile#18579)], LeftOuter, BuildRight, false
: : : :- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, ... 4 more fields]
: : : : +- BroadcastHashJoin [coalesce(product#17258, ), isnull(product#17258), coalesce(plant#17255, ), isnull(plant#17255), coalesce(orderDateTime#17259, 1970-01-01 00:00:00), isnull(orderDateTime#17259)], [coalesce(product#18487, ), isnull(product#18487), coalesce(plant#18488, ), isnull(plant#18488), coalesce(orderDateTime#18489, 1970-01-01 00:00:00), isnull(orderDateTime#18489)], LeftOuter, BuildRight, false
: : : : :- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, ... 3 more fields]
: : : : : +- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, transform(transform(logisticUnits#17976, lambdafunction(named_struct(uom, lambda x_4#18395.uom, uomUuid, lambda x_4#18395.uomUuid, numerator, lambda x_4#18395.numerator, denominator, lambda x_4#18395.denominator, isOrderUnit, lambda x_4#18395.isOrderUnit, isPreferred, CASE WHEN array_contains([], lambda x_4#18395.uomUuid) THEN true ELSE lambda x_4#18395.isPreferred END), lambda x_4#18395, false)), lambdafunction(named_struct(uom, lambda x_6#18396.uom, uomUuid, lambda x_6#18396.uomUuid, numerator, lambda x_6#18396.numerator, denominator, lambda x_6#18396.denominator, isOrderUnit, lambda x_6#18396.isOrderUnit, isPreferred, CASE WHEN array_contains(transform(transform(logisticUnits#17976, lambdafunction(named_struct(uom, lambda x_4#18397.uom, uomUuid, lambda x_4#18397.uomUuid, numerator, lambda x_4#18397.numerator, denominator, lambda x_4#18397.denominator, isOrderUnit, lambda x_4#18397.isOrderUnit, isPreferred, CASE WHEN array_contains([], lambda x_4#18397.uomUuid) THEN true ELSE lambda x_4#18397.isPreferred END), lambda x_4#18397, false)), lambdafunction(lambda x_5#18398.isPreferred, lambda x_5#18398, false)), true) THEN lambda x_6#18396.isPreferred ELSE lambda x_6#18396.isOrderUnit END), lambda x_6#18396, false)) AS logisticUnits#18394, ... 2 more fields]
: : : : : +- BroadcastHashJoin [coalesce(preferredRoundingProfile#18008, ), isnull(preferredRoundingProfile#18008)], [coalesce(logisticalRoundingProfile#18135, ), isnull(logisticalRoundingProfile#18135)], LeftOuter, BuildRight, false
: : : : : :- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#17976, ... 3 more fields]
: : : : : : +- BroadcastHashJoin [coalesce(preferredRoundingProfile#18008, ), isnull(preferredRoundingProfile#18008), coalesce(plant#17255, ), isnull(plant#17255)], [coalesce(logisticalRoundingProfile#18039, ), isnull(logisticalRoundingProfile#18039), coalesce(_extract_internalRefUUID#20242, ), isnull(_extract_internalRefUUID#20242)], LeftOuter, BuildRight, false
: : : : : : :- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, transform(coalesce(transform(filter(productInformation#17820.unitOfMeasureConversions, lambdafunction((array_contains(transform(productInformation#17820.unitOfMeasures, lambdafunction(lambda x_1#17892.measurementUnit.internalRefUUID, lambda x_1#17892, false)), lambda x_0#17889.measurementUnit1.internalRefUUID) AND (lambda x_0#17889.measurementUnit2.internalRefUUID = productInformation#17820.baseUnitOfMeasure.internalRefUUID)), lambda x_0#17889, false)), lambdafunction(struct(uom, lambda x_2#17893.measurementUnit1.code, uomUuid, lambda x_2#17893.measurementUnit1.internalRefUUID, numerator, lambda x_2#17893.quantityNumerator, denominator, lambda x_2#17893.quantityDenominator, isOrderUnit, false, isPreferred, false), lambda x_2#17893, false)), []), lambdafunction(named_struct(uom, lambda x_3#17977.uom, uomUuid, lambda x_3#17977.uomUuid, numerator, lambda x_3#17977.numerator, denominator, lambda x_3#17977.denominator, isOrderUnit, ((lambda x_3#17977.uomUuid = coalesce(sos#17426.orderQuantityUnit.internalRefUUID, productInformation#17820.procurementAspect.orderUnit.internalRefUUID, productInformation#17820.baseUnitOfMeasure.internalRefUUID)) <=> true), isPreferred, lambda x_3#17977.isPreferred), lambda x_3#17977, false)) AS logisticUnits#17976, ... 3 more fields]
: : : : : : : +- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, productPlant#17575, externalProductId#17606, externalPlantId#17639, CASE WHEN isnotnull(internalUUID#17727) THEN struct(systemId, systemId#17726, internalUUID, internalUUID#17727, id, id#17728, displayId, displayId#17729, name, name#17730, baseUnitOfMeasure, baseUnitOfMeasure#17731, unitOfMeasures, unitOfMeasures#17732, unitOfMeasureConversions, unitOfMeasureConversions#17733, productionAspect, productionAspect#17734, salesAspect, salesAspect#17735, procurementAspect, procurementAspect#17736, productGroup, productGroup#17737) END AS productInformation#17820]
: : : : : : : +- BroadcastHashJoin [product#17258], [internalUUID#17727], LeftOuter, BuildRight, false
: : : : : : : :- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, CASE WHEN isnotnull(productionAspect#17500) THEN struct(systemId, systemId#17495, internalUUID, internalUUID#17496, plant, plant#17497, product, product#17498, blockedForReplenishmentStartingFrom, blockedForReplenishmentStartingFrom#17499, productionAspect, productionAspect#17500, salesPlant, salesPlant#17501, listing, listing#17502, sourceOfSupplyCategory, sourceOfSupplyCategory#17503) END AS productPlant#17575, product#17498.id AS externalProductId#17606, plant#17497.id AS externalPlantId#17639]
: : : : : : : : +- BroadcastHashJoin [coalesce(product#17258, ), isnull(product#17258), coalesce(plant#17255, ), isnull(plant#17255)], [coalesce(product#17498.internalRefUUID, ), isnull(product#17498.internalRefUUID), coalesce(plant#17497.internalRefUUID, ), isnull(plant#17497.internalRefUUID)], LeftOuter, BuildRight, false
: : : : : : : : :- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, struct(systemId, systemId#17292, internalUUID, internalUUID#17293, supplier, supplier#17294, receiver, receiver#17295, product, product#17296, receivingPlant, receivingPlant#17297, sourceOfSupplyType, sourceOfSupplyType#17298, purchasingGroup, purchasingGroup#17299, purchasingOrganization, purchasingOrganization#17300, productGroup, productGroup#17301, validFrom, validFrom#17302, validTo, validTo#17303, ... 24 more fields) AS sos#17426]
: : : : : : : : : +- BroadcastHashJoin [coalesce(sourceOfSupplyUuid#17263, ), isnull(sourceOfSupplyUuid#17263)], [coalesce(internalUUID#17293, ), isnull(internalUUID#17293)], LeftOuter, BuildRight, false
: : : : : : : : : :- Exchange hashpartitioning(product#17258, plant#17255, 25), REPARTITION_BY_NUM, [plan_id=5408]
: : : : : : : : : : +- FileScan parquet [supplierGroup#17253,supplier#17254,plant#17255,deliveryDateTime#17256,subrange#17257,product#17258,orderDateTime#17259,availabilityDateTime#17260,nextAvailabilityDateTime#17261,mrpController#17262,sourceOfSupplyUuid#17263,purchasingOrg#17264,purchasingGroup#17265,orderProposalId#17266L,orderProposalHorizonGroupingId#17267L,splitIndicator#17268L,worklistShardItemId#17269L,orderProposalItemGroupId#17270,orderProposalItemId#17271] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanac..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<supplierGroup:string,supplier:string,plant:string,deliveryDateTime:timestamp,subrange:stri...
: : : : : : : : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[1, string, true], ), isnull(input[1, string, true])),false), [plan_id=5463]
: : : : : : : : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5411]
: : : : : : : : : +- Project [systemId#17292, internalUUID#17293, supplier#17294, receiver#17295, product#17296, receivingPlant#17297, sourceOfSupplyType#17298, purchasingGroup#17299, purchasingOrganization#17300, productGroup#17301, validFrom#17302, validTo#17303, priority#17304, isPurchasingBlocked#17305, isConsignment#17306, isDeleted#17307, supplierSubrange#17308, plannedDeliveryTimeDays#17309, orderQuantityUnit#17310, purchasingPriceAspect#17311, orderCurrency#17312, minimumOrderQuantity#17313, logisticalRoundingProfile#17314, supplyingPlant#17315]
: : : : : : : : : +- FileScan parquet [internalUUID#17293,supplier#17294,receiver#17295,product#17296,receivingPlant#17297,sourceOfSupplyType#17298,purchasingGroup#17299,purchasingOrganization#17300,productGroup#17301,validFrom#17302,validTo#17303,priority#17304,isPurchasingBlocked#17305,isConsignment#17306,isDeleted#17307,supplierSubrange#17308,plannedDeliveryTimeDays#17309,orderQuantityUnit#17310,purchasingPriceAspect#17311,orderCurrency#17312,minimumOrderQuantity#17313,logisticalRoundingProfile#17314,supplyingPlant#17315,systemId#17292] Batched: true, DataFilters: [], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<internalUUID:string,supplier:struct<internalRefUUID:string,id:string>,receiver:struct<inte...
: : : : : : : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[3, struct<internalRefUUID:string,id:string>, true].internalRefUUID, ), isnull(input[3, struct<internalRefUUID:string,id:string>, true].internalRefUUID), coalesce(input[2, struct<internalRefUUID:string,id:string>, true].internalRefUUID, ), isnull(input[2, struct<internalRefUUID:string,id:string>, true].internalRefUUID)),false), [plan_id=5467]
: : : : : : : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5417]
: : : : : : : : +- Project [systemId#17495, internalUUID#17496, plant#17497, product#17498, blockedForReplenishmentStartingFrom#17499, productionAspect#17500, salesPlant#17501, listing#17502, sourceOfSupplyCategory#17503]
: : : : : : : : +- Filter plant#17497.internalRefUUID IN (1c037502c75549dc72c6fc87c802bcec,717937a4d5db853d3359b6a0623cfdf0,4d233bd0bf112aded9d852448354b078,fca7a07ad5f143db2beafbd1d0401ea1,45f9c5206af43e1e6acbe19d9a246289,6d24a939f4bbd79f6acb8684d6e45c97,3d84243e56ebf98292ed5dba2fd51543,24a9ebb440508219166784d4d1c19eef,25c0d9731dd07bb53999d9a8f04398e0,f80b06f7b2102a5f5c63b031eb5d8e03)
: : : : : : : : +- FileScan parquet [internalUUID#17496,plant#17497,product#17498,blockedForReplenishmentStartingFrom#17499,productionAspect#17500,salesPlant#17501,listing#17502,sourceOfSupplyCategory#17503,systemId#17495] Batched: true, DataFilters: [plant#17497.internalRefUUID IN (1c037502c75549dc72c6fc87c802bcec,717937a4d5db853d3359b6a0623cfdf..., Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [In(plant.internalRefUUID, [1c037502c75549dc72c6fc87c802bcec,24a9ebb440508219166784d4d1c19eef,25c..., ReadSchema: struct<internalUUID:string,plant:struct<internalRefUUID:string,id:string>,product:struct<internal...
: : : : : : : +- BroadcastExchange HashedRelationBroadcastMode(List(input[1, string, true]),false), [plan_id=5471]
: : : : : : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5423]
: : : : : : : +- Project [systemId#17726, internalUUID#17727, id#17728, displayId#17729, name#17730, baseUnitOfMeasure#17731, unitOfMeasures#17732, unitOfMeasureConversions#17733, productionAspect#17734, salesAspect#17735, procurementAspect#17736, productGroup#17737]
: : : : : : : +- Filter isnotnull(internalUUID#17727)
: : : : : : : +- FileScan parquet [internalUUID#17727,id#17728,displayId#17729,name#17730,baseUnitOfMeasure#17731,unitOfMeasures#17732,unitOfMeasureConversions#17733,productionAspect#17734,salesAspect#17735,procurementAspect#17736,productGroup#17737,systemId#17726] Batched: true, DataFilters: [isnotnull(internalUUID#17727)], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [IsNotNull(internalUUID)], ReadSchema: struct<internalUUID:string,id:string,displayId:string,name:array<struct<lang:string,content:strin...
: : : : : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, false], ), isnull(input[0, string, false]), coalesce(input[1, string, true], ), isnull(input[1, string, true])),false), [plan_id=5476]
: : : : : : +- Project [logisticalRoundingProfile#18039, plant#18040.internalRefUUID AS _extract_internalRefUUID#20242]
: : : : : : +- InMemoryTableScan [logisticalRoundingProfile#18039, plant#18040]
: : : : : : +- InMemoryRelation [logisticalRoundingProfile#18039, plant#18040, logisticalRoundingRule#18041], StorageLevel(disk, memory, 2 replicas)
: : : : : : +- LocalTableScan <empty>, [logisticalRoundingProfile#18039, plant#18040, logisticalRoundingRule#18041]
: : : : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, false], ), isnull(input[0, string, false])),false), [plan_id=5480]
: : : : : +- Project [logisticalRoundingProfile#18135]
: : : : : +- Filter isnull(plant#18136.internalRefUUID)
: : : : : +- InMemoryTableScan [logisticalRoundingProfile#18135, plant#18136], [isnull(plant#18136.internalRefUUID)]
: : : : : +- InMemoryRelation [logisticalRoundingProfile#18135, plant#18136, logisticalRoundingRule#18137], StorageLevel(disk, memory, 2 replicas)
: : : : : +- LocalTableScan <empty>, [logisticalRoundingProfile#18039, plant#18040, logisticalRoundingRule#18041]
: : : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true]), coalesce(input[1, string, true], ), isnull(input[1, string, true]), coalesce(input[2, timestamp, true], 1970-01-01 00:00:00), isnull(input[2, timestamp, true])),false), [plan_id=5485]
: : : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5438]
: : : : +- FileScan parquet [product#18487,plant#18488,orderDateTime#18489,constraintprofile#18490] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanac..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<product:string,plant:string,orderDateTime:timestamp,constraintprofile:string>
: : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=5489]
: : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5443]
: : : +- Project [constraintProfile#18579, minServiceLevel#18581, maxServiceLevelEndListing#18583, maxRangeCoverage#18584.isActive AS _extract_isActive#20265, maxRangeCoverage#18584.range AS _extract_range#20266, maxRangeCoverage#18584.rank AS _extract_rank#20267, minOrderQuantity#18585]
: : : +- FileScan parquet [constraintProfile#18579,minServiceLevel#18581,maxServiceLevelEndListing#18583,maxRangeCoverage#18584,minOrderQuantity#18585] Batched: true, DataFilters: [], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<constraintProfile:string,minServiceLevel:struct<level:double,rank:int,isActive:boolean>,ma...
: : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=5495]
: : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5450]
: : +- Project [internalUUID#19420, isoCode#19424.code AS _extract_code#20241]
: : +- FileScan parquet [internalUUID#19420,isoCode#19424,systemId#19419] Batched: true, DataFilters: [], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<internalUUID:string,isoCode:struct<code:string>>
: +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=5499]
: +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5455]
: +- Project [internalUUID#19631, isoCode#19635.code AS _extract_code#20240]
: +- FileScan parquet [internalUUID#19631,isoCode#19635,systemId#19630] Batched: true, DataFilters: [], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<internalUUID:string,isoCode:struct<code:string>>
+- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true]), coalesce(input[1, string, true], ), isnull(input[1, string, true]), coalesce(input[4, string, true], ), isnull(input[4, string, true]), coalesce(input[2, string, true], ), isnull(input[2, string, true]), coalesce(input[3, timestamp, true], 1970-01-01 00:00:00), isnull(input[3, timestamp, true])),false), [plan_id=5503]
+- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5459]
+- FileScan parquet [supplierGroup#19873,supplier#19874,plant#19875,deliveryDateTime#19876,subrange#19877,optimizationGroups#19878] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanac..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<supplierGroup:string,supplier:string,plant:string,deliveryDateTime:timestamp,subrange:stri...
: : +- Sort [orderProposalId#22624L ASC NULLS FIRST], false, 0
: : +- Exchange hashpartitioning(orderProposalId#22624L, 25), ENSURE_REQUIREMENTS, [plan_id=5895]
: : +- Project [optGroupId#22161, orderProposalId#22624L, minOrderProfile#22717, assignmentDetails#22719]
: : +- BroadcastHashJoin [optGroupId#22161], [optGroupId#22718], Inner, BuildRight, false
: : :- HashAggregate(keys=[orderProposalId#22624L, optGroupId#22161], functions=[], output=[orderProposalId#22624L, optGroupId#22161])
: : : +- Exchange hashpartitioning(orderProposalId#22624L, optGroupId#22161, 25), ENSURE_REQUIREMENTS, [plan_id=5887]
: : : +- HashAggregate(keys=[orderProposalId#22624L, optGroupId#22161], functions=[], output=[orderProposalId#22624L, optGroupId#22161])
: : : +- Filter isnotnull(optGroupId#22161)
: : : +- Generate explode(optimizationGroups#20019), [orderProposalId#22624L], true, [optGroupId#22161]
: : : +- Filter isnotnull(orderProposalId#22624L)
: : : +- InMemoryTableScan [orderProposalId#22624L, optimizationGroups#20019], [isnotnull(orderProposalId#22624L)]
: : : +- InMemoryRelation [orderProposalId#22624L, orderProposalItemId#22629, supplierGroup#22611, supplier#22612, plant#22613, deliveryDateTime#22614, subrange#22615, product#22616, orderDateTime#22617, availabilityDateTime#22618, nextAvailabilityDateTime#22619, mrpController#22620, sourceOfSupplyUuid#22621, purchasingOrg#22622, purchasingGroup#22623, orderProposalHorizonGroupingId#22625L, splitIndicator#22626L, worklistShardItemId#22627L, orderProposalItemGroupId#22628, externalProductId#17606, externalPlantId#17639, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, ... 14 more fields], StorageLevel(disk, memory, 2 replicas)
: : : +- AdaptiveSparkPlan isFinalPlan=true
+- == Final Plan ==
*(14) Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, ... 14 more fields]
+- *(14) BroadcastHashJoin [coalesce(supplierGroup#17253, ), isnull(supplierGroup#17253), coalesce(supplier#17254, ), isnull(supplier#17254), coalesce(subrange#17257, ), isnull(subrange#17257), coalesce(plant#17255, ), isnull(plant#17255), coalesce(deliveryDateTime#17256, 1970-01-01 00:00:00), isnull(deliveryDateTime#17256)], [coalesce(supplierGroup#19873, ), isnull(supplierGroup#19873), coalesce(supplier#19874, ), isnull(supplier#19874), coalesce(subrange#19877, ), isnull(subrange#19877), coalesce(plant#19875, ), isnull(plant#19875), coalesce(deliveryDateTime#19876, 1970-01-01 00:00:00), isnull(deliveryDateTime#19876)], LeftOuter, BuildRight, false
:- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, ... 10 more fields]
: +- BroadcastHashJoin [coalesce(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_21#19637.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_21#19637, false))[0].productDimensions, lambdafunction((lambda x_22#19639.dimensionName.code = GROSS_WT), lambda x_22#19639, false))[0].measurementUnit.internalRefUUID, ), isnull(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_21#19637.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_21#19637, false))[0].productDimensions, lambdafunction((lambda x_22#19639.dimensionName.code = GROSS_WT), lambda x_22#19639, false))[0].measurementUnit.internalRefUUID)], [coalesce(internalUUID#19631, ), isnull(internalUUID#19631)], LeftOuter, BuildRight, false
: :- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, _extract_unitOfMeasures#20263, _extract_internalRefUUID#20264, logisticUnits#18394, ... 13 more fields]
: : +- BroadcastHashJoin [coalesce(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_19#19479.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_19#19479, false))[0].productDimensions, lambdafunction((lambda x_20#19481.dimensionName.code = VOLUME), lambda x_20#19481, false))[0].measurementUnit.internalRefUUID, ), isnull(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_19#19479.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_19#19479, false))[0].productDimensions, lambdafunction((lambda x_20#19481.dimensionName.code = VOLUME), lambda x_20#19481, false))[0].measurementUnit.internalRefUUID)], [coalesce(internalUUID#19420, ), isnull(internalUUID#19420)], LeftOuter, BuildRight, false
: : :- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, productInformation#17820.unitOfMeasures AS _extract_unitOfMeasures#20263, productInformation#17820.baseUnitOfMeasure.internalRefUUID AS _extract_internalRefUUID#20264, logisticUnits#18394, ... 12 more fields]
: : : +- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, ... 5 more fields]
: : : +- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, ... 5 more fields]
: : : +- BroadcastHashJoin [coalesce(constraintProfile#18490, ), isnull(constraintProfile#18490)], [coalesce(constraintProfile#18579, ), isnull(constraintProfile#18579)], LeftOuter, BuildRight, false
: : : :- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, ... 4 more fields]
: : : : +- BroadcastHashJoin [coalesce(product#17258, ), isnull(product#17258), coalesce(plant#17255, ), isnull(plant#17255), coalesce(orderDateTime#17259, 1970-01-01 00:00:00), isnull(orderDateTime#17259)], [coalesce(product#18487, ), isnull(product#18487), coalesce(plant#18488, ), isnull(plant#18488), coalesce(orderDateTime#18489, 1970-01-01 00:00:00), isnull(orderDateTime#18489)], LeftOuter, BuildRight, false
: : : : :- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, ... 3 more fields]
: : : : : +- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, transform(transform(logisticUnits#17976, lambdafunction(named_struct(uom, lambda x_4#18395.uom, uomUuid, lambda x_4#18395.uomUuid, numerator, lambda x_4#18395.numerator, denominator, lambda x_4#18395.denominator, isOrderUnit, lambda x_4#18395.isOrderUnit, isPreferred, CASE WHEN array_contains([], lambda x_4#18395.uomUuid) THEN true ELSE lambda x_4#18395.isPreferred END), lambda x_4#18395, false)), lambdafunction(named_struct(uom, lambda x_6#18396.uom, uomUuid, lambda x_6#18396.uomUuid, numerator, lambda x_6#18396.numerator, denominator, lambda x_6#18396.denominator, isOrderUnit, lambda x_6#18396.isOrderUnit, isPreferred, CASE WHEN array_contains(transform(transform(logisticUnits#17976, lambdafunction(named_struct(uom, lambda x_4#18397.uom, uomUuid, lambda x_4#18397.uomUuid, numerator, lambda x_4#18397.numerator, denominator, lambda x_4#18397.denominator, isOrderUnit, lambda x_4#18397.isOrderUnit, isPreferred, CASE WHEN array_contains([], lambda x_4#18397.uomUuid) THEN true ELSE lambda x_4#18397.isPreferred END), lambda x_4#18397, false)), lambdafunction(lambda x_5#18398.isPreferred, lambda x_5#18398, false)), true) THEN lambda x_6#18396.isPreferred ELSE lambda x_6#18396.isOrderUnit END), lambda x_6#18396, false)) AS logisticUnits#18394, ... 2 more fields]
: : : : : +- *(13) Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#17976, ... 4 more fields]
: : : : : +- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#17976, ... 3 more fields]
: : : : : +- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#17976, ... 5 more fields]
: : : : : +- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, transform(coalesce(transform(filter(productInformation#17820.unitOfMeasureConversions, lambdafunction((array_contains(transform(productInformation#17820.unitOfMeasures, lambdafunction(lambda x_1#17892.measurementUnit.internalRefUUID, lambda x_1#17892, false)), lambda x_0#17889.measurementUnit1.internalRefUUID) AND (lambda x_0#17889.measurementUnit2.internalRefUUID = productInformation#17820.baseUnitOfMeasure.internalRefUUID)), lambda x_0#17889, false)), lambdafunction(struct(uom, lambda x_2#17893.measurementUnit1.code, uomUuid, lambda x_2#17893.measurementUnit1.internalRefUUID, numerator, lambda x_2#17893.quantityNumerator, denominator, lambda x_2#17893.quantityDenominator, isOrderUnit, false, isPreferred, false), lambda x_2#17893, false)), []), lambdafunction(named_struct(uom, lambda x_3#17977.uom, uomUuid, lambda x_3#17977.uomUuid, numerator, lambda x_3#17977.numerator, denominator, lambda x_3#17977.denominator, isOrderUnit, ((lambda x_3#17977.uomUuid = coalesce(sos#17426.orderQuantityUnit.internalRefUUID, productInformation#17820.procurementAspect.orderUnit.internalRefUUID, productInformation#17820.baseUnitOfMeasure.internalRefUUID)) <=> true), isPreferred, lambda x_3#17977.isPreferred), lambda x_3#17977, false)) AS logisticUnits#17976, ... 3 more fields]
: : : : : +- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, productPlant#17575, externalProductId#17606, externalPlantId#17639, CASE WHEN isnotnull(internalUUID#17727) THEN struct(systemId, systemId#17726, internalUUID, internalUUID#17727, id, id#17728, displayId, displayId#17729, name, name#17730, baseUnitOfMeasure, baseUnitOfMeasure#17731, unitOfMeasures, unitOfMeasures#17732, unitOfMeasureConversions, unitOfMeasureConversions#17733, productionAspect, productionAspect#17734, salesAspect, salesAspect#17735, procurementAspect, procurementAspect#17736, productGroup, productGroup#17737) END AS productInformation#17820]
: : : : : +- BroadcastHashJoin [product#17258], [internalUUID#17727], LeftOuter, BuildRight, false
: : : : : :- *(12) Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, CASE WHEN isnotnull(productionAspect#17500) THEN struct(systemId, systemId#17495, internalUUID, internalUUID#17496, plant, plant#17497, product, product#17498, blockedForReplenishmentStartingFrom, blockedForReplenishmentStartingFrom#17499, productionAspect, productionAspect#17500, salesPlant, salesPlant#17501, listing, listing#17502, sourceOfSupplyCategory, sourceOfSupplyCategory#17503) END AS productPlant#17575, product#17498.id AS externalProductId#17606, plant#17497.id AS externalPlantId#17639]
: : : : : : +- *(12) BroadcastHashJoin [coalesce(product#17258, ), isnull(product#17258), coalesce(plant#17255, ), isnull(plant#17255)], [coalesce(product#17498.internalRefUUID, ), isnull(product#17498.internalRefUUID), coalesce(plant#17497.internalRefUUID, ), isnull(plant#17497.internalRefUUID)], LeftOuter, BuildRight, false
: : : : : : :- *(12) Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, struct(systemId, systemId#17292, internalUUID, internalUUID#17293, supplier, supplier#17294, receiver, receiver#17295, product, product#17296, receivingPlant, receivingPlant#17297, sourceOfSupplyType, sourceOfSupplyType#17298, purchasingGroup, purchasingGroup#17299, purchasingOrganization, purchasingOrganization#17300, productGroup, productGroup#17301, validFrom, validFrom#17302, validTo, validTo#17303, ... 24 more fields) AS sos#17426]
: : : : : : : +- *(12) BroadcastHashJoin [coalesce(sourceOfSupplyUuid#17263, ), isnull(sourceOfSupplyUuid#17263)], [coalesce(internalUUID#17293, ), isnull(internalUUID#17293)], LeftOuter, BuildRight, false
: : : : : : : :- ShuffleQueryStage 0
: : : : : : : : +- Exchange hashpartitioning(product#17258, plant#17255, 25), REPARTITION_BY_NUM, [plan_id=5949]
: : : : : : : : +- *(1) ColumnarToRow
: : : : : : : : +- FileScan parquet [supplierGroup#17253,supplier#17254,plant#17255,deliveryDateTime#17256,subrange#17257,product#17258,orderDateTime#17259,availabilityDateTime#17260,nextAvailabilityDateTime#17261,mrpController#17262,sourceOfSupplyUuid#17263,purchasingOrg#17264,purchasingGroup#17265,orderProposalId#17266L,orderProposalHorizonGroupingId#17267L,splitIndicator#17268L,worklistShardItemId#17269L,orderProposalItemGroupId#17270,orderProposalItemId#17271] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanac..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<supplierGroup:string,supplier:string,plant:string,deliveryDateTime:timestamp,subrange:stri...
: : : : : : : +- BroadcastQueryStage 17
: : : : : : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[1, string, true], ), isnull(input[1, string, true])),false), [plan_id=6746]
: : : : : : : +- ShuffleQueryStage 1
: : : : : : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5968]
: : : : : : : +- *(2) Project [systemId#17292, internalUUID#17293, supplier#17294, receiver#17295, product#17296, receivingPlant#17297, sourceOfSupplyType#17298, purchasingGroup#17299, purchasingOrganization#17300, productGroup#17301, validFrom#17302, validTo#17303, priority#17304, isPurchasingBlocked#17305, isConsignment#17306, isDeleted#17307, supplierSubrange#17308, plannedDeliveryTimeDays#17309, orderQuantityUnit#17310, purchasingPriceAspect#17311, orderCurrency#17312, minimumOrderQuantity#17313, logisticalRoundingProfile#17314, supplyingPlant#17315]
: : : : : : : +- *(2) ColumnarToRow
: : : : : : : +- FileScan parquet [internalUUID#17293,supplier#17294,receiver#17295,product#17296,receivingPlant#17297,sourceOfSupplyType#17298,purchasingGroup#17299,purchasingOrganization#17300,productGroup#17301,validFrom#17302,validTo#17303,priority#17304,isPurchasingBlocked#17305,isConsignment#17306,isDeleted#17307,supplierSubrange#17308,plannedDeliveryTimeDays#17309,orderQuantityUnit#17310,purchasingPriceAspect#17311,orderCurrency#17312,minimumOrderQuantity#17313,logisticalRoundingProfile#17314,supplyingPlant#17315,systemId#17292] Batched: true, DataFilters: [], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<internalUUID:string,supplier:struct<internalRefUUID:string,id:string>,receiver:struct<inte...
: : : : : : +- BroadcastQueryStage 15
: : : : : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[3, struct<internalRefUUID:string,id:string>, true].internalRefUUID, ), isnull(input[3, struct<internalRefUUID:string,id:string>, true].internalRefUUID), coalesce(input[2, struct<internalRefUUID:string,id:string>, true].internalRefUUID, ), isnull(input[2, struct<internalRefUUID:string,id:string>, true].internalRefUUID)),false), [plan_id=6005]
: : : : : : +- ShuffleQueryStage 2
: : : : : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5995]
: : : : : : +- *(3) Project [systemId#17495, internalUUID#17496, plant#17497, product#17498, blockedForReplenishmentStartingFrom#17499, productionAspect#17500, salesPlant#17501, listing#17502, sourceOfSupplyCategory#17503]
: : : : : : +- *(3) Filter plant#17497.internalRefUUID IN (1c037502c75549dc72c6fc87c802bcec,717937a4d5db853d3359b6a0623cfdf0,4d233bd0bf112aded9d852448354b078,fca7a07ad5f143db2beafbd1d0401ea1,45f9c5206af43e1e6acbe19d9a246289,6d24a939f4bbd79f6acb8684d6e45c97,3d84243e56ebf98292ed5dba2fd51543,24a9ebb440508219166784d4d1c19eef,25c0d9731dd07bb53999d9a8f04398e0,f80b06f7b2102a5f5c63b031eb5d8e03)
: : : : : : +- *(3) ColumnarToRow
: : : : : : +- FileScan parquet [internalUUID#17496,plant#17497,product#17498,blockedForReplenishmentStartingFrom#17499,productionAspect#17500,salesPlant#17501,listing#17502,sourceOfSupplyCategory#17503,systemId#17495] Batched: true, DataFilters: [plant#17497.internalRefUUID IN (1c037502c75549dc72c6fc87c802bcec,717937a4d5db853d3359b6a0623cfdf..., Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [In(plant.internalRefUUID, [1c037502c75549dc72c6fc87c802bcec,24a9ebb440508219166784d4d1c19eef,25c..., ReadSchema: struct<internalUUID:string,plant:struct<internalRefUUID:string,id:string>,product:struct<internal...
: : : : : +- BroadcastQueryStage 18
: : : : : +- BroadcastExchange HashedRelationBroadcastMode(List(input[1, string, true]),false), [plan_id=6752]
: : : : : +- ShuffleQueryStage 3
: : : : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=6024]
: : : : : +- *(4) Project [systemId#17726, internalUUID#17727, id#17728, displayId#17729, name#17730, baseUnitOfMeasure#17731, unitOfMeasures#17732, unitOfMeasureConversions#17733, productionAspect#17734, salesAspect#17735, procurementAspect#17736, productGroup#17737]
: : : : : +- *(4) Filter isnotnull(internalUUID#17727)
: : : : : +- *(4) ColumnarToRow
: : : : : +- FileScan parquet [internalUUID#17727,id#17728,displayId#17729,name#17730,baseUnitOfMeasure#17731,unitOfMeasures#17732,unitOfMeasureConversions#17733,productionAspect#17734,salesAspect#17735,procurementAspect#17736,productGroup#17737,systemId#17726] Batched: true, DataFilters: [isnotnull(internalUUID#17727)], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [IsNotNull(internalUUID)], ReadSchema: struct<internalUUID:string,id:string,displayId:string,name:array<struct<lang:string,content:strin...
: : : : +- BroadcastQueryStage 14
: : : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true]), coalesce(input[1, string, true], ), isnull(input[1, string, true]), coalesce(input[2, timestamp, true], 1970-01-01 00:00:00), isnull(input[2, timestamp, true])),false), [plan_id=6074]
: : : : +- ShuffleQueryStage 6
: : : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=6068]
: : : : +- *(5) ColumnarToRow
: : : : +- FileScan parquet [product#18487,plant#18488,orderDateTime#18489,constraintprofile#18490] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanac..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<product:string,plant:string,orderDateTime:timestamp,constraintprofile:string>
: : : +- BroadcastQueryStage 16
: : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=6764]
: : : +- ShuffleQueryStage 7
: : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=6089]
: : : +- *(6) Project [constraintProfile#18579, minServiceLevel#18581, maxServiceLevelEndListing#18583, maxRangeCoverage#18584.isActive AS _extract_isActive#20265, maxRangeCoverage#18584.range AS _extract_range#20266, maxRangeCoverage#18584.rank AS _extract_rank#20267, minOrderQuantity#18585]
: : : +- *(6) ColumnarToRow
: : : +- FileScan parquet [constraintProfile#18579,minServiceLevel#18581,maxServiceLevelEndListing#18583,maxRangeCoverage#18584,minOrderQuantity#18585] Batched: true, DataFilters: [], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<constraintProfile:string,minServiceLevel:struct<level:double,rank:int,isActive:boolean>,ma...
: : +- BroadcastQueryStage 19
: : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=6770]
: : +- ShuffleQueryStage 8
: : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=6114]
: : +- *(7) Project [internalUUID#19420, isoCode#19424.code AS _extract_code#20241]
: : +- *(7) ColumnarToRow
: : +- FileScan parquet [internalUUID#19420,isoCode#19424,systemId#19419] Batched: true, DataFilters: [], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<internalUUID:string,isoCode:struct<code:string>>
: +- BroadcastQueryStage 20
: +- ReusedExchange [internalUUID#19631, _extract_code#20240], BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=6770]
+- BroadcastQueryStage 21
+- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true]), coalesce(input[1, string, true], ), isnull(input[1, string, true]), coalesce(input[4, string, true], ), isnull(input[4, string, true]), coalesce(input[2, string, true], ), isnull(input[2, string, true]), coalesce(input[3, timestamp, true], 1970-01-01 00:00:00), isnull(input[3, timestamp, true])),false), [plan_id=6778]
+- ShuffleQueryStage 11
+- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=6158]
+- *(9) ColumnarToRow
+- FileScan parquet [supplierGroup#19873,supplier#19874,plant#19875,deliveryDateTime#19876,subrange#19877,optimizationGroups#19878] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanac..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<supplierGroup:string,supplier:string,plant:string,deliveryDateTime:timestamp,subrange:stri...
+- == Initial Plan ==
Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, ... 14 more fields]
+- BroadcastHashJoin [coalesce(supplierGroup#17253, ), isnull(supplierGroup#17253), coalesce(supplier#17254, ), isnull(supplier#17254), coalesce(subrange#17257, ), isnull(subrange#17257), coalesce(plant#17255, ), isnull(plant#17255), coalesce(deliveryDateTime#17256, 1970-01-01 00:00:00), isnull(deliveryDateTime#17256)], [coalesce(supplierGroup#19873, ), isnull(supplierGroup#19873), coalesce(supplier#19874, ), isnull(supplier#19874), coalesce(subrange#19877, ), isnull(subrange#19877), coalesce(plant#19875, ), isnull(plant#19875), coalesce(deliveryDateTime#19876, 1970-01-01 00:00:00), isnull(deliveryDateTime#19876)], LeftOuter, BuildRight, false
:- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, ... 10 more fields]
: +- BroadcastHashJoin [coalesce(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_21#19637.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_21#19637, false))[0].productDimensions, lambdafunction((lambda x_22#19639.dimensionName.code = GROSS_WT), lambda x_22#19639, false))[0].measurementUnit.internalRefUUID, ), isnull(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_21#19637.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_21#19637, false))[0].productDimensions, lambdafunction((lambda x_22#19639.dimensionName.code = GROSS_WT), lambda x_22#19639, false))[0].measurementUnit.internalRefUUID)], [coalesce(internalUUID#19631, ), isnull(internalUUID#19631)], LeftOuter, BuildRight, false
: :- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, _extract_unitOfMeasures#20263, _extract_internalRefUUID#20264, logisticUnits#18394, ... 13 more fields]
: : +- BroadcastHashJoin [coalesce(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_19#19479.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_19#19479, false))[0].productDimensions, lambdafunction((lambda x_20#19481.dimensionName.code = VOLUME), lambda x_20#19481, false))[0].measurementUnit.internalRefUUID, ), isnull(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_19#19479.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_19#19479, false))[0].productDimensions, lambdafunction((lambda x_20#19481.dimensionName.code = VOLUME), lambda x_20#19481, false))[0].measurementUnit.internalRefUUID)], [coalesce(internalUUID#19420, ), isnull(internalUUID#19420)], LeftOuter, BuildRight, false
: : :- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, productInformation#17820.unitOfMeasures AS _extract_unitOfMeasures#20263, productInformation#17820.baseUnitOfMeasure.internalRefUUID AS _extract_internalRefUUID#20264, logisticUnits#18394, ... 12 more fields]
: : : +- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, ... 5 more fields]
: : : +- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, ... 5 more fields]
: : : +- BroadcastHashJoin [coalesce(constraintProfile#18490, ), isnull(constraintProfile#18490)], [coalesce(constraintProfile#18579, ), isnull(constraintProfile#18579)], LeftOuter, BuildRight, false
: : : :- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, ... 4 more fields]
: : : : +- BroadcastHashJoin [coalesce(product#17258, ), isnull(product#17258), coalesce(plant#17255, ), isnull(plant#17255), coalesce(orderDateTime#17259, 1970-01-01 00:00:00), isnull(orderDateTime#17259)], [coalesce(product#18487, ), isnull(product#18487), coalesce(plant#18488, ), isnull(plant#18488), coalesce(orderDateTime#18489, 1970-01-01 00:00:00), isnull(orderDateTime#18489)], LeftOuter, BuildRight, false
: : : : :- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, ... 3 more fields]
: : : : : +- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, transform(transform(logisticUnits#17976, lambdafunction(named_struct(uom, lambda x_4#18395.uom, uomUuid, lambda x_4#18395.uomUuid, numerator, lambda x_4#18395.numerator, denominator, lambda x_4#18395.denominator, isOrderUnit, lambda x_4#18395.isOrderUnit, isPreferred, CASE WHEN array_contains([], lambda x_4#18395.uomUuid) THEN true ELSE lambda x_4#18395.isPreferred END), lambda x_4#18395, false)), lambdafunction(named_struct(uom, lambda x_6#18396.uom, uomUuid, lambda x_6#18396.uomUuid, numerator, lambda x_6#18396.numerator, denominator, lambda x_6#18396.denominator, isOrderUnit, lambda x_6#18396.isOrderUnit, isPreferred, CASE WHEN array_contains(transform(transform(logisticUnits#17976, lambdafunction(named_struct(uom, lambda x_4#18397.uom, uomUuid, lambda x_4#18397.uomUuid, numerator, lambda x_4#18397.numerator, denominator, lambda x_4#18397.denominator, isOrderUnit, lambda x_4#18397.isOrderUnit, isPreferred, CASE WHEN array_contains([], lambda x_4#18397.uomUuid) THEN true ELSE lambda x_4#18397.isPreferred END), lambda x_4#18397, false)), lambdafunction(lambda x_5#18398.isPreferred, lambda x_5#18398, false)), true) THEN lambda x_6#18396.isPreferred ELSE lambda x_6#18396.isOrderUnit END), lambda x_6#18396, false)) AS logisticUnits#18394, ... 2 more fields]
: : : : : +- BroadcastHashJoin [coalesce(preferredRoundingProfile#18008, ), isnull(preferredRoundingProfile#18008)], [coalesce(logisticalRoundingProfile#18135, ), isnull(logisticalRoundingProfile#18135)], LeftOuter, BuildRight, false
: : : : : :- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#17976, ... 3 more fields]
: : : : : : +- BroadcastHashJoin [coalesce(preferredRoundingProfile#18008, ), isnull(preferredRoundingProfile#18008), coalesce(plant#17255, ), isnull(plant#17255)], [coalesce(logisticalRoundingProfile#18039, ), isnull(logisticalRoundingProfile#18039), coalesce(_extract_internalRefUUID#20242, ), isnull(_extract_internalRefUUID#20242)], LeftOuter, BuildRight, false
: : : : : : :- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, transform(coalesce(transform(filter(productInformation#17820.unitOfMeasureConversions, lambdafunction((array_contains(transform(productInformation#17820.unitOfMeasures, lambdafunction(lambda x_1#17892.measurementUnit.internalRefUUID, lambda x_1#17892, false)), lambda x_0#17889.measurementUnit1.internalRefUUID) AND (lambda x_0#17889.measurementUnit2.internalRefUUID = productInformation#17820.baseUnitOfMeasure.internalRefUUID)), lambda x_0#17889, false)), lambdafunction(struct(uom, lambda x_2#17893.measurementUnit1.code, uomUuid, lambda x_2#17893.measurementUnit1.internalRefUUID, numerator, lambda x_2#17893.quantityNumerator, denominator, lambda x_2#17893.quantityDenominator, isOrderUnit, false, isPreferred, false), lambda x_2#17893, false)), []), lambdafunction(named_struct(uom, lambda x_3#17977.uom, uomUuid, lambda x_3#17977.uomUuid, numerator, lambda x_3#17977.numerator, denominator, lambda x_3#17977.denominator, isOrderUnit, ((lambda x_3#17977.uomUuid = coalesce(sos#17426.orderQuantityUnit.internalRefUUID, productInformation#17820.procurementAspect.orderUnit.internalRefUUID, productInformation#17820.baseUnitOfMeasure.internalRefUUID)) <=> true), isPreferred, lambda x_3#17977.isPreferred), lambda x_3#17977, false)) AS logisticUnits#17976, ... 3 more fields]
: : : : : : : +- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, productPlant#17575, externalProductId#17606, externalPlantId#17639, CASE WHEN isnotnull(internalUUID#17727) THEN struct(systemId, systemId#17726, internalUUID, internalUUID#17727, id, id#17728, displayId, displayId#17729, name, name#17730, baseUnitOfMeasure, baseUnitOfMeasure#17731, unitOfMeasures, unitOfMeasures#17732, unitOfMeasureConversions, unitOfMeasureConversions#17733, productionAspect, productionAspect#17734, salesAspect, salesAspect#17735, procurementAspect, procurementAspect#17736, productGroup, productGroup#17737) END AS productInformation#17820]
: : : : : : : +- BroadcastHashJoin [product#17258], [internalUUID#17727], LeftOuter, BuildRight, false
: : : : : : : :- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, CASE WHEN isnotnull(productionAspect#17500) THEN struct(systemId, systemId#17495, internalUUID, internalUUID#17496, plant, plant#17497, product, product#17498, blockedForReplenishmentStartingFrom, blockedForReplenishmentStartingFrom#17499, productionAspect, productionAspect#17500, salesPlant, salesPlant#17501, listing, listing#17502, sourceOfSupplyCategory, sourceOfSupplyCategory#17503) END AS productPlant#17575, product#17498.id AS externalProductId#17606, plant#17497.id AS externalPlantId#17639]
: : : : : : : : +- BroadcastHashJoin [coalesce(product#17258, ), isnull(product#17258), coalesce(plant#17255, ), isnull(plant#17255)], [coalesce(product#17498.internalRefUUID, ), isnull(product#17498.internalRefUUID), coalesce(plant#17497.internalRefUUID, ), isnull(plant#17497.internalRefUUID)], LeftOuter, BuildRight, false
: : : : : : : : :- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, struct(systemId, systemId#17292, internalUUID, internalUUID#17293, supplier, supplier#17294, receiver, receiver#17295, product, product#17296, receivingPlant, receivingPlant#17297, sourceOfSupplyType, sourceOfSupplyType#17298, purchasingGroup, purchasingGroup#17299, purchasingOrganization, purchasingOrganization#17300, productGroup, productGroup#17301, validFrom, validFrom#17302, validTo, validTo#17303, ... 24 more fields) AS sos#17426]
: : : : : : : : : +- BroadcastHashJoin [coalesce(sourceOfSupplyUuid#17263, ), isnull(sourceOfSupplyUuid#17263)], [coalesce(internalUUID#17293, ), isnull(internalUUID#17293)], LeftOuter, BuildRight, false
: : : : : : : : : :- Exchange hashpartitioning(product#17258, plant#17255, 25), REPARTITION_BY_NUM, [plan_id=5408]
: : : : : : : : : : +- FileScan parquet [supplierGroup#17253,supplier#17254,plant#17255,deliveryDateTime#17256,subrange#17257,product#17258,orderDateTime#17259,availabilityDateTime#17260,nextAvailabilityDateTime#17261,mrpController#17262,sourceOfSupplyUuid#17263,purchasingOrg#17264,purchasingGroup#17265,orderProposalId#17266L,orderProposalHorizonGroupingId#17267L,splitIndicator#17268L,worklistShardItemId#17269L,orderProposalItemGroupId#17270,orderProposalItemId#17271] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanac..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<supplierGroup:string,supplier:string,plant:string,deliveryDateTime:timestamp,subrange:stri...
: : : : : : : : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[1, string, true], ), isnull(input[1, string, true])),false), [plan_id=5463]
: : : : : : : : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5411]
: : : : : : : : : +- Project [systemId#17292, internalUUID#17293, supplier#17294, receiver#17295, product#17296, receivingPlant#17297, sourceOfSupplyType#17298, purchasingGroup#17299, purchasingOrganization#17300, productGroup#17301, validFrom#17302, validTo#17303, priority#17304, isPurchasingBlocked#17305, isConsignment#17306, isDeleted#17307, supplierSubrange#17308, plannedDeliveryTimeDays#17309, orderQuantityUnit#17310, purchasingPriceAspect#17311, orderCurrency#17312, minimumOrderQuantity#17313, logisticalRoundingProfile#17314, supplyingPlant#17315]
: : : : : : : : : +- FileScan parquet [internalUUID#17293,supplier#17294,receiver#17295,product#17296,receivingPlant#17297,sourceOfSupplyType#17298,purchasingGroup#17299,purchasingOrganization#17300,productGroup#17301,validFrom#17302,validTo#17303,priority#17304,isPurchasingBlocked#17305,isConsignment#17306,isDeleted#17307,supplierSubrange#17308,plannedDeliveryTimeDays#17309,orderQuantityUnit#17310,purchasingPriceAspect#17311,orderCurrency#17312,minimumOrderQuantity#17313,logisticalRoundingProfile#17314,supplyingPlant#17315,systemId#17292] Batched: true, DataFilters: [], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<internalUUID:string,supplier:struct<internalRefUUID:string,id:string>,receiver:struct<inte...
: : : : : : : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[3, struct<internalRefUUID:string,id:string>, true].internalRefUUID, ), isnull(input[3, struct<internalRefUUID:string,id:string>, true].internalRefUUID), coalesce(input[2, struct<internalRefUUID:string,id:string>, true].internalRefUUID, ), isnull(input[2, struct<internalRefUUID:string,id:string>, true].internalRefUUID)),false), [plan_id=5467]
: : : : : : : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5417]
: : : : : : : : +- Project [systemId#17495, internalUUID#17496, plant#17497, product#17498, blockedForReplenishmentStartingFrom#17499, productionAspect#17500, salesPlant#17501, listing#17502, sourceOfSupplyCategory#17503]
: : : : : : : : +- Filter plant#17497.internalRefUUID IN (1c037502c75549dc72c6fc87c802bcec,717937a4d5db853d3359b6a0623cfdf0,4d233bd0bf112aded9d852448354b078,fca7a07ad5f143db2beafbd1d0401ea1,45f9c5206af43e1e6acbe19d9a246289,6d24a939f4bbd79f6acb8684d6e45c97,3d84243e56ebf98292ed5dba2fd51543,24a9ebb440508219166784d4d1c19eef,25c0d9731dd07bb53999d9a8f04398e0,f80b06f7b2102a5f5c63b031eb5d8e03)
: : : : : : : : +- FileScan parquet [internalUUID#17496,plant#17497,product#17498,blockedForReplenishmentStartingFrom#17499,productionAspect#17500,salesPlant#17501,listing#17502,sourceOfSupplyCategory#17503,systemId#17495] Batched: true, DataFilters: [plant#17497.internalRefUUID IN (1c037502c75549dc72c6fc87c802bcec,717937a4d5db853d3359b6a0623cfdf..., Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [In(plant.internalRefUUID, [1c037502c75549dc72c6fc87c802bcec,24a9ebb440508219166784d4d1c19eef,25c..., ReadSchema: struct<internalUUID:string,plant:struct<internalRefUUID:string,id:string>,product:struct<internal...
: : : : : : : +- BroadcastExchange HashedRelationBroadcastMode(List(input[1, string, true]),false), [plan_id=5471]
: : : : : : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5423]
: : : : : : : +- Project [systemId#17726, internalUUID#17727, id#17728, displayId#17729, name#17730, baseUnitOfMeasure#17731, unitOfMeasures#17732, unitOfMeasureConversions#17733, productionAspect#17734, salesAspect#17735, procurementAspect#17736, productGroup#17737]
: : : : : : : +- Filter isnotnull(internalUUID#17727)
: : : : : : : +- FileScan parquet [internalUUID#17727,id#17728,displayId#17729,name#17730,baseUnitOfMeasure#17731,unitOfMeasures#17732,unitOfMeasureConversions#17733,productionAspect#17734,salesAspect#17735,procurementAspect#17736,productGroup#17737,systemId#17726] Batched: true, DataFilters: [isnotnull(internalUUID#17727)], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [IsNotNull(internalUUID)], ReadSchema: struct<internalUUID:string,id:string,displayId:string,name:array<struct<lang:string,content:strin...
: : : : : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, false], ), isnull(input[0, string, false]), coalesce(input[1, string, true], ), isnull(input[1, string, true])),false), [plan_id=5476]
: : : : : : +- Project [logisticalRoundingProfile#18039, plant#18040.internalRefUUID AS _extract_internalRefUUID#20242]
: : : : : : +- InMemoryTableScan [logisticalRoundingProfile#18039, plant#18040]
: : : : : : +- InMemoryRelation [logisticalRoundingProfile#18039, plant#18040, logisticalRoundingRule#18041], StorageLevel(disk, memory, 2 replicas)
: : : : : : +- LocalTableScan <empty>, [logisticalRoundingProfile#18039, plant#18040, logisticalRoundingRule#18041]
: : : : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, false], ), isnull(input[0, string, false])),false), [plan_id=5480]
: : : : : +- Project [logisticalRoundingProfile#18135]
: : : : : +- Filter isnull(plant#18136.internalRefUUID)
: : : : : +- InMemoryTableScan [logisticalRoundingProfile#18135, plant#18136], [isnull(plant#18136.internalRefUUID)]
: : : : : +- InMemoryRelation [logisticalRoundingProfile#18135, plant#18136, logisticalRoundingRule#18137], StorageLevel(disk, memory, 2 replicas)
: : : : : +- LocalTableScan <empty>, [logisticalRoundingProfile#18039, plant#18040, logisticalRoundingRule#18041]
: : : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true]), coalesce(input[1, string, true], ), isnull(input[1, string, true]), coalesce(input[2, timestamp, true], 1970-01-01 00:00:00), isnull(input[2, timestamp, true])),false), [plan_id=5485]
: : : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5438]
: : : : +- FileScan parquet [product#18487,plant#18488,orderDateTime#18489,constraintprofile#18490] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanac..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<product:string,plant:string,orderDateTime:timestamp,constraintprofile:string>
: : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=5489]
: : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5443]
: : : +- Project [constraintProfile#18579, minServiceLevel#18581, maxServiceLevelEndListing#18583, maxRangeCoverage#18584.isActive AS _extract_isActive#20265, maxRangeCoverage#18584.range AS _extract_range#20266, maxRangeCoverage#18584.rank AS _extract_rank#20267, minOrderQuantity#18585]
: : : +- FileScan parquet [constraintProfile#18579,minServiceLevel#18581,maxServiceLevelEndListing#18583,maxRangeCoverage#18584,minOrderQuantity#18585] Batched: true, DataFilters: [], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<constraintProfile:string,minServiceLevel:struct<level:double,rank:int,isActive:boolean>,ma...
: : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=5495]
: : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5450]
: : +- Project [internalUUID#19420, isoCode#19424.code AS _extract_code#20241]
: : +- FileScan parquet [internalUUID#19420,isoCode#19424,systemId#19419] Batched: true, DataFilters: [], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<internalUUID:string,isoCode:struct<code:string>>
: +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=5499]
: +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5455]
: +- Project [internalUUID#19631, isoCode#19635.code AS _extract_code#20240]
: +- FileScan parquet [internalUUID#19631,isoCode#19635,systemId#19630] Batched: true, DataFilters: [], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<internalUUID:string,isoCode:struct<code:string>>
+- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true]), coalesce(input[1, string, true], ), isnull(input[1, string, true]), coalesce(input[4, string, true], ), isnull(input[4, string, true]), coalesce(input[2, string, true], ), isnull(input[2, string, true]), coalesce(input[3, timestamp, true], 1970-01-01 00:00:00), isnull(input[3, timestamp, true])),false), [plan_id=5503]
+- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5459]
+- FileScan parquet [supplierGroup#19873,supplier#19874,plant#19875,deliveryDateTime#19876,subrange#19877,optimizationGroups#19878] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanac..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<supplierGroup:string,supplier:string,plant:string,deliveryDateTime:timestamp,subrange:stri...
: : +- BroadcastExchange HashedRelationBroadcastMode(List(input[1, string, false]),false), [plan_id=5890]
: : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5870]
: : +- Filter (isnotnull(optGroupId#22718) AND isnotnull(minOrderProfile#22717))
: : +- FileScan parquet [minOrderProfile#22717,optGroupId#22718,assignmentDetails#22719] Batched: true, DataFilters: [isnotnull(optGroupId#22718), isnotnull(minOrderProfile#22717)], Format: Parquet, Location: InMemoryFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanac..., PartitionFilters: [], PushedFilters: [IsNotNull(optGroupId), IsNotNull(minOrderProfile)], ReadSchema: struct<minOrderProfile:string,optGroupId:string,assignmentDetails:string>
: +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=5901]
: +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5857]
: +- FileScan parquet [supplierminimumprofilename#22368,dimensionType#22370,dimensionValue#22371,dimensionUnit#22372,acceptanceThreshold#22373] Batched: true, DataFilters: [], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<supplierminimumprofilename:string,dimensionType:int,dimensionValue:double,dimensionUnit:st...
+- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=5905]
+- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5862]
+- Project [internalUUID#22385, isoCode#22389.code AS _extract_code#24269]
+- FileScan parquet [internalUUID#22385,isoCode#22389,systemId#22384] Batched: true, DataFilters: [], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<internalUUID:string,isoCode:struct<code:string>>
,None)
(3) InMemoryTableScan
Output [1]: [orderProposalId#17266L]
Arguments: [orderProposalId#17266L]
(4) InMemoryRelation
Arguments: [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, ... 14 more fields], CachedRDDBuilder(org.apache.spark.sql.execution.columnar.DefaultCachedBatchSerializer@763c116,StorageLevel(disk, memory, 2 replicas),AdaptiveSparkPlan isFinalPlan=true
+- == Final Plan ==
*(14) Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, ... 14 more fields]
+- *(14) BroadcastHashJoin [coalesce(supplierGroup#17253, ), isnull(supplierGroup#17253), coalesce(supplier#17254, ), isnull(supplier#17254), coalesce(subrange#17257, ), isnull(subrange#17257), coalesce(plant#17255, ), isnull(plant#17255), coalesce(deliveryDateTime#17256, 1970-01-01 00:00:00), isnull(deliveryDateTime#17256)], [coalesce(supplierGroup#19873, ), isnull(supplierGroup#19873), coalesce(supplier#19874, ), isnull(supplier#19874), coalesce(subrange#19877, ), isnull(subrange#19877), coalesce(plant#19875, ), isnull(plant#19875), coalesce(deliveryDateTime#19876, 1970-01-01 00:00:00), isnull(deliveryDateTime#19876)], LeftOuter, BuildRight, false
:- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, ... 10 more fields]
: +- BroadcastHashJoin [coalesce(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_21#19637.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_21#19637, false))[0].productDimensions, lambdafunction((lambda x_22#19639.dimensionName.code = GROSS_WT), lambda x_22#19639, false))[0].measurementUnit.internalRefUUID, ), isnull(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_21#19637.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_21#19637, false))[0].productDimensions, lambdafunction((lambda x_22#19639.dimensionName.code = GROSS_WT), lambda x_22#19639, false))[0].measurementUnit.internalRefUUID)], [coalesce(internalUUID#19631, ), isnull(internalUUID#19631)], LeftOuter, BuildRight, false
: :- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, _extract_unitOfMeasures#20263, _extract_internalRefUUID#20264, logisticUnits#18394, ... 13 more fields]
: : +- BroadcastHashJoin [coalesce(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_19#19479.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_19#19479, false))[0].productDimensions, lambdafunction((lambda x_20#19481.dimensionName.code = VOLUME), lambda x_20#19481, false))[0].measurementUnit.internalRefUUID, ), isnull(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_19#19479.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_19#19479, false))[0].productDimensions, lambdafunction((lambda x_20#19481.dimensionName.code = VOLUME), lambda x_20#19481, false))[0].measurementUnit.internalRefUUID)], [coalesce(internalUUID#19420, ), isnull(internalUUID#19420)], LeftOuter, BuildRight, false
: : :- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, productInformation#17820.unitOfMeasures AS _extract_unitOfMeasures#20263, productInformation#17820.baseUnitOfMeasure.internalRefUUID AS _extract_internalRefUUID#20264, logisticUnits#18394, ... 12 more fields]
: : : +- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, ... 5 more fields]
: : : +- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, ... 5 more fields]
: : : +- BroadcastHashJoin [coalesce(constraintProfile#18490, ), isnull(constraintProfile#18490)], [coalesce(constraintProfile#18579, ), isnull(constraintProfile#18579)], LeftOuter, BuildRight, false
: : : :- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, ... 4 more fields]
: : : : +- BroadcastHashJoin [coalesce(product#17258, ), isnull(product#17258), coalesce(plant#17255, ), isnull(plant#17255), coalesce(orderDateTime#17259, 1970-01-01 00:00:00), isnull(orderDateTime#17259)], [coalesce(product#18487, ), isnull(product#18487), coalesce(plant#18488, ), isnull(plant#18488), coalesce(orderDateTime#18489, 1970-01-01 00:00:00), isnull(orderDateTime#18489)], LeftOuter, BuildRight, false
: : : : :- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, ... 3 more fields]
: : : : : +- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, transform(transform(logisticUnits#17976, lambdafunction(named_struct(uom, lambda x_4#18395.uom, uomUuid, lambda x_4#18395.uomUuid, numerator, lambda x_4#18395.numerator, denominator, lambda x_4#18395.denominator, isOrderUnit, lambda x_4#18395.isOrderUnit, isPreferred, CASE WHEN array_contains([], lambda x_4#18395.uomUuid) THEN true ELSE lambda x_4#18395.isPreferred END), lambda x_4#18395, false)), lambdafunction(named_struct(uom, lambda x_6#18396.uom, uomUuid, lambda x_6#18396.uomUuid, numerator, lambda x_6#18396.numerator, denominator, lambda x_6#18396.denominator, isOrderUnit, lambda x_6#18396.isOrderUnit, isPreferred, CASE WHEN array_contains(transform(transform(logisticUnits#17976, lambdafunction(named_struct(uom, lambda x_4#18397.uom, uomUuid, lambda x_4#18397.uomUuid, numerator, lambda x_4#18397.numerator, denominator, lambda x_4#18397.denominator, isOrderUnit, lambda x_4#18397.isOrderUnit, isPreferred, CASE WHEN array_contains([], lambda x_4#18397.uomUuid) THEN true ELSE lambda x_4#18397.isPreferred END), lambda x_4#18397, false)), lambdafunction(lambda x_5#18398.isPreferred, lambda x_5#18398, false)), true) THEN lambda x_6#18396.isPreferred ELSE lambda x_6#18396.isOrderUnit END), lambda x_6#18396, false)) AS logisticUnits#18394, ... 2 more fields]
: : : : : +- *(13) Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#17976, ... 4 more fields]
: : : : : +- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#17976, ... 3 more fields]
: : : : : +- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#17976, ... 5 more fields]
: : : : : +- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, transform(coalesce(transform(filter(productInformation#17820.unitOfMeasureConversions, lambdafunction((array_contains(transform(productInformation#17820.unitOfMeasures, lambdafunction(lambda x_1#17892.measurementUnit.internalRefUUID, lambda x_1#17892, false)), lambda x_0#17889.measurementUnit1.internalRefUUID) AND (lambda x_0#17889.measurementUnit2.internalRefUUID = productInformation#17820.baseUnitOfMeasure.internalRefUUID)), lambda x_0#17889, false)), lambdafunction(struct(uom, lambda x_2#17893.measurementUnit1.code, uomUuid, lambda x_2#17893.measurementUnit1.internalRefUUID, numerator, lambda x_2#17893.quantityNumerator, denominator, lambda x_2#17893.quantityDenominator, isOrderUnit, false, isPreferred, false), lambda x_2#17893, false)), []), lambdafunction(named_struct(uom, lambda x_3#17977.uom, uomUuid, lambda x_3#17977.uomUuid, numerator, lambda x_3#17977.numerator, denominator, lambda x_3#17977.denominator, isOrderUnit, ((lambda x_3#17977.uomUuid = coalesce(sos#17426.orderQuantityUnit.internalRefUUID, productInformation#17820.procurementAspect.orderUnit.internalRefUUID, productInformation#17820.baseUnitOfMeasure.internalRefUUID)) <=> true), isPreferred, lambda x_3#17977.isPreferred), lambda x_3#17977, false)) AS logisticUnits#17976, ... 3 more fields]
: : : : : +- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, productPlant#17575, externalProductId#17606, externalPlantId#17639, CASE WHEN isnotnull(internalUUID#17727) THEN struct(systemId, systemId#17726, internalUUID, internalUUID#17727, id, id#17728, displayId, displayId#17729, name, name#17730, baseUnitOfMeasure, baseUnitOfMeasure#17731, unitOfMeasures, unitOfMeasures#17732, unitOfMeasureConversions, unitOfMeasureConversions#17733, productionAspect, productionAspect#17734, salesAspect, salesAspect#17735, procurementAspect, procurementAspect#17736, productGroup, productGroup#17737) END AS productInformation#17820]
: : : : : +- BroadcastHashJoin [product#17258], [internalUUID#17727], LeftOuter, BuildRight, false
: : : : : :- *(12) Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, CASE WHEN isnotnull(productionAspect#17500) THEN struct(systemId, systemId#17495, internalUUID, internalUUID#17496, plant, plant#17497, product, product#17498, blockedForReplenishmentStartingFrom, blockedForReplenishmentStartingFrom#17499, productionAspect, productionAspect#17500, salesPlant, salesPlant#17501, listing, listing#17502, sourceOfSupplyCategory, sourceOfSupplyCategory#17503) END AS productPlant#17575, product#17498.id AS externalProductId#17606, plant#17497.id AS externalPlantId#17639]
: : : : : : +- *(12) BroadcastHashJoin [coalesce(product#17258, ), isnull(product#17258), coalesce(plant#17255, ), isnull(plant#17255)], [coalesce(product#17498.internalRefUUID, ), isnull(product#17498.internalRefUUID), coalesce(plant#17497.internalRefUUID, ), isnull(plant#17497.internalRefUUID)], LeftOuter, BuildRight, false
: : : : : : :- *(12) Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, struct(systemId, systemId#17292, internalUUID, internalUUID#17293, supplier, supplier#17294, receiver, receiver#17295, product, product#17296, receivingPlant, receivingPlant#17297, sourceOfSupplyType, sourceOfSupplyType#17298, purchasingGroup, purchasingGroup#17299, purchasingOrganization, purchasingOrganization#17300, productGroup, productGroup#17301, validFrom, validFrom#17302, validTo, validTo#17303, ... 24 more fields) AS sos#17426]
: : : : : : : +- *(12) BroadcastHashJoin [coalesce(sourceOfSupplyUuid#17263, ), isnull(sourceOfSupplyUuid#17263)], [coalesce(internalUUID#17293, ), isnull(internalUUID#17293)], LeftOuter, BuildRight, false
: : : : : : : :- ShuffleQueryStage 0
: : : : : : : : +- Exchange hashpartitioning(product#17258, plant#17255, 25), REPARTITION_BY_NUM, [plan_id=5949]
: : : : : : : : +- *(1) ColumnarToRow
: : : : : : : : +- FileScan parquet [supplierGroup#17253,supplier#17254,plant#17255,deliveryDateTime#17256,subrange#17257,product#17258,orderDateTime#17259,availabilityDateTime#17260,nextAvailabilityDateTime#17261,mrpController#17262,sourceOfSupplyUuid#17263,purchasingOrg#17264,purchasingGroup#17265,orderProposalId#17266L,orderProposalHorizonGroupingId#17267L,splitIndicator#17268L,worklistShardItemId#17269L,orderProposalItemGroupId#17270,orderProposalItemId#17271] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanac..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<supplierGroup:string,supplier:string,plant:string,deliveryDateTime:timestamp,subrange:stri...
: : : : : : : +- BroadcastQueryStage 17
: : : : : : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[1, string, true], ), isnull(input[1, string, true])),false), [plan_id=6746]
: : : : : : : +- ShuffleQueryStage 1
: : : : : : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5968]
: : : : : : : +- *(2) Project [systemId#17292, internalUUID#17293, supplier#17294, receiver#17295, product#17296, receivingPlant#17297, sourceOfSupplyType#17298, purchasingGroup#17299, purchasingOrganization#17300, productGroup#17301, validFrom#17302, validTo#17303, priority#17304, isPurchasingBlocked#17305, isConsignment#17306, isDeleted#17307, supplierSubrange#17308, plannedDeliveryTimeDays#17309, orderQuantityUnit#17310, purchasingPriceAspect#17311, orderCurrency#17312, minimumOrderQuantity#17313, logisticalRoundingProfile#17314, supplyingPlant#17315]
: : : : : : : +- *(2) ColumnarToRow
: : : : : : : +- FileScan parquet [internalUUID#17293,supplier#17294,receiver#17295,product#17296,receivingPlant#17297,sourceOfSupplyType#17298,purchasingGroup#17299,purchasingOrganization#17300,productGroup#17301,validFrom#17302,validTo#17303,priority#17304,isPurchasingBlocked#17305,isConsignment#17306,isDeleted#17307,supplierSubrange#17308,plannedDeliveryTimeDays#17309,orderQuantityUnit#17310,purchasingPriceAspect#17311,orderCurrency#17312,minimumOrderQuantity#17313,logisticalRoundingProfile#17314,supplyingPlant#17315,systemId#17292] Batched: true, DataFilters: [], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<internalUUID:string,supplier:struct<internalRefUUID:string,id:string>,receiver:struct<inte...
: : : : : : +- BroadcastQueryStage 15
: : : : : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[3, struct<internalRefUUID:string,id:string>, true].internalRefUUID, ), isnull(input[3, struct<internalRefUUID:string,id:string>, true].internalRefUUID), coalesce(input[2, struct<internalRefUUID:string,id:string>, true].internalRefUUID, ), isnull(input[2, struct<internalRefUUID:string,id:string>, true].internalRefUUID)),false), [plan_id=6005]
: : : : : : +- ShuffleQueryStage 2
: : : : : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5995]
: : : : : : +- *(3) Project [systemId#17495, internalUUID#17496, plant#17497, product#17498, blockedForReplenishmentStartingFrom#17499, productionAspect#17500, salesPlant#17501, listing#17502, sourceOfSupplyCategory#17503]
: : : : : : +- *(3) Filter plant#17497.internalRefUUID IN (1c037502c75549dc72c6fc87c802bcec,717937a4d5db853d3359b6a0623cfdf0,4d233bd0bf112aded9d852448354b078,fca7a07ad5f143db2beafbd1d0401ea1,45f9c5206af43e1e6acbe19d9a246289,6d24a939f4bbd79f6acb8684d6e45c97,3d84243e56ebf98292ed5dba2fd51543,24a9ebb440508219166784d4d1c19eef,25c0d9731dd07bb53999d9a8f04398e0,f80b06f7b2102a5f5c63b031eb5d8e03)
: : : : : : +- *(3) ColumnarToRow
: : : : : : +- FileScan parquet [internalUUID#17496,plant#17497,product#17498,blockedForReplenishmentStartingFrom#17499,productionAspect#17500,salesPlant#17501,listing#17502,sourceOfSupplyCategory#17503,systemId#17495] Batched: true, DataFilters: [plant#17497.internalRefUUID IN (1c037502c75549dc72c6fc87c802bcec,717937a4d5db853d3359b6a0623cfdf..., Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [In(plant.internalRefUUID, [1c037502c75549dc72c6fc87c802bcec,24a9ebb440508219166784d4d1c19eef,25c..., ReadSchema: struct<internalUUID:string,plant:struct<internalRefUUID:string,id:string>,product:struct<internal...
: : : : : +- BroadcastQueryStage 18
: : : : : +- BroadcastExchange HashedRelationBroadcastMode(List(input[1, string, true]),false), [plan_id=6752]
: : : : : +- ShuffleQueryStage 3
: : : : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=6024]
: : : : : +- *(4) Project [systemId#17726, internalUUID#17727, id#17728, displayId#17729, name#17730, baseUnitOfMeasure#17731, unitOfMeasures#17732, unitOfMeasureConversions#17733, productionAspect#17734, salesAspect#17735, procurementAspect#17736, productGroup#17737]
: : : : : +- *(4) Filter isnotnull(internalUUID#17727)
: : : : : +- *(4) ColumnarToRow
: : : : : +- FileScan parquet [internalUUID#17727,id#17728,displayId#17729,name#17730,baseUnitOfMeasure#17731,unitOfMeasures#17732,unitOfMeasureConversions#17733,productionAspect#17734,salesAspect#17735,procurementAspect#17736,productGroup#17737,systemId#17726] Batched: true, DataFilters: [isnotnull(internalUUID#17727)], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [IsNotNull(internalUUID)], ReadSchema: struct<internalUUID:string,id:string,displayId:string,name:array<struct<lang:string,content:strin...
: : : : +- BroadcastQueryStage 14
: : : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true]), coalesce(input[1, string, true], ), isnull(input[1, string, true]), coalesce(input[2, timestamp, true], 1970-01-01 00:00:00), isnull(input[2, timestamp, true])),false), [plan_id=6074]
: : : : +- ShuffleQueryStage 6
: : : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=6068]
: : : : +- *(5) ColumnarToRow
: : : : +- FileScan parquet [product#18487,plant#18488,orderDateTime#18489,constraintprofile#18490] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanac..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<product:string,plant:string,orderDateTime:timestamp,constraintprofile:string>
: : : +- BroadcastQueryStage 16
: : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=6764]
: : : +- ShuffleQueryStage 7
: : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=6089]
: : : +- *(6) Project [constraintProfile#18579, minServiceLevel#18581, maxServiceLevelEndListing#18583, maxRangeCoverage#18584.isActive AS _extract_isActive#20265, maxRangeCoverage#18584.range AS _extract_range#20266, maxRangeCoverage#18584.rank AS _extract_rank#20267, minOrderQuantity#18585]
: : : +- *(6) ColumnarToRow
: : : +- FileScan parquet [constraintProfile#18579,minServiceLevel#18581,maxServiceLevelEndListing#18583,maxRangeCoverage#18584,minOrderQuantity#18585] Batched: true, DataFilters: [], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<constraintProfile:string,minServiceLevel:struct<level:double,rank:int,isActive:boolean>,ma...
: : +- BroadcastQueryStage 19
: : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=6770]
: : +- ShuffleQueryStage 8
: : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=6114]
: : +- *(7) Project [internalUUID#19420, isoCode#19424.code AS _extract_code#20241]
: : +- *(7) ColumnarToRow
: : +- FileScan parquet [internalUUID#19420,isoCode#19424,systemId#19419] Batched: true, DataFilters: [], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<internalUUID:string,isoCode:struct<code:string>>
: +- BroadcastQueryStage 20
: +- ReusedExchange [internalUUID#19631, _extract_code#20240], BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=6770]
+- BroadcastQueryStage 21
+- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true]), coalesce(input[1, string, true], ), isnull(input[1, string, true]), coalesce(input[4, string, true], ), isnull(input[4, string, true]), coalesce(input[2, string, true], ), isnull(input[2, string, true]), coalesce(input[3, timestamp, true], 1970-01-01 00:00:00), isnull(input[3, timestamp, true])),false), [plan_id=6778]
+- ShuffleQueryStage 11
+- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=6158]
+- *(9) ColumnarToRow
+- FileScan parquet [supplierGroup#19873,supplier#19874,plant#19875,deliveryDateTime#19876,subrange#19877,optimizationGroups#19878] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanac..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<supplierGroup:string,supplier:string,plant:string,deliveryDateTime:timestamp,subrange:stri...
+- == Initial Plan ==
Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, ... 14 more fields]
+- BroadcastHashJoin [coalesce(supplierGroup#17253, ), isnull(supplierGroup#17253), coalesce(supplier#17254, ), isnull(supplier#17254), coalesce(subrange#17257, ), isnull(subrange#17257), coalesce(plant#17255, ), isnull(plant#17255), coalesce(deliveryDateTime#17256, 1970-01-01 00:00:00), isnull(deliveryDateTime#17256)], [coalesce(supplierGroup#19873, ), isnull(supplierGroup#19873), coalesce(supplier#19874, ), isnull(supplier#19874), coalesce(subrange#19877, ), isnull(subrange#19877), coalesce(plant#19875, ), isnull(plant#19875), coalesce(deliveryDateTime#19876, 1970-01-01 00:00:00), isnull(deliveryDateTime#19876)], LeftOuter, BuildRight, false
:- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, ... 10 more fields]
: +- BroadcastHashJoin [coalesce(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_21#19637.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_21#19637, false))[0].productDimensions, lambdafunction((lambda x_22#19639.dimensionName.code = GROSS_WT), lambda x_22#19639, false))[0].measurementUnit.internalRefUUID, ), isnull(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_21#19637.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_21#19637, false))[0].productDimensions, lambdafunction((lambda x_22#19639.dimensionName.code = GROSS_WT), lambda x_22#19639, false))[0].measurementUnit.internalRefUUID)], [coalesce(internalUUID#19631, ), isnull(internalUUID#19631)], LeftOuter, BuildRight, false
: :- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, _extract_unitOfMeasures#20263, _extract_internalRefUUID#20264, logisticUnits#18394, ... 13 more fields]
: : +- BroadcastHashJoin [coalesce(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_19#19479.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_19#19479, false))[0].productDimensions, lambdafunction((lambda x_20#19481.dimensionName.code = VOLUME), lambda x_20#19481, false))[0].measurementUnit.internalRefUUID, ), isnull(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_19#19479.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_19#19479, false))[0].productDimensions, lambdafunction((lambda x_20#19481.dimensionName.code = VOLUME), lambda x_20#19481, false))[0].measurementUnit.internalRefUUID)], [coalesce(internalUUID#19420, ), isnull(internalUUID#19420)], LeftOuter, BuildRight, false
: : :- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, productInformation#17820.unitOfMeasures AS _extract_unitOfMeasures#20263, productInformation#17820.baseUnitOfMeasure.internalRefUUID AS _extract_internalRefUUID#20264, logisticUnits#18394, ... 12 more fields]
: : : +- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, ... 5 more fields]
: : : +- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, ... 5 more fields]
: : : +- BroadcastHashJoin [coalesce(constraintProfile#18490, ), isnull(constraintProfile#18490)], [coalesce(constraintProfile#18579, ), isnull(constraintProfile#18579)], LeftOuter, BuildRight, false
: : : :- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, ... 4 more fields]
: : : : +- BroadcastHashJoin [coalesce(product#17258, ), isnull(product#17258), coalesce(plant#17255, ), isnull(plant#17255), coalesce(orderDateTime#17259, 1970-01-01 00:00:00), isnull(orderDateTime#17259)], [coalesce(product#18487, ), isnull(product#18487), coalesce(plant#18488, ), isnull(plant#18488), coalesce(orderDateTime#18489, 1970-01-01 00:00:00), isnull(orderDateTime#18489)], LeftOuter, BuildRight, false
: : : : :- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, ... 3 more fields]
: : : : : +- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, transform(transform(logisticUnits#17976, lambdafunction(named_struct(uom, lambda x_4#18395.uom, uomUuid, lambda x_4#18395.uomUuid, numerator, lambda x_4#18395.numerator, denominator, lambda x_4#18395.denominator, isOrderUnit, lambda x_4#18395.isOrderUnit, isPreferred, CASE WHEN array_contains([], lambda x_4#18395.uomUuid) THEN true ELSE lambda x_4#18395.isPreferred END), lambda x_4#18395, false)), lambdafunction(named_struct(uom, lambda x_6#18396.uom, uomUuid, lambda x_6#18396.uomUuid, numerator, lambda x_6#18396.numerator, denominator, lambda x_6#18396.denominator, isOrderUnit, lambda x_6#18396.isOrderUnit, isPreferred, CASE WHEN array_contains(transform(transform(logisticUnits#17976, lambdafunction(named_struct(uom, lambda x_4#18397.uom, uomUuid, lambda x_4#18397.uomUuid, numerator, lambda x_4#18397.numerator, denominator, lambda x_4#18397.denominator, isOrderUnit, lambda x_4#18397.isOrderUnit, isPreferred, CASE WHEN array_contains([], lambda x_4#18397.uomUuid) THEN true ELSE lambda x_4#18397.isPreferred END), lambda x_4#18397, false)), lambdafunction(lambda x_5#18398.isPreferred, lambda x_5#18398, false)), true) THEN lambda x_6#18396.isPreferred ELSE lambda x_6#18396.isOrderUnit END), lambda x_6#18396, false)) AS logisticUnits#18394, ... 2 more fields]
: : : : : +- BroadcastHashJoin [coalesce(preferredRoundingProfile#18008, ), isnull(preferredRoundingProfile#18008)], [coalesce(logisticalRoundingProfile#18135, ), isnull(logisticalRoundingProfile#18135)], LeftOuter, BuildRight, false
: : : : : :- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#17976, ... 3 more fields]
: : : : : : +- BroadcastHashJoin [coalesce(preferredRoundingProfile#18008, ), isnull(preferredRoundingProfile#18008), coalesce(plant#17255, ), isnull(plant#17255)], [coalesce(logisticalRoundingProfile#18039, ), isnull(logisticalRoundingProfile#18039), coalesce(_extract_internalRefUUID#20242, ), isnull(_extract_internalRefUUID#20242)], LeftOuter, BuildRight, false
: : : : : : :- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, transform(coalesce(transform(filter(productInformation#17820.unitOfMeasureConversions, lambdafunction((array_contains(transform(productInformation#17820.unitOfMeasures, lambdafunction(lambda x_1#17892.measurementUnit.internalRefUUID, lambda x_1#17892, false)), lambda x_0#17889.measurementUnit1.internalRefUUID) AND (lambda x_0#17889.measurementUnit2.internalRefUUID = productInformation#17820.baseUnitOfMeasure.internalRefUUID)), lambda x_0#17889, false)), lambdafunction(struct(uom, lambda x_2#17893.measurementUnit1.code, uomUuid, lambda x_2#17893.measurementUnit1.internalRefUUID, numerator, lambda x_2#17893.quantityNumerator, denominator, lambda x_2#17893.quantityDenominator, isOrderUnit, false, isPreferred, false), lambda x_2#17893, false)), []), lambdafunction(named_struct(uom, lambda x_3#17977.uom, uomUuid, lambda x_3#17977.uomUuid, numerator, lambda x_3#17977.numerator, denominator, lambda x_3#17977.denominator, isOrderUnit, ((lambda x_3#17977.uomUuid = coalesce(sos#17426.orderQuantityUnit.internalRefUUID, productInformation#17820.procurementAspect.orderUnit.internalRefUUID, productInformation#17820.baseUnitOfMeasure.internalRefUUID)) <=> true), isPreferred, lambda x_3#17977.isPreferred), lambda x_3#17977, false)) AS logisticUnits#17976, ... 3 more fields]
: : : : : : : +- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, productPlant#17575, externalProductId#17606, externalPlantId#17639, CASE WHEN isnotnull(internalUUID#17727) THEN struct(systemId, systemId#17726, internalUUID, internalUUID#17727, id, id#17728, displayId, displayId#17729, name, name#17730, baseUnitOfMeasure, baseUnitOfMeasure#17731, unitOfMeasures, unitOfMeasures#17732, unitOfMeasureConversions, unitOfMeasureConversions#17733, productionAspect, productionAspect#17734, salesAspect, salesAspect#17735, procurementAspect, procurementAspect#17736, productGroup, productGroup#17737) END AS productInformation#17820]
: : : : : : : +- BroadcastHashJoin [product#17258], [internalUUID#17727], LeftOuter, BuildRight, false
: : : : : : : :- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, CASE WHEN isnotnull(productionAspect#17500) THEN struct(systemId, systemId#17495, internalUUID, internalUUID#17496, plant, plant#17497, product, product#17498, blockedForReplenishmentStartingFrom, blockedForReplenishmentStartingFrom#17499, productionAspect, productionAspect#17500, salesPlant, salesPlant#17501, listing, listing#17502, sourceOfSupplyCategory, sourceOfSupplyCategory#17503) END AS productPlant#17575, product#17498.id AS externalProductId#17606, plant#17497.id AS externalPlantId#17639]
: : : : : : : : +- BroadcastHashJoin [coalesce(product#17258, ), isnull(product#17258), coalesce(plant#17255, ), isnull(plant#17255)], [coalesce(product#17498.internalRefUUID, ), isnull(product#17498.internalRefUUID), coalesce(plant#17497.internalRefUUID, ), isnull(plant#17497.internalRefUUID)], LeftOuter, BuildRight, false
: : : : : : : : :- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, struct(systemId, systemId#17292, internalUUID, internalUUID#17293, supplier, supplier#17294, receiver, receiver#17295, product, product#17296, receivingPlant, receivingPlant#17297, sourceOfSupplyType, sourceOfSupplyType#17298, purchasingGroup, purchasingGroup#17299, purchasingOrganization, purchasingOrganization#17300, productGroup, productGroup#17301, validFrom, validFrom#17302, validTo, validTo#17303, ... 24 more fields) AS sos#17426]
: : : : : : : : : +- BroadcastHashJoin [coalesce(sourceOfSupplyUuid#17263, ), isnull(sourceOfSupplyUuid#17263)], [coalesce(internalUUID#17293, ), isnull(internalUUID#17293)], LeftOuter, BuildRight, false
: : : : : : : : : :- Exchange hashpartitioning(product#17258, plant#17255, 25), REPARTITION_BY_NUM, [plan_id=5408]
: : : : : : : : : : +- FileScan parquet [supplierGroup#17253,supplier#17254,plant#17255,deliveryDateTime#17256,subrange#17257,product#17258,orderDateTime#17259,availabilityDateTime#17260,nextAvailabilityDateTime#17261,mrpController#17262,sourceOfSupplyUuid#17263,purchasingOrg#17264,purchasingGroup#17265,orderProposalId#17266L,orderProposalHorizonGroupingId#17267L,splitIndicator#17268L,worklistShardItemId#17269L,orderProposalItemGroupId#17270,orderProposalItemId#17271] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanac..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<supplierGroup:string,supplier:string,plant:string,deliveryDateTime:timestamp,subrange:stri...
: : : : : : : : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[1, string, true], ), isnull(input[1, string, true])),false), [plan_id=5463]
: : : : : : : : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5411]
: : : : : : : : : +- Project [systemId#17292, internalUUID#17293, supplier#17294, receiver#17295, product#17296, receivingPlant#17297, sourceOfSupplyType#17298, purchasingGroup#17299, purchasingOrganization#17300, productGroup#17301, validFrom#17302, validTo#17303, priority#17304, isPurchasingBlocked#17305, isConsignment#17306, isDeleted#17307, supplierSubrange#17308, plannedDeliveryTimeDays#17309, orderQuantityUnit#17310, purchasingPriceAspect#17311, orderCurrency#17312, minimumOrderQuantity#17313, logisticalRoundingProfile#17314, supplyingPlant#17315]
: : : : : : : : : +- FileScan parquet [internalUUID#17293,supplier#17294,receiver#17295,product#17296,receivingPlant#17297,sourceOfSupplyType#17298,purchasingGroup#17299,purchasingOrganization#17300,productGroup#17301,validFrom#17302,validTo#17303,priority#17304,isPurchasingBlocked#17305,isConsignment#17306,isDeleted#17307,supplierSubrange#17308,plannedDeliveryTimeDays#17309,orderQuantityUnit#17310,purchasingPriceAspect#17311,orderCurrency#17312,minimumOrderQuantity#17313,logisticalRoundingProfile#17314,supplyingPlant#17315,systemId#17292] Batched: true, DataFilters: [], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<internalUUID:string,supplier:struct<internalRefUUID:string,id:string>,receiver:struct<inte...
: : : : : : : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[3, struct<internalRefUUID:string,id:string>, true].internalRefUUID, ), isnull(input[3, struct<internalRefUUID:string,id:string>, true].internalRefUUID), coalesce(input[2, struct<internalRefUUID:string,id:string>, true].internalRefUUID, ), isnull(input[2, struct<internalRefUUID:string,id:string>, true].internalRefUUID)),false), [plan_id=5467]
: : : : : : : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5417]
: : : : : : : : +- Project [systemId#17495, internalUUID#17496, plant#17497, product#17498, blockedForReplenishmentStartingFrom#17499, productionAspect#17500, salesPlant#17501, listing#17502, sourceOfSupplyCategory#17503]
: : : : : : : : +- Filter plant#17497.internalRefUUID IN (1c037502c75549dc72c6fc87c802bcec,717937a4d5db853d3359b6a0623cfdf0,4d233bd0bf112aded9d852448354b078,fca7a07ad5f143db2beafbd1d0401ea1,45f9c5206af43e1e6acbe19d9a246289,6d24a939f4bbd79f6acb8684d6e45c97,3d84243e56ebf98292ed5dba2fd51543,24a9ebb440508219166784d4d1c19eef,25c0d9731dd07bb53999d9a8f04398e0,f80b06f7b2102a5f5c63b031eb5d8e03)
: : : : : : : : +- FileScan parquet [internalUUID#17496,plant#17497,product#17498,blockedForReplenishmentStartingFrom#17499,productionAspect#17500,salesPlant#17501,listing#17502,sourceOfSupplyCategory#17503,systemId#17495] Batched: true, DataFilters: [plant#17497.internalRefUUID IN (1c037502c75549dc72c6fc87c802bcec,717937a4d5db853d3359b6a0623cfdf..., Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [In(plant.internalRefUUID, [1c037502c75549dc72c6fc87c802bcec,24a9ebb440508219166784d4d1c19eef,25c..., ReadSchema: struct<internalUUID:string,plant:struct<internalRefUUID:string,id:string>,product:struct<internal...
: : : : : : : +- BroadcastExchange HashedRelationBroadcastMode(List(input[1, string, true]),false), [plan_id=5471]
: : : : : : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5423]
: : : : : : : +- Project [systemId#17726, internalUUID#17727, id#17728, displayId#17729, name#17730, baseUnitOfMeasure#17731, unitOfMeasures#17732, unitOfMeasureConversions#17733, productionAspect#17734, salesAspect#17735, procurementAspect#17736, productGroup#17737]
: : : : : : : +- Filter isnotnull(internalUUID#17727)
: : : : : : : +- FileScan parquet [internalUUID#17727,id#17728,displayId#17729,name#17730,baseUnitOfMeasure#17731,unitOfMeasures#17732,unitOfMeasureConversions#17733,productionAspect#17734,salesAspect#17735,procurementAspect#17736,productGroup#17737,systemId#17726] Batched: true, DataFilters: [isnotnull(internalUUID#17727)], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [IsNotNull(internalUUID)], ReadSchema: struct<internalUUID:string,id:string,displayId:string,name:array<struct<lang:string,content:strin...
: : : : : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, false], ), isnull(input[0, string, false]), coalesce(input[1, string, true], ), isnull(input[1, string, true])),false), [plan_id=5476]
: : : : : : +- Project [logisticalRoundingProfile#18039, plant#18040.internalRefUUID AS _extract_internalRefUUID#20242]
: : : : : : +- InMemoryTableScan [logisticalRoundingProfile#18039, plant#18040]
: : : : : : +- InMemoryRelation [logisticalRoundingProfile#18039, plant#18040, logisticalRoundingRule#18041], StorageLevel(disk, memory, 2 replicas)
: : : : : : +- LocalTableScan <empty>, [logisticalRoundingProfile#18039, plant#18040, logisticalRoundingRule#18041]
: : : : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, false], ), isnull(input[0, string, false])),false), [plan_id=5480]
: : : : : +- Project [logisticalRoundingProfile#18135]
: : : : : +- Filter isnull(plant#18136.internalRefUUID)
: : : : : +- InMemoryTableScan [logisticalRoundingProfile#18135, plant#18136], [isnull(plant#18136.internalRefUUID)]
: : : : : +- InMemoryRelation [logisticalRoundingProfile#18135, plant#18136, logisticalRoundingRule#18137], StorageLevel(disk, memory, 2 replicas)
: : : : : +- LocalTableScan <empty>, [logisticalRoundingProfile#18039, plant#18040, logisticalRoundingRule#18041]
: : : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true]), coalesce(input[1, string, true], ), isnull(input[1, string, true]), coalesce(input[2, timestamp, true], 1970-01-01 00:00:00), isnull(input[2, timestamp, true])),false), [plan_id=5485]
: : : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5438]
: : : : +- FileScan parquet [product#18487,plant#18488,orderDateTime#18489,constraintprofile#18490] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanac..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<product:string,plant:string,orderDateTime:timestamp,constraintprofile:string>
: : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=5489]
: : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5443]
: : : +- Project [constraintProfile#18579, minServiceLevel#18581, maxServiceLevelEndListing#18583, maxRangeCoverage#18584.isActive AS _extract_isActive#20265, maxRangeCoverage#18584.range AS _extract_range#20266, maxRangeCoverage#18584.rank AS _extract_rank#20267, minOrderQuantity#18585]
: : : +- FileScan parquet [constraintProfile#18579,minServiceLevel#18581,maxServiceLevelEndListing#18583,maxRangeCoverage#18584,minOrderQuantity#18585] Batched: true, DataFilters: [], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<constraintProfile:string,minServiceLevel:struct<level:double,rank:int,isActive:boolean>,ma...
: : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=5495]
: : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5450]
: : +- Project [internalUUID#19420, isoCode#19424.code AS _extract_code#20241]
: : +- FileScan parquet [internalUUID#19420,isoCode#19424,systemId#19419] Batched: true, DataFilters: [], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<internalUUID:string,isoCode:struct<code:string>>
: +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=5499]
: +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5455]
: +- Project [internalUUID#19631, isoCode#19635.code AS _extract_code#20240]
: +- FileScan parquet [internalUUID#19631,isoCode#19635,systemId#19630] Batched: true, DataFilters: [], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<internalUUID:string,isoCode:struct<code:string>>
+- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true]), coalesce(input[1, string, true], ), isnull(input[1, string, true]), coalesce(input[4, string, true], ), isnull(input[4, string, true]), coalesce(input[2, string, true], ), isnull(input[2, string, true]), coalesce(input[3, timestamp, true], 1970-01-01 00:00:00), isnull(input[3, timestamp, true])),false), [plan_id=5503]
+- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5459]
+- FileScan parquet [supplierGroup#19873,supplier#19874,plant#19875,deliveryDateTime#19876,subrange#19877,optimizationGroups#19878] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanac..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<supplierGroup:string,supplier:string,plant:string,deliveryDateTime:timestamp,subrange:stri...
,None)
(5) Scan parquet
Output [19]: [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271]
Batched: true
Location: InMemoryFileIndex [hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanacloud.ondemand.com:443/crp-order-qty-opt-service/out/order-proposal-boundary-snapshot/10000000095/shardId=0_1_10000000095]
ReadSchema: struct<supplierGroup:string,supplier:string,plant:string,deliveryDateTime:timestamp,subrange:string,product:string,orderDateTime:timestamp,availabilityDateTime:timestamp,nextAvailabilityDateTime:timestamp,mrpController:string,sourceOfSupplyUuid:string,purchasingOrg:string,purchasingGroup:string,orderProposalId:bigint,orderProposalHorizonGroupingId:bigint,splitIndicator:bigint,worklistShardItemId:bigint,orderProposalItemGroupId:string,orderProposalItemId:string>
(6) ColumnarToRow [codegen id : 1]
Input [19]: [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271]
(7) Exchange
Input [19]: [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271]
Arguments: hashpartitioning(product#17258, plant#17255, 25), REPARTITION_BY_NUM, [plan_id=5949]
(8) ShuffleQueryStage
Output [19]: [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271]
Arguments: 0
(9) Scan parquet
Output [24]: [internalUUID#17293, supplier#17294, receiver#17295, product#17296, receivingPlant#17297, sourceOfSupplyType#17298, purchasingGroup#17299, purchasingOrganization#17300, productGroup#17301, validFrom#17302, validTo#17303, priority#17304, isPurchasingBlocked#17305, isConsignment#17306, isDeleted#17307, supplierSubrange#17308, plannedDeliveryTimeDays#17309, orderQuantityUnit#17310, purchasingPriceAspect#17311, orderCurrency#17312, minimumOrderQuantity#17313, logisticalRoundingProfile#17314, supplyingPlant#17315, systemId#17292]
Batched: true
Location: PreparedDeltaFileIndex [hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanacloud.ondemand.com:443/crp-dl-stream-service/cornerstone/sap-cic-sourceofsupply-sourceofsupply]
ReadSchema: struct<internalUUID:string,supplier:struct<internalRefUUID:string,id:string>,receiver:struct<internalRefUUID:string,id:string>,product:struct<internalRefUUID:string,id:string>,receivingPlant:struct<internalRefUUID:string,id:string>,sourceOfSupplyType:struct<internalRefUUID:string,code:string>,purchasingGroup:struct<internalRefUUID:string,id:string>,purchasingOrganization:struct<internalRefUUID:string,id:string>,productGroup:struct<internalRefUUID:string,id:string>,validFrom:timestamp,validTo:timestamp,priority:int,isPurchasingBlocked:boolean,isConsignment:boolean,isDeleted:boolean,supplierSubrange:string,plannedDeliveryTimeDays:int,orderQuantityUnit:struct<internalRefUUID:string,code:string>,purchasingPriceAspect:struct<netPrice:struct<amount:double,currencyCode:struct<internalRefUUID:string,code:string>>,netPriceQuantity:double,netPriceUnit:struct<internalRefUUID:string,code:string>>,orderCurrency:struct<internalRefUUID:string,code:string>,minimumOrderQuantity:double,logisticalRoundingProfile:struct<logisticalRoundingProfile:string,internalRefUUID:string>,supplyingPlant:struct<internalRefUUID:string,id:string>>
(10) ColumnarToRow [codegen id : 2]
Input [24]: [internalUUID#17293, supplier#17294, receiver#17295, product#17296, receivingPlant#17297, sourceOfSupplyType#17298, purchasingGroup#17299, purchasingOrganization#17300, productGroup#17301, validFrom#17302, validTo#17303, priority#17304, isPurchasingBlocked#17305, isConsignment#17306, isDeleted#17307, supplierSubrange#17308, plannedDeliveryTimeDays#17309, orderQuantityUnit#17310, purchasingPriceAspect#17311, orderCurrency#17312, minimumOrderQuantity#17313, logisticalRoundingProfile#17314, supplyingPlant#17315, systemId#17292]
(11) Project [codegen id : 2]
Output [24]: [systemId#17292, internalUUID#17293, supplier#17294, receiver#17295, product#17296, receivingPlant#17297, sourceOfSupplyType#17298, purchasingGroup#17299, purchasingOrganization#17300, productGroup#17301, validFrom#17302, validTo#17303, priority#17304, isPurchasingBlocked#17305, isConsignment#17306, isDeleted#17307, supplierSubrange#17308, plannedDeliveryTimeDays#17309, orderQuantityUnit#17310, purchasingPriceAspect#17311, orderCurrency#17312, minimumOrderQuantity#17313, logisticalRoundingProfile#17314, supplyingPlant#17315]
Input [24]: [internalUUID#17293, supplier#17294, receiver#17295, product#17296, receivingPlant#17297, sourceOfSupplyType#17298, purchasingGroup#17299, purchasingOrganization#17300, productGroup#17301, validFrom#17302, validTo#17303, priority#17304, isPurchasingBlocked#17305, isConsignment#17306, isDeleted#17307, supplierSubrange#17308, plannedDeliveryTimeDays#17309, orderQuantityUnit#17310, purchasingPriceAspect#17311, orderCurrency#17312, minimumOrderQuantity#17313, logisticalRoundingProfile#17314, supplyingPlant#17315, systemId#17292]
(12) Exchange
Input [24]: [systemId#17292, internalUUID#17293, supplier#17294, receiver#17295, product#17296, receivingPlant#17297, sourceOfSupplyType#17298, purchasingGroup#17299, purchasingOrganization#17300, productGroup#17301, validFrom#17302, validTo#17303, priority#17304, isPurchasingBlocked#17305, isConsignment#17306, isDeleted#17307, supplierSubrange#17308, plannedDeliveryTimeDays#17309, orderQuantityUnit#17310, purchasingPriceAspect#17311, orderCurrency#17312, minimumOrderQuantity#17313, logisticalRoundingProfile#17314, supplyingPlant#17315]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5968]
(13) ShuffleQueryStage
Output [24]: [systemId#17292, internalUUID#17293, supplier#17294, receiver#17295, product#17296, receivingPlant#17297, sourceOfSupplyType#17298, purchasingGroup#17299, purchasingOrganization#17300, productGroup#17301, validFrom#17302, validTo#17303, priority#17304, isPurchasingBlocked#17305, isConsignment#17306, isDeleted#17307, supplierSubrange#17308, plannedDeliveryTimeDays#17309, orderQuantityUnit#17310, purchasingPriceAspect#17311, orderCurrency#17312, minimumOrderQuantity#17313, logisticalRoundingProfile#17314, supplyingPlant#17315]
Arguments: 1
(14) BroadcastExchange
Input [24]: [systemId#17292, internalUUID#17293, supplier#17294, receiver#17295, product#17296, receivingPlant#17297, sourceOfSupplyType#17298, purchasingGroup#17299, purchasingOrganization#17300, productGroup#17301, validFrom#17302, validTo#17303, priority#17304, isPurchasingBlocked#17305, isConsignment#17306, isDeleted#17307, supplierSubrange#17308, plannedDeliveryTimeDays#17309, orderQuantityUnit#17310, purchasingPriceAspect#17311, orderCurrency#17312, minimumOrderQuantity#17313, logisticalRoundingProfile#17314, supplyingPlant#17315]
Arguments: HashedRelationBroadcastMode(List(coalesce(input[1, string, true], ), isnull(input[1, string, true])),false), [plan_id=6746]
(15) BroadcastQueryStage
Output [24]: [systemId#17292, internalUUID#17293, supplier#17294, receiver#17295, product#17296, receivingPlant#17297, sourceOfSupplyType#17298, purchasingGroup#17299, purchasingOrganization#17300, productGroup#17301, validFrom#17302, validTo#17303, priority#17304, isPurchasingBlocked#17305, isConsignment#17306, isDeleted#17307, supplierSubrange#17308, plannedDeliveryTimeDays#17309, orderQuantityUnit#17310, purchasingPriceAspect#17311, orderCurrency#17312, minimumOrderQuantity#17313, logisticalRoundingProfile#17314, supplyingPlant#17315]
Arguments: 17
(16) BroadcastHashJoin [codegen id : 12]
Left keys [2]: [coalesce(sourceOfSupplyUuid#17263, ), isnull(sourceOfSupplyUuid#17263)]
Right keys [2]: [coalesce(internalUUID#17293, ), isnull(internalUUID#17293)]
Join type: LeftOuter
Join condition: None
(17) Project [codegen id : 12]
Output [20]: [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, struct(systemId, systemId#17292, internalUUID, internalUUID#17293, supplier, supplier#17294, receiver, receiver#17295, product, product#17296, receivingPlant, receivingPlant#17297, sourceOfSupplyType, sourceOfSupplyType#17298, purchasingGroup, purchasingGroup#17299, purchasingOrganization, purchasingOrganization#17300, productGroup, productGroup#17301, validFrom, validFrom#17302, validTo, validTo#17303, ... 24 more fields) AS sos#17426]
Input [43]: [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, systemId#17292, internalUUID#17293, supplier#17294, receiver#17295, product#17296, receivingPlant#17297, sourceOfSupplyType#17298, purchasingGroup#17299, purchasingOrganization#17300, productGroup#17301, validFrom#17302, validTo#17303, priority#17304, isPurchasingBlocked#17305, isConsignment#17306, isDeleted#17307, supplierSubrange#17308, plannedDeliveryTimeDays#17309, orderQuantityUnit#17310, purchasingPriceAspect#17311, orderCurrency#17312, minimumOrderQuantity#17313, logisticalRoundingProfile#17314, supplyingPlant#17315]
(18) Scan parquet
Output [9]: [internalUUID#17496, plant#17497, product#17498, blockedForReplenishmentStartingFrom#17499, productionAspect#17500, salesPlant#17501, listing#17502, sourceOfSupplyCategory#17503, systemId#17495]
Batched: true
Location: PreparedDeltaFileIndex [hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanacloud.ondemand.com:443/crp-dl-stream-service/cornerstone/sap-cic-product-productplant]
PushedFilters: [In(plant.internalRefUUID, [1c037502c75549dc72c6fc87c802bcec,24a9ebb440508219166784d4d1c19eef,25c0d9731dd07bb53999d9a8f04398e0,3d84243e56ebf98292ed5dba2fd51543,45f9c5206af43e1e6acbe19d9a246289,4d233bd0bf112aded9d852448354b078,6d24a939f4bbd79f6acb8684d6e45c97,717937a4d5db853d3359b6a0623cfdf0,f80b06f7b2102a5f5c63b031eb5d8e03,fca7a07ad5f143db2beafbd1d0401ea1])]
ReadSchema: struct<internalUUID:string,plant:struct<internalRefUUID:string,id:string>,product:struct<internalRefUUID:string,id:string>,blockedForReplenishmentStartingFrom:date,productionAspect:struct<productMovementPlants:struct<unitOfIssue:struct<internalRefUUID:string,code:string>>,productPlanningPlants:struct<mrpType:struct<internalRefUUID:string,code:string>,abcIndicator:struct<internalRefUUID:string,code:string>,mrpController:struct<internalRefUUID:string,id:string>,minimumLotSize:double,logisticalRoundingProfile:struct<internalRefUUID:string,logisticalRoundingProfile:string>>>,salesPlant:struct<loadingGroup:struct<internalRefUUID:string,code:string>>,listing:array<struct<validFrom:timestamp,validTo:timestamp,isListed:boolean>>,sourceOfSupplyCategory:struct<internalRefUUID:string,code:string>>
(19) ColumnarToRow [codegen id : 3]
Input [9]: [internalUUID#17496, plant#17497, product#17498, blockedForReplenishmentStartingFrom#17499, productionAspect#17500, salesPlant#17501, listing#17502, sourceOfSupplyCategory#17503, systemId#17495]
(20) Filter [codegen id : 3]
Input [9]: [internalUUID#17496, plant#17497, product#17498, blockedForReplenishmentStartingFrom#17499, productionAspect#17500, salesPlant#17501, listing#17502, sourceOfSupplyCategory#17503, systemId#17495]
Condition : plant#17497.internalRefUUID IN (1c037502c75549dc72c6fc87c802bcec,717937a4d5db853d3359b6a0623cfdf0,4d233bd0bf112aded9d852448354b078,fca7a07ad5f143db2beafbd1d0401ea1,45f9c5206af43e1e6acbe19d9a246289,6d24a939f4bbd79f6acb8684d6e45c97,3d84243e56ebf98292ed5dba2fd51543,24a9ebb440508219166784d4d1c19eef,25c0d9731dd07bb53999d9a8f04398e0,f80b06f7b2102a5f5c63b031eb5d8e03)
(21) Project [codegen id : 3]
Output [9]: [systemId#17495, internalUUID#17496, plant#17497, product#17498, blockedForReplenishmentStartingFrom#17499, productionAspect#17500, salesPlant#17501, listing#17502, sourceOfSupplyCategory#17503]
Input [9]: [internalUUID#17496, plant#17497, product#17498, blockedForReplenishmentStartingFrom#17499, productionAspect#17500, salesPlant#17501, listing#17502, sourceOfSupplyCategory#17503, systemId#17495]
(22) Exchange
Input [9]: [systemId#17495, internalUUID#17496, plant#17497, product#17498, blockedForReplenishmentStartingFrom#17499, productionAspect#17500, salesPlant#17501, listing#17502, sourceOfSupplyCategory#17503]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5995]
(23) ShuffleQueryStage
Output [9]: [systemId#17495, internalUUID#17496, plant#17497, product#17498, blockedForReplenishmentStartingFrom#17499, productionAspect#17500, salesPlant#17501, listing#17502, sourceOfSupplyCategory#17503]
Arguments: 2
(24) BroadcastExchange
Input [9]: [systemId#17495, internalUUID#17496, plant#17497, product#17498, blockedForReplenishmentStartingFrom#17499, productionAspect#17500, salesPlant#17501, listing#17502, sourceOfSupplyCategory#17503]
Arguments: HashedRelationBroadcastMode(List(coalesce(input[3, struct<internalRefUUID:string,id:string>, true].internalRefUUID, ), isnull(input[3, struct<internalRefUUID:string,id:string>, true].internalRefUUID), coalesce(input[2, struct<internalRefUUID:string,id:string>, true].internalRefUUID, ), isnull(input[2, struct<internalRefUUID:string,id:string>, true].internalRefUUID)),false), [plan_id=6005]
(25) BroadcastQueryStage
Output [9]: [systemId#17495, internalUUID#17496, plant#17497, product#17498, blockedForReplenishmentStartingFrom#17499, productionAspect#17500, salesPlant#17501, listing#17502, sourceOfSupplyCategory#17503]
Arguments: 15
(26) BroadcastHashJoin [codegen id : 12]
Left keys [4]: [coalesce(product#17258, ), isnull(product#17258), coalesce(plant#17255, ), isnull(plant#17255)]
Right keys [4]: [coalesce(product#17498.internalRefUUID, ), isnull(product#17498.internalRefUUID), coalesce(plant#17497.internalRefUUID, ), isnull(plant#17497.internalRefUUID)]
Join type: LeftOuter
Join condition: None
(27) Project [codegen id : 12]
Output [23]: [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, CASE WHEN isnotnull(productionAspect#17500) THEN struct(systemId, systemId#17495, internalUUID, internalUUID#17496, plant, plant#17497, product, product#17498, blockedForReplenishmentStartingFrom, blockedForReplenishmentStartingFrom#17499, productionAspect, productionAspect#17500, salesPlant, salesPlant#17501, listing, listing#17502, sourceOfSupplyCategory, sourceOfSupplyCategory#17503) END AS productPlant#17575, product#17498.id AS externalProductId#17606, plant#17497.id AS externalPlantId#17639]
Input [29]: [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, systemId#17495, internalUUID#17496, plant#17497, product#17498, blockedForReplenishmentStartingFrom#17499, productionAspect#17500, salesPlant#17501, listing#17502, sourceOfSupplyCategory#17503]
(28) Scan parquet
Output [12]: [internalUUID#17727, id#17728, displayId#17729, name#17730, baseUnitOfMeasure#17731, unitOfMeasures#17732, unitOfMeasureConversions#17733, productionAspect#17734, salesAspect#17735, procurementAspect#17736, productGroup#17737, systemId#17726]
Batched: true
Location: PreparedDeltaFileIndex [hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanacloud.ondemand.com:443/crp-dl-stream-service/cornerstone/sap-cic-product-product-v2]
PushedFilters: [IsNotNull(internalUUID)]
ReadSchema: struct<internalUUID:string,id:string,displayId:string,name:array<struct<lang:string,content:string>>,baseUnitOfMeasure:struct<internalRefUUID:string,code:string>,unitOfMeasures:array<struct<measurementUnit:struct<internalRefUUID:string,code:string>,productDimensions:array<struct<dimensionName:struct<internalRefUUID:string,code:string>,dimensionValue:string,measurementUnit:struct<internalRefUUID:string,code:string>>>>>,unitOfMeasureConversions:array<struct<measurementUnit1:struct<internalRefUUID:string,code:string>,measurementUnit2:struct<internalRefUUID:string,code:string>,quantityNumerator:int,quantityDenominator:int>>,productionAspect:struct<minimumRemainingShelfLife:double>,salesAspect:struct<transportationGroup:struct<internalRefUUID:string,code:string>>,procurementAspect:struct<orderUnit:struct<internalRefUUID:string,code:string>>,productGroup:struct<internalRefUUID:string,id:string>>
(29) ColumnarToRow [codegen id : 4]
Input [12]: [internalUUID#17727, id#17728, displayId#17729, name#17730, baseUnitOfMeasure#17731, unitOfMeasures#17732, unitOfMeasureConversions#17733, productionAspect#17734, salesAspect#17735, procurementAspect#17736, productGroup#17737, systemId#17726]
(30) Filter [codegen id : 4]
Input [12]: [internalUUID#17727, id#17728, displayId#17729, name#17730, baseUnitOfMeasure#17731, unitOfMeasures#17732, unitOfMeasureConversions#17733, productionAspect#17734, salesAspect#17735, procurementAspect#17736, productGroup#17737, systemId#17726]
Condition : isnotnull(internalUUID#17727)
(31) Project [codegen id : 4]
Output [12]: [systemId#17726, internalUUID#17727, id#17728, displayId#17729, name#17730, baseUnitOfMeasure#17731, unitOfMeasures#17732, unitOfMeasureConversions#17733, productionAspect#17734, salesAspect#17735, procurementAspect#17736, productGroup#17737]
Input [12]: [internalUUID#17727, id#17728, displayId#17729, name#17730, baseUnitOfMeasure#17731, unitOfMeasures#17732, unitOfMeasureConversions#17733, productionAspect#17734, salesAspect#17735, procurementAspect#17736, productGroup#17737, systemId#17726]
(32) Exchange
Input [12]: [systemId#17726, internalUUID#17727, id#17728, displayId#17729, name#17730, baseUnitOfMeasure#17731, unitOfMeasures#17732, unitOfMeasureConversions#17733, productionAspect#17734, salesAspect#17735, procurementAspect#17736, productGroup#17737]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=6024]
(33) ShuffleQueryStage
Output [12]: [systemId#17726, internalUUID#17727, id#17728, displayId#17729, name#17730, baseUnitOfMeasure#17731, unitOfMeasures#17732, unitOfMeasureConversions#17733, productionAspect#17734, salesAspect#17735, procurementAspect#17736, productGroup#17737]
Arguments: 3
(34) BroadcastExchange
Input [12]: [systemId#17726, internalUUID#17727, id#17728, displayId#17729, name#17730, baseUnitOfMeasure#17731, unitOfMeasures#17732, unitOfMeasureConversions#17733, productionAspect#17734, salesAspect#17735, procurementAspect#17736, productGroup#17737]
Arguments: HashedRelationBroadcastMode(List(input[1, string, true]),false), [plan_id=6752]
(35) BroadcastQueryStage
Output [12]: [systemId#17726, internalUUID#17727, id#17728, displayId#17729, name#17730, baseUnitOfMeasure#17731, unitOfMeasures#17732, unitOfMeasureConversions#17733, productionAspect#17734, salesAspect#17735, procurementAspect#17736, productGroup#17737]
Arguments: 18
(36) BroadcastHashJoin
Left keys [1]: [product#17258]
Right keys [1]: [internalUUID#17727]
Join type: LeftOuter
Join condition: None
(37) Project
Output [24]: [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, productPlant#17575, externalProductId#17606, externalPlantId#17639, CASE WHEN isnotnull(internalUUID#17727) THEN struct(systemId, systemId#17726, internalUUID, internalUUID#17727, id, id#17728, displayId, displayId#17729, name, name#17730, baseUnitOfMeasure, baseUnitOfMeasure#17731, unitOfMeasures, unitOfMeasures#17732, unitOfMeasureConversions, unitOfMeasureConversions#17733, productionAspect, productionAspect#17734, salesAspect, salesAspect#17735, procurementAspect, procurementAspect#17736, productGroup, productGroup#17737) END AS productInformation#17820]
Input [35]: [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, productPlant#17575, externalProductId#17606, externalPlantId#17639, systemId#17726, internalUUID#17727, id#17728, displayId#17729, name#17730, baseUnitOfMeasure#17731, unitOfMeasures#17732, unitOfMeasureConversions#17733, productionAspect#17734, salesAspect#17735, procurementAspect#17736, productGroup#17737]
(38) Project
Output [27]: [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, transform(coalesce(transform(filter(productInformation#17820.unitOfMeasureConversions, lambdafunction((array_contains(transform(productInformation#17820.unitOfMeasures, lambdafunction(lambda x_1#17892.measurementUnit.internalRefUUID, lambda x_1#17892, false)), lambda x_0#17889.measurementUnit1.internalRefUUID) AND (lambda x_0#17889.measurementUnit2.internalRefUUID = productInformation#17820.baseUnitOfMeasure.internalRefUUID)), lambda x_0#17889, false)), lambdafunction(struct(uom, lambda x_2#17893.measurementUnit1.code, uomUuid, lambda x_2#17893.measurementUnit1.internalRefUUID, numerator, lambda x_2#17893.quantityNumerator, denominator, lambda x_2#17893.quantityDenominator, isOrderUnit, false, isPreferred, false), lambda x_2#17893, false)), []), lambdafunction(named_struct(uom, lambda x_3#17977.uom, uomUuid, lambda x_3#17977.uomUuid, numerator, lambda x_3#17977.numerator, denominator, lambda x_3#17977.denominator, isOrderUnit, ((lambda x_3#17977.uomUuid = coalesce(sos#17426.orderQuantityUnit.internalRefUUID, productInformation#17820.procurementAspect.orderUnit.internalRefUUID, productInformation#17820.baseUnitOfMeasure.internalRefUUID)) <=> true), isPreferred, lambda x_3#17977.isPreferred), lambda x_3#17977, false)) AS logisticUnits#17976, productInformation#17820.baseUnitOfMeasure.code AS orderQuantityBaseUom#17919, productInformation#17820.baseUnitOfMeasure.internalRefUUID AS orderQuantityBaseUomUuid#17947, coalesce(sos#17426.logisticalRoundingProfile.logisticalRoundingProfile, productPlant#17575.productionAspect.productPlanningPlants.logisticalRoundingProfile.logisticalRoundingProfile) AS preferredRoundingProfile#18008]
Input [24]: [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, productPlant#17575, externalProductId#17606, externalPlantId#17639, productInformation#17820]
(39) Project
Output [29]: [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#17976, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, preferredRoundingProfile#18008, cast(null as string) AS logisticalRoundingProfile#18039, cast(null as string) AS _extract_internalRefUUID#20242]
Input [27]: [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#17976, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, preferredRoundingProfile#18008]
(40) Project
Output [27]: [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#17976, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, preferredRoundingProfile#18008]
Input [29]: [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#17976, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, preferredRoundingProfile#18008, logisticalRoundingProfile#18039, _extract_internalRefUUID#20242]
(41) Project [codegen id : 13]
Output [28]: [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#17976, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, preferredRoundingProfile#18008, cast(null as string) AS logisticalRoundingProfile#18135]
Input [27]: [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#17976, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, preferredRoundingProfile#18008]
(42) Project
Output [26]: [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, transform(transform(logisticUnits#17976, lambdafunction(named_struct(uom, lambda x_4#18395.uom, uomUuid, lambda x_4#18395.uomUuid, numerator, lambda x_4#18395.numerator, denominator, lambda x_4#18395.denominator, isOrderUnit, lambda x_4#18395.isOrderUnit, isPreferred, CASE WHEN array_contains([], lambda x_4#18395.uomUuid) THEN true ELSE lambda x_4#18395.isPreferred END), lambda x_4#18395, false)), lambdafunction(named_struct(uom, lambda x_6#18396.uom, uomUuid, lambda x_6#18396.uomUuid, numerator, lambda x_6#18396.numerator, denominator, lambda x_6#18396.denominator, isOrderUnit, lambda x_6#18396.isOrderUnit, isPreferred, CASE WHEN array_contains(transform(transform(logisticUnits#17976, lambdafunction(named_struct(uom, lambda x_4#18397.uom, uomUuid, lambda x_4#18397.uomUuid, numerator, lambda x_4#18397.numerator, denominator, lambda x_4#18397.denominator, isOrderUnit, lambda x_4#18397.isOrderUnit, isPreferred, CASE WHEN array_contains([], lambda x_4#18397.uomUuid) THEN true ELSE lambda x_4#18397.isPreferred END), lambda x_4#18397, false)), lambdafunction(lambda x_5#18398.isPreferred, lambda x_5#18398, false)), true) THEN lambda x_6#18396.isPreferred ELSE lambda x_6#18396.isOrderUnit END), lambda x_6#18396, false)) AS logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947]
Input [28]: [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#17976, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, preferredRoundingProfile#18008, logisticalRoundingProfile#18135]
(43) Project
Output [27]: [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, ((sos#17426.minimumOrderQuantity * cast(filter(logisticUnits#18394, lambdafunction(lambda x#18457.isOrderUnit, lambda x#18457, false))[0].numerator as double)) / cast(filter(logisticUnits#18394, lambdafunction(lambda x#18458.isOrderUnit, lambda x#18458, false))[0].denominator as double)) AS minimumOrderQuantity#18455]
Input [26]: [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947]
(44) Scan parquet
Output [4]: [product#18487, plant#18488, orderDateTime#18489, constraintprofile#18490]
Batched: true
Location: InMemoryFileIndex [hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanacloud.ondemand.com:443/crp-param-determination-service/out/10000000095/0_1_10000000095/constraintprofile]
ReadSchema: struct<product:string,plant:string,orderDateTime:timestamp,constraintprofile:string>
(45) ColumnarToRow [codegen id : 5]
Input [4]: [product#18487, plant#18488, orderDateTime#18489, constraintprofile#18490]
(46) Exchange
Input [4]: [product#18487, plant#18488, orderDateTime#18489, constraintprofile#18490]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=6068]
(47) ShuffleQueryStage
Output [4]: [product#18487, plant#18488, orderDateTime#18489, constraintprofile#18490]
Arguments: 6
(48) BroadcastExchange
Input [4]: [product#18487, plant#18488, orderDateTime#18489, constraintprofile#18490]
Arguments: HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true]), coalesce(input[1, string, true], ), isnull(input[1, string, true]), coalesce(input[2, timestamp, true], 1970-01-01 00:00:00), isnull(input[2, timestamp, true])),false), [plan_id=6074]
(49) BroadcastQueryStage
Output [4]: [product#18487, plant#18488, orderDateTime#18489, constraintprofile#18490]
Arguments: 14
(50) BroadcastHashJoin
Left keys [6]: [coalesce(product#17258, ), isnull(product#17258), coalesce(plant#17255, ), isnull(plant#17255), coalesce(orderDateTime#17259, 1970-01-01 00:00:00), isnull(orderDateTime#17259)]
Right keys [6]: [coalesce(product#18487, ), isnull(product#18487), coalesce(plant#18488, ), isnull(plant#18488), coalesce(orderDateTime#18489, 1970-01-01 00:00:00), isnull(orderDateTime#18489)]
Join type: LeftOuter
Join condition: None
(51) Project
Output [28]: [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, minimumOrderQuantity#18455, constraintProfile#18490]
Input [31]: [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, minimumOrderQuantity#18455, product#18487, plant#18488, orderDateTime#18489, constraintprofile#18490]
(52) Scan parquet
Output [5]: [constraintProfile#18579, minServiceLevel#18581, maxServiceLevelEndListing#18583, maxRangeCoverage#18584, minOrderQuantity#18585]
Batched: true
Location: PreparedDeltaFileIndex [hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanacloud.ondemand.com:443/crp-dl-stream-service/prp/constraint-profile]
ReadSchema: struct<constraintProfile:string,minServiceLevel:struct<level:double,rank:int,isActive:boolean>,maxServiceLevelEndListing:struct<level:double,rank:int,isActive:boolean>,maxRangeCoverage:struct<range:int,rank:int,isActive:boolean>,minOrderQuantity:struct<rank:int,isActive:boolean>>
(53) ColumnarToRow [codegen id : 6]
Input [5]: [constraintProfile#18579, minServiceLevel#18581, maxServiceLevelEndListing#18583, maxRangeCoverage#18584, minOrderQuantity#18585]
(54) Project [codegen id : 6]
Output [7]: [constraintProfile#18579, minServiceLevel#18581, maxServiceLevelEndListing#18583, maxRangeCoverage#18584.isActive AS _extract_isActive#20265, maxRangeCoverage#18584.range AS _extract_range#20266, maxRangeCoverage#18584.rank AS _extract_rank#20267, minOrderQuantity#18585]
Input [5]: [constraintProfile#18579, minServiceLevel#18581, maxServiceLevelEndListing#18583, maxRangeCoverage#18584, minOrderQuantity#18585]
(55) Exchange
Input [7]: [constraintProfile#18579, minServiceLevel#18581, maxServiceLevelEndListing#18583, _extract_isActive#20265, _extract_range#20266, _extract_rank#20267, minOrderQuantity#18585]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=6089]
(56) ShuffleQueryStage
Output [7]: [constraintProfile#18579, minServiceLevel#18581, maxServiceLevelEndListing#18583, _extract_isActive#20265, _extract_range#20266, _extract_rank#20267, minOrderQuantity#18585]
Arguments: 7
(57) BroadcastExchange
Input [7]: [constraintProfile#18579, minServiceLevel#18581, maxServiceLevelEndListing#18583, _extract_isActive#20265, _extract_range#20266, _extract_rank#20267, minOrderQuantity#18585]
Arguments: HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=6764]
(58) BroadcastQueryStage
Output [7]: [constraintProfile#18579, minServiceLevel#18581, maxServiceLevelEndListing#18583, _extract_isActive#20265, _extract_range#20266, _extract_rank#20267, minOrderQuantity#18585]
Arguments: 16
(59) BroadcastHashJoin
Left keys [2]: [coalesce(constraintProfile#18490, ), isnull(constraintProfile#18490)]
Right keys [2]: [coalesce(constraintProfile#18579, ), isnull(constraintProfile#18579)]
Join type: LeftOuter
Join condition: None
(60) Project
Output [29]: [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, array(CASE WHEN (minServiceLevel#18581.isActive <=> true) THEN minServiceLevel#18581.level END, CASE WHEN (_extract_isActive#20265 <=> true) THEN cast(_extract_range#20266 as double) END, coalesce(minimumOrderQuantity#18455, 0.0), CASE WHEN (maxServiceLevelEndListing#18583.isActive <=> true) THEN maxServiceLevelEndListing#18583.level END, null) AS constraintValues#18869, array(CASE WHEN (minServiceLevel#18581.isActive <=> true) THEN minServiceLevel#18581.rank ELSE 0 END, CASE WHEN (_extract_isActive#20265 <=> true) THEN _extract_rank#20267 ELSE 0 END, CASE WHEN (minOrderQuantity#18585.isActive <=> true) THEN minOrderQuantity#18585.rank ELSE 0 END, CASE WHEN (maxServiceLevelEndListing#18583.isActive <=> true) THEN maxServiceLevelEndListing#18583.rank ELSE 0 END, 0) AS constraintRanks#18870, array((minServiceLevel#18581.isActive <=> true), (_extract_isActive#20265 <=> true), (minOrderQuantity#18585.isActive <=> true), (maxServiceLevelEndListing#18583.isActive <=> true), false) AS constraintIsActive#18871]
Input [35]: [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, minimumOrderQuantity#18455, constraintProfile#18490, constraintProfile#18579, minServiceLevel#18581, maxServiceLevelEndListing#18583, _extract_isActive#20265, _extract_range#20266, _extract_rank#20267, minOrderQuantity#18585]
(61) Project
Output [29]: [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, array(CASE WHEN isnull(filter(null, lambdafunction((lambda x_14#19086.label = minServiceLevel), lambda x_14#19086, false))[0]) THEN element_at(constraintValues#18869, 1, None, false) ELSE CASE WHEN filter(null, lambdafunction((lambda x_14#19087.label = minServiceLevel), lambda x_14#19087, false))[0].isActive THEN filter(null, lambdafunction((lambda x_14#19088.label = minServiceLevel), lambda x_14#19088, false))[0].value END END, CASE WHEN isnull(filter(null, lambdafunction((lambda x_15#19089.label = maxRangeCoverage), lambda x_15#19089, false))[0]) THEN element_at(constraintValues#18869, 2, None, false) ELSE CASE WHEN filter(null, lambdafunction((lambda x_15#19090.label = maxRangeCoverage), lambda x_15#19090, false))[0].isActive THEN filter(null, lambdafunction((lambda x_15#19091.label = maxRangeCoverage), lambda x_15#19091, false))[0].value END END, element_at(constraintValues#18869, 3, None, false), CASE WHEN isnull(filter(null, lambdafunction((lambda x_16#19092.label = maxServiceLevelEndListing), lambda x_16#19092, false))[0]) THEN element_at(constraintValues#18869, 4, None, false) ELSE CASE WHEN filter(null, lambdafunction((lambda x_16#19093.label = maxServiceLevelEndListing), lambda x_16#19093, false))[0].isActive THEN filter(null, lambdafunction((lambda x_16#19094.label = maxServiceLevelEndListing), lambda x_16#19094, false))[0].value END END, CASE WHEN filter(null, lambdafunction((lambda x_17#19095.label = lockedOrderQuantity), lambda x_17#19095, false))[0].isActive THEN filter(null, lambdafunction((lambda x_17#19096.label = lockedOrderQuantity), lambda x_17#19096, false))[0].value END) AS constraintValues#19085, constraintRanks#18870, array(coalesce(filter(null, lambdafunction((lambda x_9#19046.label = minServiceLevel), lambda x_9#19046, false))[0].isActive, element_at(constraintIsActive#18871, 1, None, false)), coalesce(filter(null, lambdafunction((lambda x_10#19047.label = maxRangeCoverage), lambda x_10#19047, false))[0].isActive, element_at(constraintIsActive#18871, 2, None, false)), coalesce(filter(null, lambdafunction((lambda x_11#19048.label = minOrderQuantity), lambda x_11#19048, false))[0].isActive, element_at(constraintIsActive#18871, 3, None, false)), coalesce(filter(null, lambdafunction((lambda x_12#19049.label = maxServiceLevelEndListing), lambda x_12#19049, false))[0].isActive, element_at(constraintIsActive#18871, 4, None, false)), coalesce(filter(null, lambdafunction((lambda x_13#19050.label = lockedOrderQuantity), lambda x_13#19050, false))[0].isActive, false)) AS constraintIsActive#19045]
Input [29]: [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, constraintValues#18869, constraintRanks#18870, constraintIsActive#18871]
(62) Project
Output [36]: [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, productInformation#17820.unitOfMeasures AS _extract_unitOfMeasures#20263, productInformation#17820.baseUnitOfMeasure.internalRefUUID AS _extract_internalRefUUID#20264, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, CASE WHEN element_at(constraintIsActive#19045, 3, None, false) THEN element_at(constraintValues#19085, 3, None, false) ELSE -1.0 END AS minimumOrderQuantity#19131, constraintValues#19085, constraintRanks#18870, constraintIsActive#19045, sos#17426.purchasingPriceAspect.netPrice.amount AS netPriceAmount#19199, sos#17426.purchasingPriceAspect.netPrice.currencyCode.code AS netPriceCurrencyCode#19235, sos#17426.purchasingPriceAspect.netPriceQuantity AS netPriceQuantity#19272, sos#17426.purchasingPriceAspect.netPriceUnit.code AS netPriceQuantityUom#19310, sos#17426.purchasingPriceAspect.netPriceUnit.internalRefUUID AS netPriceQuantityUomUuid#19349, struct(value, CASE WHEN (sos#17426.purchasingPriceAspect.netPriceUnit.internalRefUUID <=> orderQuantityBaseUomUuid#17947) THEN (sos#17426.purchasingPriceAspect.netPrice.amount / sos#17426.purchasingPriceAspect.netPriceQuantity) ELSE (((sos#17426.purchasingPriceAspect.netPrice.amount / sos#17426.purchasingPriceAspect.netPriceQuantity) * cast(filter(logisticUnits#18394, lambdafunction((lambda x_18#19437.uomUuid = sos#17426.purchasingPriceAspect.netPriceUnit.internalRefUUID), lambda x_18#19437, false))[0].denominator as double)) / cast(filter(logisticUnits#18394, lambdafunction((lambda x_18#19438.uomUuid = sos#17426.purchasingPriceAspect.netPriceUnit.internalRefUUID), lambda x_18#19438, false))[0].numerator as double)) END, dimensionType, 0, dimensionCode, sos#17426.purchasingPriceAspect.netPrice.currencyCode.code, dimensionCodeUuid, null, isoCode, null) AS CURRENCY#19436]
Input [29]: [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, constraintValues#19085, constraintRanks#18870, constraintIsActive#19045]
(63) Scan parquet
Output [3]: [internalUUID#19420, isoCode#19424, systemId#19419]
Batched: true
Location: PreparedDeltaFileIndex [hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanacloud.ondemand.com:443/crp-dl-stream-service/cornerstone/sap-cic-common-unitofmeasurecodes-v2]
ReadSchema: struct<internalUUID:string,isoCode:struct<code:string>>
(64) ColumnarToRow [codegen id : 7]
Input [3]: [internalUUID#19420, isoCode#19424, systemId#19419]
(65) Project [codegen id : 7]
Output [2]: [internalUUID#19420, isoCode#19424.code AS _extract_code#20241]
Input [3]: [internalUUID#19420, isoCode#19424, systemId#19419]
(66) Exchange
Input [2]: [internalUUID#19420, _extract_code#20241]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=6114]
(67) ShuffleQueryStage
Output [2]: [internalUUID#19420, _extract_code#20241]
Arguments: 8
(68) BroadcastExchange
Input [2]: [internalUUID#19420, _extract_code#20241]
Arguments: HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=6770]
(69) BroadcastQueryStage
Output [2]: [internalUUID#19420, _extract_code#20241]
Arguments: 19
(70) BroadcastHashJoin
Left keys [2]: [coalesce(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_19#19479.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_19#19479, false))[0].productDimensions, lambdafunction((lambda x_20#19481.dimensionName.code = VOLUME), lambda x_20#19481, false))[0].measurementUnit.internalRefUUID, ), isnull(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_19#19479.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_19#19479, false))[0].productDimensions, lambdafunction((lambda x_20#19481.dimensionName.code = VOLUME), lambda x_20#19481, false))[0].measurementUnit.internalRefUUID)]
Right keys [2]: [coalesce(internalUUID#19420, ), isnull(internalUUID#19420)]
Join type: LeftOuter
Join condition: None
(71) Project
Output [37]: [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, _extract_unitOfMeasures#20263, _extract_internalRefUUID#20264, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, minimumOrderQuantity#19131, constraintValues#19085, constraintRanks#18870, constraintIsActive#19045, netPriceAmount#19199, netPriceCurrencyCode#19235, netPriceQuantity#19272, netPriceQuantityUom#19310, netPriceQuantityUomUuid#19349, CURRENCY#19436, struct(value, cast(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_19#19581.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_19#19581, false))[0].productDimensions, lambdafunction((lambda x_20#19587.dimensionName.code = VOLUME), lambda x_20#19587, false))[0].dimensionValue as double), dimensionType, 1, dimensionCode, filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_19#19582.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_19#19582, false))[0].productDimensions, lambdafunction((lambda x_20#19588.dimensionName.code = VOLUME), lambda x_20#19588, false))[0].measurementUnit.code, dimensionCodeUuid, filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_19#19583.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_19#19583, false))[0].productDimensions, lambdafunction((lambda x_20#19589.dimensionName.code = VOLUME), lambda x_20#19589, false))[0].measurementUnit.internalRefUUID, isoCode, _extract_code#20241) AS VOLUME#19577]
Input [38]: [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, _extract_unitOfMeasures#20263, _extract_internalRefUUID#20264, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, minimumOrderQuantity#19131, constraintValues#19085, constraintRanks#18870, constraintIsActive#19045, netPriceAmount#19199, netPriceCurrencyCode#19235, netPriceQuantity#19272, netPriceQuantityUom#19310, netPriceQuantityUomUuid#19349, CURRENCY#19436, internalUUID#19420, _extract_code#20241]
(72) ReusedExchange [Reuses operator id: 68]
Output [2]: [internalUUID#19631, _extract_code#20240]
(73) BroadcastQueryStage
Output [2]: [internalUUID#19631, _extract_code#20240]
Arguments: 20
(74) BroadcastHashJoin
Left keys [2]: [coalesce(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_21#19637.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_21#19637, false))[0].productDimensions, lambdafunction((lambda x_22#19639.dimensionName.code = GROSS_WT), lambda x_22#19639, false))[0].measurementUnit.internalRefUUID, ), isnull(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_21#19637.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_21#19637, false))[0].productDimensions, lambdafunction((lambda x_22#19639.dimensionName.code = GROSS_WT), lambda x_22#19639, false))[0].measurementUnit.internalRefUUID)]
Right keys [2]: [coalesce(internalUUID#19631, ), isnull(internalUUID#19631)]
Join type: LeftOuter
Join condition: None
(75) Project
Output [34]: [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, minimumOrderQuantity#19131, constraintValues#19085, constraintRanks#18870, constraintIsActive#19045, netPriceAmount#19199, netPriceCurrencyCode#19235, netPriceQuantity#19272, netPriceQuantityUom#19310, netPriceQuantityUomUuid#19349, filter(array(CURRENCY#19436, VOLUME#19577, struct(value, cast(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_21#19741.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_21#19741, false))[0].productDimensions, lambdafunction((lambda x_22#19747.dimensionName.code = GROSS_WT), lambda x_22#19747, false))[0].dimensionValue as double), dimensionType, 3, dimensionCode, filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_21#19742.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_21#19742, false))[0].productDimensions, lambdafunction((lambda x_22#19748.dimensionName.code = GROSS_WT), lambda x_22#19748, false))[0].measurementUnit.code, dimensionCodeUuid, filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_21#19743.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_21#19743, false))[0].productDimensions, lambdafunction((lambda x_22#19749.dimensionName.code = GROSS_WT), lambda x_22#19749, false))[0].measurementUnit.internalRefUUID, isoCode, _extract_code#20240)), lambdafunction(isnotnull(lambda x_23#19792.value), lambda x_23#19792, false)) AS measurements#19791]
Input [39]: [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, _extract_unitOfMeasures#20263, _extract_internalRefUUID#20264, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, minimumOrderQuantity#19131, constraintValues#19085, constraintRanks#18870, constraintIsActive#19045, netPriceAmount#19199, netPriceCurrencyCode#19235, netPriceQuantity#19272, netPriceQuantityUom#19310, netPriceQuantityUomUuid#19349, CURRENCY#19436, VOLUME#19577, internalUUID#19631, _extract_code#20240]
(76) Scan parquet
Output [6]: [supplierGroup#19873, supplier#19874, plant#19875, deliveryDateTime#19876, subrange#19877, optimizationGroups#19878]
Batched: true
Location: InMemoryFileIndex [hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanacloud.ondemand.com:443/crp-param-determination-service/out/10000000095/0_1_10000000095/minorderrestrictionprofile/results]
ReadSchema: struct<supplierGroup:string,supplier:string,plant:string,deliveryDateTime:timestamp,subrange:string,optimizationGroups:array<string>>
(77) ColumnarToRow [codegen id : 9]
Input [6]: [supplierGroup#19873, supplier#19874, plant#19875, deliveryDateTime#19876, subrange#19877, optimizationGroups#19878]
(78) Exchange
Input [6]: [supplierGroup#19873, supplier#19874, plant#19875, deliveryDateTime#19876, subrange#19877, optimizationGroups#19878]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=6158]
(79) ShuffleQueryStage
Output [6]: [supplierGroup#19873, supplier#19874, plant#19875, deliveryDateTime#19876, subrange#19877, optimizationGroups#19878]
Arguments: 11
(80) BroadcastExchange
Input [6]: [supplierGroup#19873, supplier#19874, plant#19875, deliveryDateTime#19876, subrange#19877, optimizationGroups#19878]
Arguments: HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true]), coalesce(input[1, string, true], ), isnull(input[1, string, true]), coalesce(input[4, string, true], ), isnull(input[4, string, true]), coalesce(input[2, string, true], ), isnull(input[2, string, true]), coalesce(input[3, timestamp, true], 1970-01-01 00:00:00), isnull(input[3, timestamp, true])),false), [plan_id=6778]
(81) BroadcastQueryStage
Output [6]: [supplierGroup#19873, supplier#19874, plant#19875, deliveryDateTime#19876, subrange#19877, optimizationGroups#19878]
Arguments: 21
(82) BroadcastHashJoin [codegen id : 14]
Left keys [10]: [coalesce(supplierGroup#17253, ), isnull(supplierGroup#17253), coalesce(supplier#17254, ), isnull(supplier#17254), coalesce(subrange#17257, ), isnull(subrange#17257), coalesce(plant#17255, ), isnull(plant#17255), coalesce(deliveryDateTime#17256, 1970-01-01 00:00:00), isnull(deliveryDateTime#17256)]
Right keys [10]: [coalesce(supplierGroup#19873, ), isnull(supplierGroup#19873), coalesce(supplier#19874, ), isnull(supplier#19874), coalesce(subrange#19877, ), isnull(subrange#19877), coalesce(plant#19875, ), isnull(plant#19875), coalesce(deliveryDateTime#19876, 1970-01-01 00:00:00), isnull(deliveryDateTime#19876)]
Join type: LeftOuter
Join condition: None
(83) Project [codegen id : 14]
Output [38]: [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, minimumOrderQuantity#19131, [ServiceLevel,RangeOfCoverage,Quantity,ServiceLevelAtStartOfDelisting,Quantity] AS constraintLabels#18867, [GE,LE,GE,LE,EQ] AS constraintOperators#18868, constraintValues#19085, constraintRanks#18870, constraintIsActive#19045, netPriceAmount#19199, netPriceCurrencyCode#19235, netPriceQuantity#19272, netPriceQuantityUom#19310, netPriceQuantityUomUuid#19349, measurements#19791, null AS originalReplenishmentRunId#19832L, coalesce(optimizationGroups#19878, []) AS optimizationGroups#20019]
Input [40]: [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, minimumOrderQuantity#19131, constraintValues#19085, constraintRanks#18870, constraintIsActive#19045, netPriceAmount#19199, netPriceCurrencyCode#19235, netPriceQuantity#19272, netPriceQuantityUom#19310, netPriceQuantityUomUuid#19349, measurements#19791, supplierGroup#19873, supplier#19874, plant#19875, deliveryDateTime#19876, subrange#19877, optimizationGroups#19878]
(84) Exchange
Input [19]: [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271]
Arguments: hashpartitioning(product#17258, plant#17255, 25), REPARTITION_BY_NUM, [plan_id=5408]
(85) Project
Output [24]: [systemId#17292, internalUUID#17293, supplier#17294, receiver#17295, product#17296, receivingPlant#17297, sourceOfSupplyType#17298, purchasingGroup#17299, purchasingOrganization#17300, productGroup#17301, validFrom#17302, validTo#17303, priority#17304, isPurchasingBlocked#17305, isConsignment#17306, isDeleted#17307, supplierSubrange#17308, plannedDeliveryTimeDays#17309, orderQuantityUnit#17310, purchasingPriceAspect#17311, orderCurrency#17312, minimumOrderQuantity#17313, logisticalRoundingProfile#17314, supplyingPlant#17315]
Input [24]: [internalUUID#17293, supplier#17294, receiver#17295, product#17296, receivingPlant#17297, sourceOfSupplyType#17298, purchasingGroup#17299, purchasingOrganization#17300, productGroup#17301, validFrom#17302, validTo#17303, priority#17304, isPurchasingBlocked#17305, isConsignment#17306, isDeleted#17307, supplierSubrange#17308, plannedDeliveryTimeDays#17309, orderQuantityUnit#17310, purchasingPriceAspect#17311, orderCurrency#17312, minimumOrderQuantity#17313, logisticalRoundingProfile#17314, supplyingPlant#17315, systemId#17292]
(86) Exchange
Input [24]: [systemId#17292, internalUUID#17293, supplier#17294, receiver#17295, product#17296, receivingPlant#17297, sourceOfSupplyType#17298, purchasingGroup#17299, purchasingOrganization#17300, productGroup#17301, validFrom#17302, validTo#17303, priority#17304, isPurchasingBlocked#17305, isConsignment#17306, isDeleted#17307, supplierSubrange#17308, plannedDeliveryTimeDays#17309, orderQuantityUnit#17310, purchasingPriceAspect#17311, orderCurrency#17312, minimumOrderQuantity#17313, logisticalRoundingProfile#17314, supplyingPlant#17315]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5411]
(87) BroadcastExchange
Input [24]: [systemId#17292, internalUUID#17293, supplier#17294, receiver#17295, product#17296, receivingPlant#17297, sourceOfSupplyType#17298, purchasingGroup#17299, purchasingOrganization#17300, productGroup#17301, validFrom#17302, validTo#17303, priority#17304, isPurchasingBlocked#17305, isConsignment#17306, isDeleted#17307, supplierSubrange#17308, plannedDeliveryTimeDays#17309, orderQuantityUnit#17310, purchasingPriceAspect#17311, orderCurrency#17312, minimumOrderQuantity#17313, logisticalRoundingProfile#17314, supplyingPlant#17315]
Arguments: HashedRelationBroadcastMode(List(coalesce(input[1, string, true], ), isnull(input[1, string, true])),false), [plan_id=5463]
(88) BroadcastHashJoin
Left keys [2]: [coalesce(sourceOfSupplyUuid#17263, ), isnull(sourceOfSupplyUuid#17263)]
Right keys [2]: [coalesce(internalUUID#17293, ), isnull(internalUUID#17293)]
Join type: LeftOuter
Join condition: None
(89) Project
Output [20]: [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, struct(systemId, systemId#17292, internalUUID, internalUUID#17293, supplier, supplier#17294, receiver, receiver#17295, product, product#17296, receivingPlant, receivingPlant#17297, sourceOfSupplyType, sourceOfSupplyType#17298, purchasingGroup, purchasingGroup#17299, purchasingOrganization, purchasingOrganization#17300, productGroup, productGroup#17301, validFrom, validFrom#17302, validTo, validTo#17303, ... 24 more fields) AS sos#17426]
Input [43]: [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, systemId#17292, internalUUID#17293, supplier#17294, receiver#17295, product#17296, receivingPlant#17297, sourceOfSupplyType#17298, purchasingGroup#17299, purchasingOrganization#17300, productGroup#17301, validFrom#17302, validTo#17303, priority#17304, isPurchasingBlocked#17305, isConsignment#17306, isDeleted#17307, supplierSubrange#17308, plannedDeliveryTimeDays#17309, orderQuantityUnit#17310, purchasingPriceAspect#17311, orderCurrency#17312, minimumOrderQuantity#17313, logisticalRoundingProfile#17314, supplyingPlant#17315]
(90) Filter
Input [9]: [internalUUID#17496, plant#17497, product#17498, blockedForReplenishmentStartingFrom#17499, productionAspect#17500, salesPlant#17501, listing#17502, sourceOfSupplyCategory#17503, systemId#17495]
Condition : plant#17497.internalRefUUID IN (1c037502c75549dc72c6fc87c802bcec,717937a4d5db853d3359b6a0623cfdf0,4d233bd0bf112aded9d852448354b078,fca7a07ad5f143db2beafbd1d0401ea1,45f9c5206af43e1e6acbe19d9a246289,6d24a939f4bbd79f6acb8684d6e45c97,3d84243e56ebf98292ed5dba2fd51543,24a9ebb440508219166784d4d1c19eef,25c0d9731dd07bb53999d9a8f04398e0,f80b06f7b2102a5f5c63b031eb5d8e03)
(91) Project
Output [9]: [systemId#17495, internalUUID#17496, plant#17497, product#17498, blockedForReplenishmentStartingFrom#17499, productionAspect#17500, salesPlant#17501, listing#17502, sourceOfSupplyCategory#17503]
Input [9]: [internalUUID#17496, plant#17497, product#17498, blockedForReplenishmentStartingFrom#17499, productionAspect#17500, salesPlant#17501, listing#17502, sourceOfSupplyCategory#17503, systemId#17495]
(92) Exchange
Input [9]: [systemId#17495, internalUUID#17496, plant#17497, product#17498, blockedForReplenishmentStartingFrom#17499, productionAspect#17500, salesPlant#17501, listing#17502, sourceOfSupplyCategory#17503]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5417]
(93) BroadcastExchange
Input [9]: [systemId#17495, internalUUID#17496, plant#17497, product#17498, blockedForReplenishmentStartingFrom#17499, productionAspect#17500, salesPlant#17501, listing#17502, sourceOfSupplyCategory#17503]
Arguments: HashedRelationBroadcastMode(List(coalesce(input[3, struct<internalRefUUID:string,id:string>, true].internalRefUUID, ), isnull(input[3, struct<internalRefUUID:string,id:string>, true].internalRefUUID), coalesce(input[2, struct<internalRefUUID:string,id:string>, true].internalRefUUID, ), isnull(input[2, struct<internalRefUUID:string,id:string>, true].internalRefUUID)),false), [plan_id=5467]
(94) BroadcastHashJoin
Left keys [4]: [coalesce(product#17258, ), isnull(product#17258), coalesce(plant#17255, ), isnull(plant#17255)]
Right keys [4]: [coalesce(product#17498.internalRefUUID, ), isnull(product#17498.internalRefUUID), coalesce(plant#17497.internalRefUUID, ), isnull(plant#17497.internalRefUUID)]
Join type: LeftOuter
Join condition: None
(95) Project
Output [23]: [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, CASE WHEN isnotnull(productionAspect#17500) THEN struct(systemId, systemId#17495, internalUUID, internalUUID#17496, plant, plant#17497, product, product#17498, blockedForReplenishmentStartingFrom, blockedForReplenishmentStartingFrom#17499, productionAspect, productionAspect#17500, salesPlant, salesPlant#17501, listing, listing#17502, sourceOfSupplyCategory, sourceOfSupplyCategory#17503) END AS productPlant#17575, product#17498.id AS externalProductId#17606, plant#17497.id AS externalPlantId#17639]
Input [29]: [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, systemId#17495, internalUUID#17496, plant#17497, product#17498, blockedForReplenishmentStartingFrom#17499, productionAspect#17500, salesPlant#17501, listing#17502, sourceOfSupplyCategory#17503]
(96) Filter
Input [12]: [internalUUID#17727, id#17728, displayId#17729, name#17730, baseUnitOfMeasure#17731, unitOfMeasures#17732, unitOfMeasureConversions#17733, productionAspect#17734, salesAspect#17735, procurementAspect#17736, productGroup#17737, systemId#17726]
Condition : isnotnull(internalUUID#17727)
(97) Project
Output [12]: [systemId#17726, internalUUID#17727, id#17728, displayId#17729, name#17730, baseUnitOfMeasure#17731, unitOfMeasures#17732, unitOfMeasureConversions#17733, productionAspect#17734, salesAspect#17735, procurementAspect#17736, productGroup#17737]
Input [12]: [internalUUID#17727, id#17728, displayId#17729, name#17730, baseUnitOfMeasure#17731, unitOfMeasures#17732, unitOfMeasureConversions#17733, productionAspect#17734, salesAspect#17735, procurementAspect#17736, productGroup#17737, systemId#17726]
(98) Exchange
Input [12]: [systemId#17726, internalUUID#17727, id#17728, displayId#17729, name#17730, baseUnitOfMeasure#17731, unitOfMeasures#17732, unitOfMeasureConversions#17733, productionAspect#17734, salesAspect#17735, procurementAspect#17736, productGroup#17737]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5423]
(99) BroadcastExchange
Input [12]: [systemId#17726, internalUUID#17727, id#17728, displayId#17729, name#17730, baseUnitOfMeasure#17731, unitOfMeasures#17732, unitOfMeasureConversions#17733, productionAspect#17734, salesAspect#17735, procurementAspect#17736, productGroup#17737]
Arguments: HashedRelationBroadcastMode(List(input[1, string, true]),false), [plan_id=5471]
(100) BroadcastHashJoin
Left keys [1]: [product#17258]
Right keys [1]: [internalUUID#17727]
Join type: LeftOuter
Join condition: None
(101) Project
Output [24]: [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, productPlant#17575, externalProductId#17606, externalPlantId#17639, CASE WHEN isnotnull(internalUUID#17727) THEN struct(systemId, systemId#17726, internalUUID, internalUUID#17727, id, id#17728, displayId, displayId#17729, name, name#17730, baseUnitOfMeasure, baseUnitOfMeasure#17731, unitOfMeasures, unitOfMeasures#17732, unitOfMeasureConversions, unitOfMeasureConversions#17733, productionAspect, productionAspect#17734, salesAspect, salesAspect#17735, procurementAspect, procurementAspect#17736, productGroup, productGroup#17737) END AS productInformation#17820]
Input [35]: [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, productPlant#17575, externalProductId#17606, externalPlantId#17639, systemId#17726, internalUUID#17727, id#17728, displayId#17729, name#17730, baseUnitOfMeasure#17731, unitOfMeasures#17732, unitOfMeasureConversions#17733, productionAspect#17734, salesAspect#17735, procurementAspect#17736, productGroup#17737]
(102) Project
Output [27]: [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, transform(coalesce(transform(filter(productInformation#17820.unitOfMeasureConversions, lambdafunction((array_contains(transform(productInformation#17820.unitOfMeasures, lambdafunction(lambda x_1#17892.measurementUnit.internalRefUUID, lambda x_1#17892, false)), lambda x_0#17889.measurementUnit1.internalRefUUID) AND (lambda x_0#17889.measurementUnit2.internalRefUUID = productInformation#17820.baseUnitOfMeasure.internalRefUUID)), lambda x_0#17889, false)), lambdafunction(struct(uom, lambda x_2#17893.measurementUnit1.code, uomUuid, lambda x_2#17893.measurementUnit1.internalRefUUID, numerator, lambda x_2#17893.quantityNumerator, denominator, lambda x_2#17893.quantityDenominator, isOrderUnit, false, isPreferred, false), lambda x_2#17893, false)), []), lambdafunction(named_struct(uom, lambda x_3#17977.uom, uomUuid, lambda x_3#17977.uomUuid, numerator, lambda x_3#17977.numerator, denominator, lambda x_3#17977.denominator, isOrderUnit, ((lambda x_3#17977.uomUuid = coalesce(sos#17426.orderQuantityUnit.internalRefUUID, productInformation#17820.procurementAspect.orderUnit.internalRefUUID, productInformation#17820.baseUnitOfMeasure.internalRefUUID)) <=> true), isPreferred, lambda x_3#17977.isPreferred), lambda x_3#17977, false)) AS logisticUnits#17976, productInformation#17820.baseUnitOfMeasure.code AS orderQuantityBaseUom#17919, productInformation#17820.baseUnitOfMeasure.internalRefUUID AS orderQuantityBaseUomUuid#17947, coalesce(sos#17426.logisticalRoundingProfile.logisticalRoundingProfile, productPlant#17575.productionAspect.productPlanningPlants.logisticalRoundingProfile.logisticalRoundingProfile) AS preferredRoundingProfile#18008]
Input [24]: [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, productPlant#17575, externalProductId#17606, externalPlantId#17639, productInformation#17820]
(103) InMemoryTableScan
Output [2]: [logisticalRoundingProfile#18039, plant#18040]
Arguments: [logisticalRoundingProfile#18039, plant#18040]
(104) InMemoryRelation
Arguments: [logisticalRoundingProfile#18039, plant#18040, logisticalRoundingRule#18041], CachedRDDBuilder(org.apache.spark.sql.execution.columnar.DefaultCachedBatchSerializer@763c116,StorageLevel(disk, memory, 2 replicas),LocalTableScan <empty>, [logisticalRoundingProfile#18039, plant#18040, logisticalRoundingRule#18041]
,None)
(105) LocalTableScan
Output [3]: [logisticalRoundingProfile#18039, plant#18040, logisticalRoundingRule#18041]
Arguments: <empty>, [logisticalRoundingProfile#18039, plant#18040, logisticalRoundingRule#18041]
(106) Project
Output [2]: [logisticalRoundingProfile#18039, plant#18040.internalRefUUID AS _extract_internalRefUUID#20242]
Input [2]: [logisticalRoundingProfile#18039, plant#18040]
(107) BroadcastExchange
Input [2]: [logisticalRoundingProfile#18039, _extract_internalRefUUID#20242]
Arguments: HashedRelationBroadcastMode(List(coalesce(input[0, string, false], ), isnull(input[0, string, false]), coalesce(input[1, string, true], ), isnull(input[1, string, true])),false), [plan_id=5476]
(108) BroadcastHashJoin
Left keys [4]: [coalesce(preferredRoundingProfile#18008, ), isnull(preferredRoundingProfile#18008), coalesce(plant#17255, ), isnull(plant#17255)]
Right keys [4]: [coalesce(logisticalRoundingProfile#18039, ), isnull(logisticalRoundingProfile#18039), coalesce(_extract_internalRefUUID#20242, ), isnull(_extract_internalRefUUID#20242)]
Join type: LeftOuter
Join condition: None
(109) Project
Output [27]: [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#17976, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, preferredRoundingProfile#18008]
Input [29]: [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#17976, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, preferredRoundingProfile#18008, logisticalRoundingProfile#18039, _extract_internalRefUUID#20242]
(110) InMemoryTableScan
Output [2]: [logisticalRoundingProfile#18135, plant#18136]
Arguments: [logisticalRoundingProfile#18135, plant#18136], [isnull(plant#18136.internalRefUUID)]
(111) InMemoryRelation
Arguments: [logisticalRoundingProfile#18135, plant#18136, logisticalRoundingRule#18137], CachedRDDBuilder(org.apache.spark.sql.execution.columnar.DefaultCachedBatchSerializer@763c116,StorageLevel(disk, memory, 2 replicas),LocalTableScan <empty>, [logisticalRoundingProfile#18039, plant#18040, logisticalRoundingRule#18041]
,None)
(112) Filter
Input [2]: [logisticalRoundingProfile#18135, plant#18136]
Condition : isnull(plant#18136.internalRefUUID)
(113) Project
Output [1]: [logisticalRoundingProfile#18135]
Input [2]: [logisticalRoundingProfile#18135, plant#18136]
(114) BroadcastExchange
Input [1]: [logisticalRoundingProfile#18135]
Arguments: HashedRelationBroadcastMode(List(coalesce(input[0, string, false], ), isnull(input[0, string, false])),false), [plan_id=5480]
(115) BroadcastHashJoin
Left keys [2]: [coalesce(preferredRoundingProfile#18008, ), isnull(preferredRoundingProfile#18008)]
Right keys [2]: [coalesce(logisticalRoundingProfile#18135, ), isnull(logisticalRoundingProfile#18135)]
Join type: LeftOuter
Join condition: None
(116) Project
Output [26]: [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, transform(transform(logisticUnits#17976, lambdafunction(named_struct(uom, lambda x_4#18395.uom, uomUuid, lambda x_4#18395.uomUuid, numerator, lambda x_4#18395.numerator, denominator, lambda x_4#18395.denominator, isOrderUnit, lambda x_4#18395.isOrderUnit, isPreferred, CASE WHEN array_contains([], lambda x_4#18395.uomUuid) THEN true ELSE lambda x_4#18395.isPreferred END), lambda x_4#18395, false)), lambdafunction(named_struct(uom, lambda x_6#18396.uom, uomUuid, lambda x_6#18396.uomUuid, numerator, lambda x_6#18396.numerator, denominator, lambda x_6#18396.denominator, isOrderUnit, lambda x_6#18396.isOrderUnit, isPreferred, CASE WHEN array_contains(transform(transform(logisticUnits#17976, lambdafunction(named_struct(uom, lambda x_4#18397.uom, uomUuid, lambda x_4#18397.uomUuid, numerator, lambda x_4#18397.numerator, denominator, lambda x_4#18397.denominator, isOrderUnit, lambda x_4#18397.isOrderUnit, isPreferred, CASE WHEN array_contains([], lambda x_4#18397.uomUuid) THEN true ELSE lambda x_4#18397.isPreferred END), lambda x_4#18397, false)), lambdafunction(lambda x_5#18398.isPreferred, lambda x_5#18398, false)), true) THEN lambda x_6#18396.isPreferred ELSE lambda x_6#18396.isOrderUnit END), lambda x_6#18396, false)) AS logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947]
Input [28]: [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#17976, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, preferredRoundingProfile#18008, logisticalRoundingProfile#18135]
(117) Project
Output [27]: [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, ((sos#17426.minimumOrderQuantity * cast(filter(logisticUnits#18394, lambdafunction(lambda x#18457.isOrderUnit, lambda x#18457, false))[0].numerator as double)) / cast(filter(logisticUnits#18394, lambdafunction(lambda x#18458.isOrderUnit, lambda x#18458, false))[0].denominator as double)) AS minimumOrderQuantity#18455]
Input [26]: [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947]
(118) Exchange
Input [4]: [product#18487, plant#18488, orderDateTime#18489, constraintprofile#18490]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5438]
(119) BroadcastExchange
Input [4]: [product#18487, plant#18488, orderDateTime#18489, constraintprofile#18490]
Arguments: HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true]), coalesce(input[1, string, true], ), isnull(input[1, string, true]), coalesce(input[2, timestamp, true], 1970-01-01 00:00:00), isnull(input[2, timestamp, true])),false), [plan_id=5485]
(120) BroadcastHashJoin
Left keys [6]: [coalesce(product#17258, ), isnull(product#17258), coalesce(plant#17255, ), isnull(plant#17255), coalesce(orderDateTime#17259, 1970-01-01 00:00:00), isnull(orderDateTime#17259)]
Right keys [6]: [coalesce(product#18487, ), isnull(product#18487), coalesce(plant#18488, ), isnull(plant#18488), coalesce(orderDateTime#18489, 1970-01-01 00:00:00), isnull(orderDateTime#18489)]
Join type: LeftOuter
Join condition: None
(121) Project
Output [28]: [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, minimumOrderQuantity#18455, constraintProfile#18490]
Input [31]: [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, minimumOrderQuantity#18455, product#18487, plant#18488, orderDateTime#18489, constraintprofile#18490]
(122) Project
Output [7]: [constraintProfile#18579, minServiceLevel#18581, maxServiceLevelEndListing#18583, maxRangeCoverage#18584.isActive AS _extract_isActive#20265, maxRangeCoverage#18584.range AS _extract_range#20266, maxRangeCoverage#18584.rank AS _extract_rank#20267, minOrderQuantity#18585]
Input [5]: [constraintProfile#18579, minServiceLevel#18581, maxServiceLevelEndListing#18583, maxRangeCoverage#18584, minOrderQuantity#18585]
(123) Exchange
Input [7]: [constraintProfile#18579, minServiceLevel#18581, maxServiceLevelEndListing#18583, _extract_isActive#20265, _extract_range#20266, _extract_rank#20267, minOrderQuantity#18585]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5443]
(124) BroadcastExchange
Input [7]: [constraintProfile#18579, minServiceLevel#18581, maxServiceLevelEndListing#18583, _extract_isActive#20265, _extract_range#20266, _extract_rank#20267, minOrderQuantity#18585]
Arguments: HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=5489]
(125) BroadcastHashJoin
Left keys [2]: [coalesce(constraintProfile#18490, ), isnull(constraintProfile#18490)]
Right keys [2]: [coalesce(constraintProfile#18579, ), isnull(constraintProfile#18579)]
Join type: LeftOuter
Join condition: None
(126) Project
Output [29]: [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, array(CASE WHEN (minServiceLevel#18581.isActive <=> true) THEN minServiceLevel#18581.level END, CASE WHEN (_extract_isActive#20265 <=> true) THEN cast(_extract_range#20266 as double) END, coalesce(minimumOrderQuantity#18455, 0.0), CASE WHEN (maxServiceLevelEndListing#18583.isActive <=> true) THEN maxServiceLevelEndListing#18583.level END, null) AS constraintValues#18869, array(CASE WHEN (minServiceLevel#18581.isActive <=> true) THEN minServiceLevel#18581.rank ELSE 0 END, CASE WHEN (_extract_isActive#20265 <=> true) THEN _extract_rank#20267 ELSE 0 END, CASE WHEN (minOrderQuantity#18585.isActive <=> true) THEN minOrderQuantity#18585.rank ELSE 0 END, CASE WHEN (maxServiceLevelEndListing#18583.isActive <=> true) THEN maxServiceLevelEndListing#18583.rank ELSE 0 END, 0) AS constraintRanks#18870, array((minServiceLevel#18581.isActive <=> true), (_extract_isActive#20265 <=> true), (minOrderQuantity#18585.isActive <=> true), (maxServiceLevelEndListing#18583.isActive <=> true), false) AS constraintIsActive#18871]
Input [35]: [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, minimumOrderQuantity#18455, constraintProfile#18490, constraintProfile#18579, minServiceLevel#18581, maxServiceLevelEndListing#18583, _extract_isActive#20265, _extract_range#20266, _extract_rank#20267, minOrderQuantity#18585]
(127) Project
Output [29]: [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, array(CASE WHEN isnull(filter(null, lambdafunction((lambda x_14#19086.label = minServiceLevel), lambda x_14#19086, false))[0]) THEN element_at(constraintValues#18869, 1, None, false) ELSE CASE WHEN filter(null, lambdafunction((lambda x_14#19087.label = minServiceLevel), lambda x_14#19087, false))[0].isActive THEN filter(null, lambdafunction((lambda x_14#19088.label = minServiceLevel), lambda x_14#19088, false))[0].value END END, CASE WHEN isnull(filter(null, lambdafunction((lambda x_15#19089.label = maxRangeCoverage), lambda x_15#19089, false))[0]) THEN element_at(constraintValues#18869, 2, None, false) ELSE CASE WHEN filter(null, lambdafunction((lambda x_15#19090.label = maxRangeCoverage), lambda x_15#19090, false))[0].isActive THEN filter(null, lambdafunction((lambda x_15#19091.label = maxRangeCoverage), lambda x_15#19091, false))[0].value END END, element_at(constraintValues#18869, 3, None, false), CASE WHEN isnull(filter(null, lambdafunction((lambda x_16#19092.label = maxServiceLevelEndListing), lambda x_16#19092, false))[0]) THEN element_at(constraintValues#18869, 4, None, false) ELSE CASE WHEN filter(null, lambdafunction((lambda x_16#19093.label = maxServiceLevelEndListing), lambda x_16#19093, false))[0].isActive THEN filter(null, lambdafunction((lambda x_16#19094.label = maxServiceLevelEndListing), lambda x_16#19094, false))[0].value END END, CASE WHEN filter(null, lambdafunction((lambda x_17#19095.label = lockedOrderQuantity), lambda x_17#19095, false))[0].isActive THEN filter(null, lambdafunction((lambda x_17#19096.label = lockedOrderQuantity), lambda x_17#19096, false))[0].value END) AS constraintValues#19085, constraintRanks#18870, array(coalesce(filter(null, lambdafunction((lambda x_9#19046.label = minServiceLevel), lambda x_9#19046, false))[0].isActive, element_at(constraintIsActive#18871, 1, None, false)), coalesce(filter(null, lambdafunction((lambda x_10#19047.label = maxRangeCoverage), lambda x_10#19047, false))[0].isActive, element_at(constraintIsActive#18871, 2, None, false)), coalesce(filter(null, lambdafunction((lambda x_11#19048.label = minOrderQuantity), lambda x_11#19048, false))[0].isActive, element_at(constraintIsActive#18871, 3, None, false)), coalesce(filter(null, lambdafunction((lambda x_12#19049.label = maxServiceLevelEndListing), lambda x_12#19049, false))[0].isActive, element_at(constraintIsActive#18871, 4, None, false)), coalesce(filter(null, lambdafunction((lambda x_13#19050.label = lockedOrderQuantity), lambda x_13#19050, false))[0].isActive, false)) AS constraintIsActive#19045]
Input [29]: [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, constraintValues#18869, constraintRanks#18870, constraintIsActive#18871]
(128) Project
Output [36]: [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, productInformation#17820.unitOfMeasures AS _extract_unitOfMeasures#20263, productInformation#17820.baseUnitOfMeasure.internalRefUUID AS _extract_internalRefUUID#20264, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, CASE WHEN element_at(constraintIsActive#19045, 3, None, false) THEN element_at(constraintValues#19085, 3, None, false) ELSE -1.0 END AS minimumOrderQuantity#19131, constraintValues#19085, constraintRanks#18870, constraintIsActive#19045, sos#17426.purchasingPriceAspect.netPrice.amount AS netPriceAmount#19199, sos#17426.purchasingPriceAspect.netPrice.currencyCode.code AS netPriceCurrencyCode#19235, sos#17426.purchasingPriceAspect.netPriceQuantity AS netPriceQuantity#19272, sos#17426.purchasingPriceAspect.netPriceUnit.code AS netPriceQuantityUom#19310, sos#17426.purchasingPriceAspect.netPriceUnit.internalRefUUID AS netPriceQuantityUomUuid#19349, struct(value, CASE WHEN (sos#17426.purchasingPriceAspect.netPriceUnit.internalRefUUID <=> orderQuantityBaseUomUuid#17947) THEN (sos#17426.purchasingPriceAspect.netPrice.amount / sos#17426.purchasingPriceAspect.netPriceQuantity) ELSE (((sos#17426.purchasingPriceAspect.netPrice.amount / sos#17426.purchasingPriceAspect.netPriceQuantity) * cast(filter(logisticUnits#18394, lambdafunction((lambda x_18#19437.uomUuid = sos#17426.purchasingPriceAspect.netPriceUnit.internalRefUUID), lambda x_18#19437, false))[0].denominator as double)) / cast(filter(logisticUnits#18394, lambdafunction((lambda x_18#19438.uomUuid = sos#17426.purchasingPriceAspect.netPriceUnit.internalRefUUID), lambda x_18#19438, false))[0].numerator as double)) END, dimensionType, 0, dimensionCode, sos#17426.purchasingPriceAspect.netPrice.currencyCode.code, dimensionCodeUuid, null, isoCode, null) AS CURRENCY#19436]
Input [29]: [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, constraintValues#19085, constraintRanks#18870, constraintIsActive#19045]
(129) Project
Output [2]: [internalUUID#19420, isoCode#19424.code AS _extract_code#20241]
Input [3]: [internalUUID#19420, isoCode#19424, systemId#19419]
(130) Exchange
Input [2]: [internalUUID#19420, _extract_code#20241]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5450]
(131) BroadcastExchange
Input [2]: [internalUUID#19420, _extract_code#20241]
Arguments: HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=5495]
(132) BroadcastHashJoin
Left keys [2]: [coalesce(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_19#19479.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_19#19479, false))[0].productDimensions, lambdafunction((lambda x_20#19481.dimensionName.code = VOLUME), lambda x_20#19481, false))[0].measurementUnit.internalRefUUID, ), isnull(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_19#19479.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_19#19479, false))[0].productDimensions, lambdafunction((lambda x_20#19481.dimensionName.code = VOLUME), lambda x_20#19481, false))[0].measurementUnit.internalRefUUID)]
Right keys [2]: [coalesce(internalUUID#19420, ), isnull(internalUUID#19420)]
Join type: LeftOuter
Join condition: None
(133) Project
Output [37]: [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, _extract_unitOfMeasures#20263, _extract_internalRefUUID#20264, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, minimumOrderQuantity#19131, constraintValues#19085, constraintRanks#18870, constraintIsActive#19045, netPriceAmount#19199, netPriceCurrencyCode#19235, netPriceQuantity#19272, netPriceQuantityUom#19310, netPriceQuantityUomUuid#19349, CURRENCY#19436, struct(value, cast(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_19#19581.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_19#19581, false))[0].productDimensions, lambdafunction((lambda x_20#19587.dimensionName.code = VOLUME), lambda x_20#19587, false))[0].dimensionValue as double), dimensionType, 1, dimensionCode, filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_19#19582.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_19#19582, false))[0].productDimensions, lambdafunction((lambda x_20#19588.dimensionName.code = VOLUME), lambda x_20#19588, false))[0].measurementUnit.code, dimensionCodeUuid, filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_19#19583.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_19#19583, false))[0].productDimensions, lambdafunction((lambda x_20#19589.dimensionName.code = VOLUME), lambda x_20#19589, false))[0].measurementUnit.internalRefUUID, isoCode, _extract_code#20241) AS VOLUME#19577]
Input [38]: [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, _extract_unitOfMeasures#20263, _extract_internalRefUUID#20264, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, minimumOrderQuantity#19131, constraintValues#19085, constraintRanks#18870, constraintIsActive#19045, netPriceAmount#19199, netPriceCurrencyCode#19235, netPriceQuantity#19272, netPriceQuantityUom#19310, netPriceQuantityUomUuid#19349, CURRENCY#19436, internalUUID#19420, _extract_code#20241]
(134) Scan parquet
Output [3]: [internalUUID#19631, isoCode#19635, systemId#19630]
Batched: true
Location: PreparedDeltaFileIndex [hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanacloud.ondemand.com:443/crp-dl-stream-service/cornerstone/sap-cic-common-unitofmeasurecodes-v2]
ReadSchema: struct<internalUUID:string,isoCode:struct<code:string>>
(135) Project
Output [2]: [internalUUID#19631, isoCode#19635.code AS _extract_code#20240]
Input [3]: [internalUUID#19631, isoCode#19635, systemId#19630]
(136) Exchange
Input [2]: [internalUUID#19631, _extract_code#20240]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5455]
(137) BroadcastExchange
Input [2]: [internalUUID#19631, _extract_code#20240]
Arguments: HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=5499]
(138) BroadcastHashJoin
Left keys [2]: [coalesce(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_21#19637.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_21#19637, false))[0].productDimensions, lambdafunction((lambda x_22#19639.dimensionName.code = GROSS_WT), lambda x_22#19639, false))[0].measurementUnit.internalRefUUID, ), isnull(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_21#19637.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_21#19637, false))[0].productDimensions, lambdafunction((lambda x_22#19639.dimensionName.code = GROSS_WT), lambda x_22#19639, false))[0].measurementUnit.internalRefUUID)]
Right keys [2]: [coalesce(internalUUID#19631, ), isnull(internalUUID#19631)]
Join type: LeftOuter
Join condition: None
(139) Project
Output [34]: [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, minimumOrderQuantity#19131, constraintValues#19085, constraintRanks#18870, constraintIsActive#19045, netPriceAmount#19199, netPriceCurrencyCode#19235, netPriceQuantity#19272, netPriceQuantityUom#19310, netPriceQuantityUomUuid#19349, filter(array(CURRENCY#19436, VOLUME#19577, struct(value, cast(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_21#19741.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_21#19741, false))[0].productDimensions, lambdafunction((lambda x_22#19747.dimensionName.code = GROSS_WT), lambda x_22#19747, false))[0].dimensionValue as double), dimensionType, 3, dimensionCode, filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_21#19742.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_21#19742, false))[0].productDimensions, lambdafunction((lambda x_22#19748.dimensionName.code = GROSS_WT), lambda x_22#19748, false))[0].measurementUnit.code, dimensionCodeUuid, filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_21#19743.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_21#19743, false))[0].productDimensions, lambdafunction((lambda x_22#19749.dimensionName.code = GROSS_WT), lambda x_22#19749, false))[0].measurementUnit.internalRefUUID, isoCode, _extract_code#20240)), lambdafunction(isnotnull(lambda x_23#19792.value), lambda x_23#19792, false)) AS measurements#19791]
Input [39]: [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, _extract_unitOfMeasures#20263, _extract_internalRefUUID#20264, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, minimumOrderQuantity#19131, constraintValues#19085, constraintRanks#18870, constraintIsActive#19045, netPriceAmount#19199, netPriceCurrencyCode#19235, netPriceQuantity#19272, netPriceQuantityUom#19310, netPriceQuantityUomUuid#19349, CURRENCY#19436, VOLUME#19577, internalUUID#19631, _extract_code#20240]
(140) Exchange
Input [6]: [supplierGroup#19873, supplier#19874, plant#19875, deliveryDateTime#19876, subrange#19877, optimizationGroups#19878]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5459]
(141) BroadcastExchange
Input [6]: [supplierGroup#19873, supplier#19874, plant#19875, deliveryDateTime#19876, subrange#19877, optimizationGroups#19878]
Arguments: HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true]), coalesce(input[1, string, true], ), isnull(input[1, string, true]), coalesce(input[4, string, true], ), isnull(input[4, string, true]), coalesce(input[2, string, true], ), isnull(input[2, string, true]), coalesce(input[3, timestamp, true], 1970-01-01 00:00:00), isnull(input[3, timestamp, true])),false), [plan_id=5503]
(142) BroadcastHashJoin
Left keys [10]: [coalesce(supplierGroup#17253, ), isnull(supplierGroup#17253), coalesce(supplier#17254, ), isnull(supplier#17254), coalesce(subrange#17257, ), isnull(subrange#17257), coalesce(plant#17255, ), isnull(plant#17255), coalesce(deliveryDateTime#17256, 1970-01-01 00:00:00), isnull(deliveryDateTime#17256)]
Right keys [10]: [coalesce(supplierGroup#19873, ), isnull(supplierGroup#19873), coalesce(supplier#19874, ), isnull(supplier#19874), coalesce(subrange#19877, ), isnull(subrange#19877), coalesce(plant#19875, ), isnull(plant#19875), coalesce(deliveryDateTime#19876, 1970-01-01 00:00:00), isnull(deliveryDateTime#19876)]
Join type: LeftOuter
Join condition: None
(143) Project
Output [38]: [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, minimumOrderQuantity#19131, [ServiceLevel,RangeOfCoverage,Quantity,ServiceLevelAtStartOfDelisting,Quantity] AS constraintLabels#18867, [GE,LE,GE,LE,EQ] AS constraintOperators#18868, constraintValues#19085, constraintRanks#18870, constraintIsActive#19045, netPriceAmount#19199, netPriceCurrencyCode#19235, netPriceQuantity#19272, netPriceQuantityUom#19310, netPriceQuantityUomUuid#19349, measurements#19791, null AS originalReplenishmentRunId#19832L, coalesce(optimizationGroups#19878, []) AS optimizationGroups#20019]
Input [40]: [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, minimumOrderQuantity#19131, constraintValues#19085, constraintRanks#18870, constraintIsActive#19045, netPriceAmount#19199, netPriceCurrencyCode#19235, netPriceQuantity#19272, netPriceQuantityUom#19310, netPriceQuantityUomUuid#19349, measurements#19791, supplierGroup#19873, supplier#19874, plant#19875, deliveryDateTime#19876, subrange#19877, optimizationGroups#19878]
(144) AdaptiveSparkPlan
Output [38]: [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, minimumOrderQuantity#19131, constraintLabels#18867, constraintOperators#18868, constraintValues#19085, constraintRanks#18870, constraintIsActive#19045, netPriceAmount#19199, netPriceCurrencyCode#19235, netPriceQuantity#19272, netPriceQuantityUom#19310, netPriceQuantityUomUuid#19349, measurements#19791, originalReplenishmentRunId#19832L, optimizationGroups#20019]
Arguments: isFinalPlan=true
(145) TableCacheQueryStage
Output [1]: [orderProposalId#17266L]
Arguments: 0
(146) HashAggregate [codegen id : 4]
Input [1]: [orderProposalId#17266L]
Keys [1]: [orderProposalId#17266L]
Functions: []
Aggregate Attributes: []
Results [1]: [orderProposalId#17266L]
(147) Exchange
Input [1]: [orderProposalId#17266L]
Arguments: hashpartitioning(orderProposalId#17266L, 25), ENSURE_REQUIREMENTS, [plan_id=7698]
(148) ShuffleQueryStage
Output [1]: [orderProposalId#17266L]
Arguments: 6
(149) HashAggregate [codegen id : 7]
Input [1]: [orderProposalId#17266L]
Keys [1]: [orderProposalId#17266L]
Functions: []
Aggregate Attributes: []
Results [1]: [orderProposalId#17266L]
(150) Sort [codegen id : 7]
Input [1]: [orderProposalId#17266L]
Arguments: [orderProposalId#17266L ASC NULLS FIRST], false, 0
(151) InMemoryTableScan
Output [1]: [orderProposalId#22518L]
Arguments: [orderProposalId#22518L], [isnotnull(orderProposalId#22518L)]
(152) InMemoryRelation
Arguments: [orderProposalId#22518L, orderProposalItemId#22523, supplierGroup#22505, supplier#22506, plant#22507, deliveryDateTime#22508, subrange#22509, product#22510, orderDateTime#22511, availabilityDateTime#22512, nextAvailabilityDateTime#22513, mrpController#22514, sourceOfSupplyUuid#22515, purchasingOrg#22516, purchasingGroup#22517, orderProposalHorizonGroupingId#22519L, splitIndicator#22520L, worklistShardItemId#22521L, orderProposalItemGroupId#22522, externalProductId#17606, externalPlantId#17639, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, ... 14 more fields], CachedRDDBuilder(org.apache.spark.sql.execution.columnar.DefaultCachedBatchSerializer@763c116,StorageLevel(disk, memory, 2 replicas),AdaptiveSparkPlan isFinalPlan=true
+- == Final Plan ==
*(14) Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, ... 14 more fields]
+- *(14) BroadcastHashJoin [coalesce(supplierGroup#17253, ), isnull(supplierGroup#17253), coalesce(supplier#17254, ), isnull(supplier#17254), coalesce(subrange#17257, ), isnull(subrange#17257), coalesce(plant#17255, ), isnull(plant#17255), coalesce(deliveryDateTime#17256, 1970-01-01 00:00:00), isnull(deliveryDateTime#17256)], [coalesce(supplierGroup#19873, ), isnull(supplierGroup#19873), coalesce(supplier#19874, ), isnull(supplier#19874), coalesce(subrange#19877, ), isnull(subrange#19877), coalesce(plant#19875, ), isnull(plant#19875), coalesce(deliveryDateTime#19876, 1970-01-01 00:00:00), isnull(deliveryDateTime#19876)], LeftOuter, BuildRight, false
:- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, ... 10 more fields]
: +- BroadcastHashJoin [coalesce(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_21#19637.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_21#19637, false))[0].productDimensions, lambdafunction((lambda x_22#19639.dimensionName.code = GROSS_WT), lambda x_22#19639, false))[0].measurementUnit.internalRefUUID, ), isnull(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_21#19637.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_21#19637, false))[0].productDimensions, lambdafunction((lambda x_22#19639.dimensionName.code = GROSS_WT), lambda x_22#19639, false))[0].measurementUnit.internalRefUUID)], [coalesce(internalUUID#19631, ), isnull(internalUUID#19631)], LeftOuter, BuildRight, false
: :- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, _extract_unitOfMeasures#20263, _extract_internalRefUUID#20264, logisticUnits#18394, ... 13 more fields]
: : +- BroadcastHashJoin [coalesce(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_19#19479.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_19#19479, false))[0].productDimensions, lambdafunction((lambda x_20#19481.dimensionName.code = VOLUME), lambda x_20#19481, false))[0].measurementUnit.internalRefUUID, ), isnull(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_19#19479.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_19#19479, false))[0].productDimensions, lambdafunction((lambda x_20#19481.dimensionName.code = VOLUME), lambda x_20#19481, false))[0].measurementUnit.internalRefUUID)], [coalesce(internalUUID#19420, ), isnull(internalUUID#19420)], LeftOuter, BuildRight, false
: : :- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, productInformation#17820.unitOfMeasures AS _extract_unitOfMeasures#20263, productInformation#17820.baseUnitOfMeasure.internalRefUUID AS _extract_internalRefUUID#20264, logisticUnits#18394, ... 12 more fields]
: : : +- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, ... 5 more fields]
: : : +- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, ... 5 more fields]
: : : +- BroadcastHashJoin [coalesce(constraintProfile#18490, ), isnull(constraintProfile#18490)], [coalesce(constraintProfile#18579, ), isnull(constraintProfile#18579)], LeftOuter, BuildRight, false
: : : :- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, ... 4 more fields]
: : : : +- BroadcastHashJoin [coalesce(product#17258, ), isnull(product#17258), coalesce(plant#17255, ), isnull(plant#17255), coalesce(orderDateTime#17259, 1970-01-01 00:00:00), isnull(orderDateTime#17259)], [coalesce(product#18487, ), isnull(product#18487), coalesce(plant#18488, ), isnull(plant#18488), coalesce(orderDateTime#18489, 1970-01-01 00:00:00), isnull(orderDateTime#18489)], LeftOuter, BuildRight, false
: : : : :- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, ... 3 more fields]
: : : : : +- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, transform(transform(logisticUnits#17976, lambdafunction(named_struct(uom, lambda x_4#18395.uom, uomUuid, lambda x_4#18395.uomUuid, numerator, lambda x_4#18395.numerator, denominator, lambda x_4#18395.denominator, isOrderUnit, lambda x_4#18395.isOrderUnit, isPreferred, CASE WHEN array_contains([], lambda x_4#18395.uomUuid) THEN true ELSE lambda x_4#18395.isPreferred END), lambda x_4#18395, false)), lambdafunction(named_struct(uom, lambda x_6#18396.uom, uomUuid, lambda x_6#18396.uomUuid, numerator, lambda x_6#18396.numerator, denominator, lambda x_6#18396.denominator, isOrderUnit, lambda x_6#18396.isOrderUnit, isPreferred, CASE WHEN array_contains(transform(transform(logisticUnits#17976, lambdafunction(named_struct(uom, lambda x_4#18397.uom, uomUuid, lambda x_4#18397.uomUuid, numerator, lambda x_4#18397.numerator, denominator, lambda x_4#18397.denominator, isOrderUnit, lambda x_4#18397.isOrderUnit, isPreferred, CASE WHEN array_contains([], lambda x_4#18397.uomUuid) THEN true ELSE lambda x_4#18397.isPreferred END), lambda x_4#18397, false)), lambdafunction(lambda x_5#18398.isPreferred, lambda x_5#18398, false)), true) THEN lambda x_6#18396.isPreferred ELSE lambda x_6#18396.isOrderUnit END), lambda x_6#18396, false)) AS logisticUnits#18394, ... 2 more fields]
: : : : : +- *(13) Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#17976, ... 4 more fields]
: : : : : +- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#17976, ... 3 more fields]
: : : : : +- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#17976, ... 5 more fields]
: : : : : +- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, transform(coalesce(transform(filter(productInformation#17820.unitOfMeasureConversions, lambdafunction((array_contains(transform(productInformation#17820.unitOfMeasures, lambdafunction(lambda x_1#17892.measurementUnit.internalRefUUID, lambda x_1#17892, false)), lambda x_0#17889.measurementUnit1.internalRefUUID) AND (lambda x_0#17889.measurementUnit2.internalRefUUID = productInformation#17820.baseUnitOfMeasure.internalRefUUID)), lambda x_0#17889, false)), lambdafunction(struct(uom, lambda x_2#17893.measurementUnit1.code, uomUuid, lambda x_2#17893.measurementUnit1.internalRefUUID, numerator, lambda x_2#17893.quantityNumerator, denominator, lambda x_2#17893.quantityDenominator, isOrderUnit, false, isPreferred, false), lambda x_2#17893, false)), []), lambdafunction(named_struct(uom, lambda x_3#17977.uom, uomUuid, lambda x_3#17977.uomUuid, numerator, lambda x_3#17977.numerator, denominator, lambda x_3#17977.denominator, isOrderUnit, ((lambda x_3#17977.uomUuid = coalesce(sos#17426.orderQuantityUnit.internalRefUUID, productInformation#17820.procurementAspect.orderUnit.internalRefUUID, productInformation#17820.baseUnitOfMeasure.internalRefUUID)) <=> true), isPreferred, lambda x_3#17977.isPreferred), lambda x_3#17977, false)) AS logisticUnits#17976, ... 3 more fields]
: : : : : +- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, productPlant#17575, externalProductId#17606, externalPlantId#17639, CASE WHEN isnotnull(internalUUID#17727) THEN struct(systemId, systemId#17726, internalUUID, internalUUID#17727, id, id#17728, displayId, displayId#17729, name, name#17730, baseUnitOfMeasure, baseUnitOfMeasure#17731, unitOfMeasures, unitOfMeasures#17732, unitOfMeasureConversions, unitOfMeasureConversions#17733, productionAspect, productionAspect#17734, salesAspect, salesAspect#17735, procurementAspect, procurementAspect#17736, productGroup, productGroup#17737) END AS productInformation#17820]
: : : : : +- BroadcastHashJoin [product#17258], [internalUUID#17727], LeftOuter, BuildRight, false
: : : : : :- *(12) Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, CASE WHEN isnotnull(productionAspect#17500) THEN struct(systemId, systemId#17495, internalUUID, internalUUID#17496, plant, plant#17497, product, product#17498, blockedForReplenishmentStartingFrom, blockedForReplenishmentStartingFrom#17499, productionAspect, productionAspect#17500, salesPlant, salesPlant#17501, listing, listing#17502, sourceOfSupplyCategory, sourceOfSupplyCategory#17503) END AS productPlant#17575, product#17498.id AS externalProductId#17606, plant#17497.id AS externalPlantId#17639]
: : : : : : +- *(12) BroadcastHashJoin [coalesce(product#17258, ), isnull(product#17258), coalesce(plant#17255, ), isnull(plant#17255)], [coalesce(product#17498.internalRefUUID, ), isnull(product#17498.internalRefUUID), coalesce(plant#17497.internalRefUUID, ), isnull(plant#17497.internalRefUUID)], LeftOuter, BuildRight, false
: : : : : : :- *(12) Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, struct(systemId, systemId#17292, internalUUID, internalUUID#17293, supplier, supplier#17294, receiver, receiver#17295, product, product#17296, receivingPlant, receivingPlant#17297, sourceOfSupplyType, sourceOfSupplyType#17298, purchasingGroup, purchasingGroup#17299, purchasingOrganization, purchasingOrganization#17300, productGroup, productGroup#17301, validFrom, validFrom#17302, validTo, validTo#17303, ... 24 more fields) AS sos#17426]
: : : : : : : +- *(12) BroadcastHashJoin [coalesce(sourceOfSupplyUuid#17263, ), isnull(sourceOfSupplyUuid#17263)], [coalesce(internalUUID#17293, ), isnull(internalUUID#17293)], LeftOuter, BuildRight, false
: : : : : : : :- ShuffleQueryStage 0
: : : : : : : : +- Exchange hashpartitioning(product#17258, plant#17255, 25), REPARTITION_BY_NUM, [plan_id=5949]
: : : : : : : : +- *(1) ColumnarToRow
: : : : : : : : +- FileScan parquet [supplierGroup#17253,supplier#17254,plant#17255,deliveryDateTime#17256,subrange#17257,product#17258,orderDateTime#17259,availabilityDateTime#17260,nextAvailabilityDateTime#17261,mrpController#17262,sourceOfSupplyUuid#17263,purchasingOrg#17264,purchasingGroup#17265,orderProposalId#17266L,orderProposalHorizonGroupingId#17267L,splitIndicator#17268L,worklistShardItemId#17269L,orderProposalItemGroupId#17270,orderProposalItemId#17271] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanac..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<supplierGroup:string,supplier:string,plant:string,deliveryDateTime:timestamp,subrange:stri...
: : : : : : : +- BroadcastQueryStage 17
: : : : : : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[1, string, true], ), isnull(input[1, string, true])),false), [plan_id=6746]
: : : : : : : +- ShuffleQueryStage 1
: : : : : : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5968]
: : : : : : : +- *(2) Project [systemId#17292, internalUUID#17293, supplier#17294, receiver#17295, product#17296, receivingPlant#17297, sourceOfSupplyType#17298, purchasingGroup#17299, purchasingOrganization#17300, productGroup#17301, validFrom#17302, validTo#17303, priority#17304, isPurchasingBlocked#17305, isConsignment#17306, isDeleted#17307, supplierSubrange#17308, plannedDeliveryTimeDays#17309, orderQuantityUnit#17310, purchasingPriceAspect#17311, orderCurrency#17312, minimumOrderQuantity#17313, logisticalRoundingProfile#17314, supplyingPlant#17315]
: : : : : : : +- *(2) ColumnarToRow
: : : : : : : +- FileScan parquet [internalUUID#17293,supplier#17294,receiver#17295,product#17296,receivingPlant#17297,sourceOfSupplyType#17298,purchasingGroup#17299,purchasingOrganization#17300,productGroup#17301,validFrom#17302,validTo#17303,priority#17304,isPurchasingBlocked#17305,isConsignment#17306,isDeleted#17307,supplierSubrange#17308,plannedDeliveryTimeDays#17309,orderQuantityUnit#17310,purchasingPriceAspect#17311,orderCurrency#17312,minimumOrderQuantity#17313,logisticalRoundingProfile#17314,supplyingPlant#17315,systemId#17292] Batched: true, DataFilters: [], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<internalUUID:string,supplier:struct<internalRefUUID:string,id:string>,receiver:struct<inte...
: : : : : : +- BroadcastQueryStage 15
: : : : : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[3, struct<internalRefUUID:string,id:string>, true].internalRefUUID, ), isnull(input[3, struct<internalRefUUID:string,id:string>, true].internalRefUUID), coalesce(input[2, struct<internalRefUUID:string,id:string>, true].internalRefUUID, ), isnull(input[2, struct<internalRefUUID:string,id:string>, true].internalRefUUID)),false), [plan_id=6005]
: : : : : : +- ShuffleQueryStage 2
: : : : : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5995]
: : : : : : +- *(3) Project [systemId#17495, internalUUID#17496, plant#17497, product#17498, blockedForReplenishmentStartingFrom#17499, productionAspect#17500, salesPlant#17501, listing#17502, sourceOfSupplyCategory#17503]
: : : : : : +- *(3) Filter plant#17497.internalRefUUID IN (1c037502c75549dc72c6fc87c802bcec,717937a4d5db853d3359b6a0623cfdf0,4d233bd0bf112aded9d852448354b078,fca7a07ad5f143db2beafbd1d0401ea1,45f9c5206af43e1e6acbe19d9a246289,6d24a939f4bbd79f6acb8684d6e45c97,3d84243e56ebf98292ed5dba2fd51543,24a9ebb440508219166784d4d1c19eef,25c0d9731dd07bb53999d9a8f04398e0,f80b06f7b2102a5f5c63b031eb5d8e03)
: : : : : : +- *(3) ColumnarToRow
: : : : : : +- FileScan parquet [internalUUID#17496,plant#17497,product#17498,blockedForReplenishmentStartingFrom#17499,productionAspect#17500,salesPlant#17501,listing#17502,sourceOfSupplyCategory#17503,systemId#17495] Batched: true, DataFilters: [plant#17497.internalRefUUID IN (1c037502c75549dc72c6fc87c802bcec,717937a4d5db853d3359b6a0623cfdf..., Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [In(plant.internalRefUUID, [1c037502c75549dc72c6fc87c802bcec,24a9ebb440508219166784d4d1c19eef,25c..., ReadSchema: struct<internalUUID:string,plant:struct<internalRefUUID:string,id:string>,product:struct<internal...
: : : : : +- BroadcastQueryStage 18
: : : : : +- BroadcastExchange HashedRelationBroadcastMode(List(input[1, string, true]),false), [plan_id=6752]
: : : : : +- ShuffleQueryStage 3
: : : : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=6024]
: : : : : +- *(4) Project [systemId#17726, internalUUID#17727, id#17728, displayId#17729, name#17730, baseUnitOfMeasure#17731, unitOfMeasures#17732, unitOfMeasureConversions#17733, productionAspect#17734, salesAspect#17735, procurementAspect#17736, productGroup#17737]
: : : : : +- *(4) Filter isnotnull(internalUUID#17727)
: : : : : +- *(4) ColumnarToRow
: : : : : +- FileScan parquet [internalUUID#17727,id#17728,displayId#17729,name#17730,baseUnitOfMeasure#17731,unitOfMeasures#17732,unitOfMeasureConversions#17733,productionAspect#17734,salesAspect#17735,procurementAspect#17736,productGroup#17737,systemId#17726] Batched: true, DataFilters: [isnotnull(internalUUID#17727)], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [IsNotNull(internalUUID)], ReadSchema: struct<internalUUID:string,id:string,displayId:string,name:array<struct<lang:string,content:strin...
: : : : +- BroadcastQueryStage 14
: : : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true]), coalesce(input[1, string, true], ), isnull(input[1, string, true]), coalesce(input[2, timestamp, true], 1970-01-01 00:00:00), isnull(input[2, timestamp, true])),false), [plan_id=6074]
: : : : +- ShuffleQueryStage 6
: : : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=6068]
: : : : +- *(5) ColumnarToRow
: : : : +- FileScan parquet [product#18487,plant#18488,orderDateTime#18489,constraintprofile#18490] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanac..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<product:string,plant:string,orderDateTime:timestamp,constraintprofile:string>
: : : +- BroadcastQueryStage 16
: : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=6764]
: : : +- ShuffleQueryStage 7
: : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=6089]
: : : +- *(6) Project [constraintProfile#18579, minServiceLevel#18581, maxServiceLevelEndListing#18583, maxRangeCoverage#18584.isActive AS _extract_isActive#20265, maxRangeCoverage#18584.range AS _extract_range#20266, maxRangeCoverage#18584.rank AS _extract_rank#20267, minOrderQuantity#18585]
: : : +- *(6) ColumnarToRow
: : : +- FileScan parquet [constraintProfile#18579,minServiceLevel#18581,maxServiceLevelEndListing#18583,maxRangeCoverage#18584,minOrderQuantity#18585] Batched: true, DataFilters: [], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<constraintProfile:string,minServiceLevel:struct<level:double,rank:int,isActive:boolean>,ma...
: : +- BroadcastQueryStage 19
: : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=6770]
: : +- ShuffleQueryStage 8
: : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=6114]
: : +- *(7) Project [internalUUID#19420, isoCode#19424.code AS _extract_code#20241]
: : +- *(7) ColumnarToRow
: : +- FileScan parquet [internalUUID#19420,isoCode#19424,systemId#19419] Batched: true, DataFilters: [], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<internalUUID:string,isoCode:struct<code:string>>
: +- BroadcastQueryStage 20
: +- ReusedExchange [internalUUID#19631, _extract_code#20240], BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=6770]
+- BroadcastQueryStage 21
+- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true]), coalesce(input[1, string, true], ), isnull(input[1, string, true]), coalesce(input[4, string, true], ), isnull(input[4, string, true]), coalesce(input[2, string, true], ), isnull(input[2, string, true]), coalesce(input[3, timestamp, true], 1970-01-01 00:00:00), isnull(input[3, timestamp, true])),false), [plan_id=6778]
+- ShuffleQueryStage 11
+- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=6158]
+- *(9) ColumnarToRow
+- FileScan parquet [supplierGroup#19873,supplier#19874,plant#19875,deliveryDateTime#19876,subrange#19877,optimizationGroups#19878] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanac..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<supplierGroup:string,supplier:string,plant:string,deliveryDateTime:timestamp,subrange:stri...
+- == Initial Plan ==
Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, ... 14 more fields]
+- BroadcastHashJoin [coalesce(supplierGroup#17253, ), isnull(supplierGroup#17253), coalesce(supplier#17254, ), isnull(supplier#17254), coalesce(subrange#17257, ), isnull(subrange#17257), coalesce(plant#17255, ), isnull(plant#17255), coalesce(deliveryDateTime#17256, 1970-01-01 00:00:00), isnull(deliveryDateTime#17256)], [coalesce(supplierGroup#19873, ), isnull(supplierGroup#19873), coalesce(supplier#19874, ), isnull(supplier#19874), coalesce(subrange#19877, ), isnull(subrange#19877), coalesce(plant#19875, ), isnull(plant#19875), coalesce(deliveryDateTime#19876, 1970-01-01 00:00:00), isnull(deliveryDateTime#19876)], LeftOuter, BuildRight, false
:- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, ... 10 more fields]
: +- BroadcastHashJoin [coalesce(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_21#19637.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_21#19637, false))[0].productDimensions, lambdafunction((lambda x_22#19639.dimensionName.code = GROSS_WT), lambda x_22#19639, false))[0].measurementUnit.internalRefUUID, ), isnull(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_21#19637.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_21#19637, false))[0].productDimensions, lambdafunction((lambda x_22#19639.dimensionName.code = GROSS_WT), lambda x_22#19639, false))[0].measurementUnit.internalRefUUID)], [coalesce(internalUUID#19631, ), isnull(internalUUID#19631)], LeftOuter, BuildRight, false
: :- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, _extract_unitOfMeasures#20263, _extract_internalRefUUID#20264, logisticUnits#18394, ... 13 more fields]
: : +- BroadcastHashJoin [coalesce(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_19#19479.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_19#19479, false))[0].productDimensions, lambdafunction((lambda x_20#19481.dimensionName.code = VOLUME), lambda x_20#19481, false))[0].measurementUnit.internalRefUUID, ), isnull(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_19#19479.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_19#19479, false))[0].productDimensions, lambdafunction((lambda x_20#19481.dimensionName.code = VOLUME), lambda x_20#19481, false))[0].measurementUnit.internalRefUUID)], [coalesce(internalUUID#19420, ), isnull(internalUUID#19420)], LeftOuter, BuildRight, false
: : :- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, productInformation#17820.unitOfMeasures AS _extract_unitOfMeasures#20263, productInformation#17820.baseUnitOfMeasure.internalRefUUID AS _extract_internalRefUUID#20264, logisticUnits#18394, ... 12 more fields]
: : : +- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, ... 5 more fields]
: : : +- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, ... 5 more fields]
: : : +- BroadcastHashJoin [coalesce(constraintProfile#18490, ), isnull(constraintProfile#18490)], [coalesce(constraintProfile#18579, ), isnull(constraintProfile#18579)], LeftOuter, BuildRight, false
: : : :- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, ... 4 more fields]
: : : : +- BroadcastHashJoin [coalesce(product#17258, ), isnull(product#17258), coalesce(plant#17255, ), isnull(plant#17255), coalesce(orderDateTime#17259, 1970-01-01 00:00:00), isnull(orderDateTime#17259)], [coalesce(product#18487, ), isnull(product#18487), coalesce(plant#18488, ), isnull(plant#18488), coalesce(orderDateTime#18489, 1970-01-01 00:00:00), isnull(orderDateTime#18489)], LeftOuter, BuildRight, false
: : : : :- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, ... 3 more fields]
: : : : : +- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, transform(transform(logisticUnits#17976, lambdafunction(named_struct(uom, lambda x_4#18395.uom, uomUuid, lambda x_4#18395.uomUuid, numerator, lambda x_4#18395.numerator, denominator, lambda x_4#18395.denominator, isOrderUnit, lambda x_4#18395.isOrderUnit, isPreferred, CASE WHEN array_contains([], lambda x_4#18395.uomUuid) THEN true ELSE lambda x_4#18395.isPreferred END), lambda x_4#18395, false)), lambdafunction(named_struct(uom, lambda x_6#18396.uom, uomUuid, lambda x_6#18396.uomUuid, numerator, lambda x_6#18396.numerator, denominator, lambda x_6#18396.denominator, isOrderUnit, lambda x_6#18396.isOrderUnit, isPreferred, CASE WHEN array_contains(transform(transform(logisticUnits#17976, lambdafunction(named_struct(uom, lambda x_4#18397.uom, uomUuid, lambda x_4#18397.uomUuid, numerator, lambda x_4#18397.numerator, denominator, lambda x_4#18397.denominator, isOrderUnit, lambda x_4#18397.isOrderUnit, isPreferred, CASE WHEN array_contains([], lambda x_4#18397.uomUuid) THEN true ELSE lambda x_4#18397.isPreferred END), lambda x_4#18397, false)), lambdafunction(lambda x_5#18398.isPreferred, lambda x_5#18398, false)), true) THEN lambda x_6#18396.isPreferred ELSE lambda x_6#18396.isOrderUnit END), lambda x_6#18396, false)) AS logisticUnits#18394, ... 2 more fields]
: : : : : +- BroadcastHashJoin [coalesce(preferredRoundingProfile#18008, ), isnull(preferredRoundingProfile#18008)], [coalesce(logisticalRoundingProfile#18135, ), isnull(logisticalRoundingProfile#18135)], LeftOuter, BuildRight, false
: : : : : :- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#17976, ... 3 more fields]
: : : : : : +- BroadcastHashJoin [coalesce(preferredRoundingProfile#18008, ), isnull(preferredRoundingProfile#18008), coalesce(plant#17255, ), isnull(plant#17255)], [coalesce(logisticalRoundingProfile#18039, ), isnull(logisticalRoundingProfile#18039), coalesce(_extract_internalRefUUID#20242, ), isnull(_extract_internalRefUUID#20242)], LeftOuter, BuildRight, false
: : : : : : :- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, transform(coalesce(transform(filter(productInformation#17820.unitOfMeasureConversions, lambdafunction((array_contains(transform(productInformation#17820.unitOfMeasures, lambdafunction(lambda x_1#17892.measurementUnit.internalRefUUID, lambda x_1#17892, false)), lambda x_0#17889.measurementUnit1.internalRefUUID) AND (lambda x_0#17889.measurementUnit2.internalRefUUID = productInformation#17820.baseUnitOfMeasure.internalRefUUID)), lambda x_0#17889, false)), lambdafunction(struct(uom, lambda x_2#17893.measurementUnit1.code, uomUuid, lambda x_2#17893.measurementUnit1.internalRefUUID, numerator, lambda x_2#17893.quantityNumerator, denominator, lambda x_2#17893.quantityDenominator, isOrderUnit, false, isPreferred, false), lambda x_2#17893, false)), []), lambdafunction(named_struct(uom, lambda x_3#17977.uom, uomUuid, lambda x_3#17977.uomUuid, numerator, lambda x_3#17977.numerator, denominator, lambda x_3#17977.denominator, isOrderUnit, ((lambda x_3#17977.uomUuid = coalesce(sos#17426.orderQuantityUnit.internalRefUUID, productInformation#17820.procurementAspect.orderUnit.internalRefUUID, productInformation#17820.baseUnitOfMeasure.internalRefUUID)) <=> true), isPreferred, lambda x_3#17977.isPreferred), lambda x_3#17977, false)) AS logisticUnits#17976, ... 3 more fields]
: : : : : : : +- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, productPlant#17575, externalProductId#17606, externalPlantId#17639, CASE WHEN isnotnull(internalUUID#17727) THEN struct(systemId, systemId#17726, internalUUID, internalUUID#17727, id, id#17728, displayId, displayId#17729, name, name#17730, baseUnitOfMeasure, baseUnitOfMeasure#17731, unitOfMeasures, unitOfMeasures#17732, unitOfMeasureConversions, unitOfMeasureConversions#17733, productionAspect, productionAspect#17734, salesAspect, salesAspect#17735, procurementAspect, procurementAspect#17736, productGroup, productGroup#17737) END AS productInformation#17820]
: : : : : : : +- BroadcastHashJoin [product#17258], [internalUUID#17727], LeftOuter, BuildRight, false
: : : : : : : :- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, CASE WHEN isnotnull(productionAspect#17500) THEN struct(systemId, systemId#17495, internalUUID, internalUUID#17496, plant, plant#17497, product, product#17498, blockedForReplenishmentStartingFrom, blockedForReplenishmentStartingFrom#17499, productionAspect, productionAspect#17500, salesPlant, salesPlant#17501, listing, listing#17502, sourceOfSupplyCategory, sourceOfSupplyCategory#17503) END AS productPlant#17575, product#17498.id AS externalProductId#17606, plant#17497.id AS externalPlantId#17639]
: : : : : : : : +- BroadcastHashJoin [coalesce(product#17258, ), isnull(product#17258), coalesce(plant#17255, ), isnull(plant#17255)], [coalesce(product#17498.internalRefUUID, ), isnull(product#17498.internalRefUUID), coalesce(plant#17497.internalRefUUID, ), isnull(plant#17497.internalRefUUID)], LeftOuter, BuildRight, false
: : : : : : : : :- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, struct(systemId, systemId#17292, internalUUID, internalUUID#17293, supplier, supplier#17294, receiver, receiver#17295, product, product#17296, receivingPlant, receivingPlant#17297, sourceOfSupplyType, sourceOfSupplyType#17298, purchasingGroup, purchasingGroup#17299, purchasingOrganization, purchasingOrganization#17300, productGroup, productGroup#17301, validFrom, validFrom#17302, validTo, validTo#17303, ... 24 more fields) AS sos#17426]
: : : : : : : : : +- BroadcastHashJoin [coalesce(sourceOfSupplyUuid#17263, ), isnull(sourceOfSupplyUuid#17263)], [coalesce(internalUUID#17293, ), isnull(internalUUID#17293)], LeftOuter, BuildRight, false
: : : : : : : : : :- Exchange hashpartitioning(product#17258, plant#17255, 25), REPARTITION_BY_NUM, [plan_id=5408]
: : : : : : : : : : +- FileScan parquet [supplierGroup#17253,supplier#17254,plant#17255,deliveryDateTime#17256,subrange#17257,product#17258,orderDateTime#17259,availabilityDateTime#17260,nextAvailabilityDateTime#17261,mrpController#17262,sourceOfSupplyUuid#17263,purchasingOrg#17264,purchasingGroup#17265,orderProposalId#17266L,orderProposalHorizonGroupingId#17267L,splitIndicator#17268L,worklistShardItemId#17269L,orderProposalItemGroupId#17270,orderProposalItemId#17271] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanac..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<supplierGroup:string,supplier:string,plant:string,deliveryDateTime:timestamp,subrange:stri...
: : : : : : : : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[1, string, true], ), isnull(input[1, string, true])),false), [plan_id=5463]
: : : : : : : : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5411]
: : : : : : : : : +- Project [systemId#17292, internalUUID#17293, supplier#17294, receiver#17295, product#17296, receivingPlant#17297, sourceOfSupplyType#17298, purchasingGroup#17299, purchasingOrganization#17300, productGroup#17301, validFrom#17302, validTo#17303, priority#17304, isPurchasingBlocked#17305, isConsignment#17306, isDeleted#17307, supplierSubrange#17308, plannedDeliveryTimeDays#17309, orderQuantityUnit#17310, purchasingPriceAspect#17311, orderCurrency#17312, minimumOrderQuantity#17313, logisticalRoundingProfile#17314, supplyingPlant#17315]
: : : : : : : : : +- FileScan parquet [internalUUID#17293,supplier#17294,receiver#17295,product#17296,receivingPlant#17297,sourceOfSupplyType#17298,purchasingGroup#17299,purchasingOrganization#17300,productGroup#17301,validFrom#17302,validTo#17303,priority#17304,isPurchasingBlocked#17305,isConsignment#17306,isDeleted#17307,supplierSubrange#17308,plannedDeliveryTimeDays#17309,orderQuantityUnit#17310,purchasingPriceAspect#17311,orderCurrency#17312,minimumOrderQuantity#17313,logisticalRoundingProfile#17314,supplyingPlant#17315,systemId#17292] Batched: true, DataFilters: [], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<internalUUID:string,supplier:struct<internalRefUUID:string,id:string>,receiver:struct<inte...
: : : : : : : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[3, struct<internalRefUUID:string,id:string>, true].internalRefUUID, ), isnull(input[3, struct<internalRefUUID:string,id:string>, true].internalRefUUID), coalesce(input[2, struct<internalRefUUID:string,id:string>, true].internalRefUUID, ), isnull(input[2, struct<internalRefUUID:string,id:string>, true].internalRefUUID)),false), [plan_id=5467]
: : : : : : : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5417]
: : : : : : : : +- Project [systemId#17495, internalUUID#17496, plant#17497, product#17498, blockedForReplenishmentStartingFrom#17499, productionAspect#17500, salesPlant#17501, listing#17502, sourceOfSupplyCategory#17503]
: : : : : : : : +- Filter plant#17497.internalRefUUID IN (1c037502c75549dc72c6fc87c802bcec,717937a4d5db853d3359b6a0623cfdf0,4d233bd0bf112aded9d852448354b078,fca7a07ad5f143db2beafbd1d0401ea1,45f9c5206af43e1e6acbe19d9a246289,6d24a939f4bbd79f6acb8684d6e45c97,3d84243e56ebf98292ed5dba2fd51543,24a9ebb440508219166784d4d1c19eef,25c0d9731dd07bb53999d9a8f04398e0,f80b06f7b2102a5f5c63b031eb5d8e03)
: : : : : : : : +- FileScan parquet [internalUUID#17496,plant#17497,product#17498,blockedForReplenishmentStartingFrom#17499,productionAspect#17500,salesPlant#17501,listing#17502,sourceOfSupplyCategory#17503,systemId#17495] Batched: true, DataFilters: [plant#17497.internalRefUUID IN (1c037502c75549dc72c6fc87c802bcec,717937a4d5db853d3359b6a0623cfdf..., Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [In(plant.internalRefUUID, [1c037502c75549dc72c6fc87c802bcec,24a9ebb440508219166784d4d1c19eef,25c..., ReadSchema: struct<internalUUID:string,plant:struct<internalRefUUID:string,id:string>,product:struct<internal...
: : : : : : : +- BroadcastExchange HashedRelationBroadcastMode(List(input[1, string, true]),false), [plan_id=5471]
: : : : : : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5423]
: : : : : : : +- Project [systemId#17726, internalUUID#17727, id#17728, displayId#17729, name#17730, baseUnitOfMeasure#17731, unitOfMeasures#17732, unitOfMeasureConversions#17733, productionAspect#17734, salesAspect#17735, procurementAspect#17736, productGroup#17737]
: : : : : : : +- Filter isnotnull(internalUUID#17727)
: : : : : : : +- FileScan parquet [internalUUID#17727,id#17728,displayId#17729,name#17730,baseUnitOfMeasure#17731,unitOfMeasures#17732,unitOfMeasureConversions#17733,productionAspect#17734,salesAspect#17735,procurementAspect#17736,productGroup#17737,systemId#17726] Batched: true, DataFilters: [isnotnull(internalUUID#17727)], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [IsNotNull(internalUUID)], ReadSchema: struct<internalUUID:string,id:string,displayId:string,name:array<struct<lang:string,content:strin...
: : : : : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, false], ), isnull(input[0, string, false]), coalesce(input[1, string, true], ), isnull(input[1, string, true])),false), [plan_id=5476]
: : : : : : +- Project [logisticalRoundingProfile#18039, plant#18040.internalRefUUID AS _extract_internalRefUUID#20242]
: : : : : : +- InMemoryTableScan [logisticalRoundingProfile#18039, plant#18040]
: : : : : : +- InMemoryRelation [logisticalRoundingProfile#18039, plant#18040, logisticalRoundingRule#18041], StorageLevel(disk, memory, 2 replicas)
: : : : : : +- LocalTableScan <empty>, [logisticalRoundingProfile#18039, plant#18040, logisticalRoundingRule#18041]
: : : : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, false], ), isnull(input[0, string, false])),false), [plan_id=5480]
: : : : : +- Project [logisticalRoundingProfile#18135]
: : : : : +- Filter isnull(plant#18136.internalRefUUID)
: : : : : +- InMemoryTableScan [logisticalRoundingProfile#18135, plant#18136], [isnull(plant#18136.internalRefUUID)]
: : : : : +- InMemoryRelation [logisticalRoundingProfile#18135, plant#18136, logisticalRoundingRule#18137], StorageLevel(disk, memory, 2 replicas)
: : : : : +- LocalTableScan <empty>, [logisticalRoundingProfile#18039, plant#18040, logisticalRoundingRule#18041]
: : : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true]), coalesce(input[1, string, true], ), isnull(input[1, string, true]), coalesce(input[2, timestamp, true], 1970-01-01 00:00:00), isnull(input[2, timestamp, true])),false), [plan_id=5485]
: : : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5438]
: : : : +- FileScan parquet [product#18487,plant#18488,orderDateTime#18489,constraintprofile#18490] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanac..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<product:string,plant:string,orderDateTime:timestamp,constraintprofile:string>
: : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=5489]
: : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5443]
: : : +- Project [constraintProfile#18579, minServiceLevel#18581, maxServiceLevelEndListing#18583, maxRangeCoverage#18584.isActive AS _extract_isActive#20265, maxRangeCoverage#18584.range AS _extract_range#20266, maxRangeCoverage#18584.rank AS _extract_rank#20267, minOrderQuantity#18585]
: : : +- FileScan parquet [constraintProfile#18579,minServiceLevel#18581,maxServiceLevelEndListing#18583,maxRangeCoverage#18584,minOrderQuantity#18585] Batched: true, DataFilters: [], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<constraintProfile:string,minServiceLevel:struct<level:double,rank:int,isActive:boolean>,ma...
: : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=5495]
: : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5450]
: : +- Project [internalUUID#19420, isoCode#19424.code AS _extract_code#20241]
: : +- FileScan parquet [internalUUID#19420,isoCode#19424,systemId#19419] Batched: true, DataFilters: [], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<internalUUID:string,isoCode:struct<code:string>>
: +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=5499]
: +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5455]
: +- Project [internalUUID#19631, isoCode#19635.code AS _extract_code#20240]
: +- FileScan parquet [internalUUID#19631,isoCode#19635,systemId#19630] Batched: true, DataFilters: [], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<internalUUID:string,isoCode:struct<code:string>>
+- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true]), coalesce(input[1, string, true], ), isnull(input[1, string, true]), coalesce(input[4, string, true], ), isnull(input[4, string, true]), coalesce(input[2, string, true], ), isnull(input[2, string, true]), coalesce(input[3, timestamp, true], 1970-01-01 00:00:00), isnull(input[3, timestamp, true])),false), [plan_id=5503]
+- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5459]
+- FileScan parquet [supplierGroup#19873,supplier#19874,plant#19875,deliveryDateTime#19876,subrange#19877,optimizationGroups#19878] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanac..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<supplierGroup:string,supplier:string,plant:string,deliveryDateTime:timestamp,subrange:stri...
,None)
(153) TableCacheQueryStage
Output [1]: [orderProposalId#22518L]
Arguments: 1
(154) Filter [codegen id : 5]
Input [1]: [orderProposalId#22518L]
Condition : isnotnull(orderProposalId#22518L)
(155) HashAggregate [codegen id : 5]
Input [1]: [orderProposalId#22518L]
Keys [1]: [orderProposalId#22518L]
Functions: []
Aggregate Attributes: []
Results [1]: [orderProposalId#22518L]
(156) Exchange
Input [1]: [orderProposalId#22518L]
Arguments: hashpartitioning(orderProposalId#22518L, 25), ENSURE_REQUIREMENTS, [plan_id=7717]
(157) ShuffleQueryStage
Output [1]: [orderProposalId#22518L]
Arguments: 7
(158) HashAggregate [codegen id : 8]
Input [1]: [orderProposalId#22518L]
Keys [1]: [orderProposalId#22518L]
Functions: []
Aggregate Attributes: []
Results [1]: [orderProposalId#22518L]
(159) Project [codegen id : 8]
Output [5]: [orderProposalId#22518L, cast(null as string) AS optGroupId#22161, cast(null as bigint) AS orderProposalId#22624L, cast(null as string) AS minOrderProfile#22717, cast(null as string) AS assignmentDetails#22719]
Input [1]: [orderProposalId#22518L]
(160) Project [codegen id : 8]
Output [4]: [orderProposalId#22518L, optGroupId#22161, minOrderProfile#22717, assignmentDetails#22719]
Input [5]: [orderProposalId#22518L, optGroupId#22161, orderProposalId#22624L, minOrderProfile#22717, assignmentDetails#22719]
(161) Scan parquet
Output [5]: [supplierminimumprofilename#22368, dimensionType#22370, dimensionValue#22371, dimensionUnit#22372, acceptanceThreshold#22373]
Batched: true
Location: PreparedDeltaFileIndex [hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanacloud.ondemand.com:443/crp-dl-stream-service/prp/supplier-minimum-profile]
ReadSchema: struct<supplierminimumprofilename:string,dimensionType:int,dimensionValue:double,dimensionUnit:struct<dimensionCode:string,dimensionCodeUuid:string>,acceptanceThreshold:double>
(162) ColumnarToRow [codegen id : 2]
Input [5]: [supplierminimumprofilename#22368, dimensionType#22370, dimensionValue#22371, dimensionUnit#22372, acceptanceThreshold#22373]
(163) Exchange
Input [5]: [supplierminimumprofilename#22368, dimensionType#22370, dimensionValue#22371, dimensionUnit#22372, acceptanceThreshold#22373]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=7556]
(164) ShuffleQueryStage
Output [5]: [supplierminimumprofilename#22368, dimensionType#22370, dimensionValue#22371, dimensionUnit#22372, acceptanceThreshold#22373]
Arguments: 4
(165) BroadcastExchange
Input [5]: [supplierminimumprofilename#22368, dimensionType#22370, dimensionValue#22371, dimensionUnit#22372, acceptanceThreshold#22373]
Arguments: HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=7819]
(166) BroadcastQueryStage
Output [5]: [supplierminimumprofilename#22368, dimensionType#22370, dimensionValue#22371, dimensionUnit#22372, acceptanceThreshold#22373]
Arguments: 10
(167) BroadcastHashJoin [codegen id : 8]
Left keys [2]: [coalesce(minOrderProfile#22717, ), isnull(minOrderProfile#22717)]
Right keys [2]: [coalesce(supplierminimumprofilename#22368, ), isnull(supplierminimumprofilename#22368)]
Join type: Inner
Join condition: None
(168) Project [codegen id : 8]
Output [8]: [orderProposalId#22518L, optGroupId#22161, minOrderProfile#22717, assignmentDetails#22719, dimensionType#22370, dimensionValue#22371, dimensionUnit#22372, acceptanceThreshold#22373]
Input [9]: [orderProposalId#22518L, optGroupId#22161, minOrderProfile#22717, assignmentDetails#22719, supplierminimumprofilename#22368, dimensionType#22370, dimensionValue#22371, dimensionUnit#22372, acceptanceThreshold#22373]
(169) Scan parquet
Output [3]: [internalUUID#22385, isoCode#22389, systemId#22384]
Batched: true
Location: PreparedDeltaFileIndex [hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanacloud.ondemand.com:443/crp-dl-stream-service/cornerstone/sap-cic-common-unitofmeasurecodes-v2]
ReadSchema: struct<internalUUID:string,isoCode:struct<code:string>>
(170) ColumnarToRow [codegen id : 3]
Input [3]: [internalUUID#22385, isoCode#22389, systemId#22384]
(171) Project [codegen id : 3]
Output [2]: [internalUUID#22385, isoCode#22389.code AS _extract_code#24269]
Input [3]: [internalUUID#22385, isoCode#22389, systemId#22384]
(172) Exchange
Input [2]: [internalUUID#22385, _extract_code#24269]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=7577]
(173) ShuffleQueryStage
Output [2]: [internalUUID#22385, _extract_code#24269]
Arguments: 5
(174) BroadcastExchange
Input [2]: [internalUUID#22385, _extract_code#24269]
Arguments: HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=7823]
(175) BroadcastQueryStage
Output [2]: [internalUUID#22385, _extract_code#24269]
Arguments: 9
(176) BroadcastHashJoin [codegen id : 8]
Left keys [2]: [coalesce(dimensionUnit#22372.dimensionCodeUuid, ), isnull(dimensionUnit#22372.dimensionCodeUuid)]
Right keys [2]: [coalesce(internalUUID#22385, ), isnull(internalUUID#22385)]
Join type: LeftOuter
Join condition: None
(177) Project [codegen id : 8]
Output [5]: [orderProposalId#22518L, optGroupId#22161, minOrderProfile#22717, assignmentDetails#22719, struct(minOrderValue, dimensionValue#22371, dimensionType, dimensionType#22370, unit, dimensionUnit#22372.dimensionCode, unitUuid, dimensionUnit#22372.dimensionCodeUuid, negligibleQuantitiesThreshold, 0.2, acceptanceThreshold, (acceptanceThreshold#22373 / 100.0), isoCode, _extract_code#24269) AS minOrderGoal#22465]
Input [10]: [orderProposalId#22518L, optGroupId#22161, minOrderProfile#22717, assignmentDetails#22719, dimensionType#22370, dimensionValue#22371, dimensionUnit#22372, acceptanceThreshold#22373, internalUUID#22385, _extract_code#24269]
(178) Sort [codegen id : 8]
Input [5]: [orderProposalId#22518L, optGroupId#22161, minOrderProfile#22717, assignmentDetails#22719, minOrderGoal#22465]
Arguments: [orderProposalId#22518L ASC NULLS FIRST], false, 0
(179) SortMergeJoin [codegen id : 9]
Left keys [1]: [orderProposalId#17266L]
Right keys [1]: [orderProposalId#22518L]
Join type: LeftOuter
Join condition: None
(180) Project [codegen id : 9]
Output [5]: [orderProposalId#17266L, optGroupId#22161, minOrderProfile#22717, assignmentDetails#22719, minOrderGoal#22465]
Input [6]: [orderProposalId#17266L, orderProposalId#22518L, optGroupId#22161, minOrderProfile#22717, assignmentDetails#22719, minOrderGoal#22465]
(181) ObjectHashAggregate
Input [5]: [orderProposalId#17266L, optGroupId#22161, minOrderProfile#22717, assignmentDetails#22719, minOrderGoal#22465]
Keys [1]: [orderProposalId#17266L]
Functions [1]: [partial_collect_list(struct(optGroupId, optGroupId#22161, minOrderProfile, minOrderProfile#22717, assignmentDetails, assignmentDetails#22719, minOrderGoal, minOrderGoal#22465), 0, 0)]
Aggregate Attributes [1]: [buf#25448]
Results [2]: [orderProposalId#17266L, buf#25449]
(182) ObjectHashAggregate
Input [2]: [orderProposalId#17266L, buf#25449]
Keys [1]: [orderProposalId#17266L]
Functions [1]: [collect_list(struct(optGroupId, optGroupId#22161, minOrderProfile, minOrderProfile#22717, assignmentDetails, assignmentDetails#22719, minOrderGoal, minOrderGoal#22465), 0, 0)]
Aggregate Attributes [1]: [collect_list(struct(optGroupId, optGroupId#22161, minOrderProfile, minOrderProfile#22717, assignmentDetails, assignmentDetails#22719, minOrderGoal, minOrderGoal#22465), 0, 0)#22741]
Results [2]: [orderProposalId#17266L, filter(collect_list(struct(optGroupId, optGroupId#22161, minOrderProfile, minOrderProfile#22717, assignmentDetails, assignmentDetails#22719, minOrderGoal, minOrderGoal#22465), 0, 0)#22741, lambdafunction(isnotnull(lambda x_24#22746.optGroupId), lambda x_24#22746, false)) AS optimizationGroups#22745]
(183) HashAggregate
Input [1]: [orderProposalId#17266L]
Keys [1]: [orderProposalId#17266L]
Functions: []
Aggregate Attributes: []
Results [1]: [orderProposalId#17266L]
(184) Exchange
Input [1]: [orderProposalId#17266L]
Arguments: hashpartitioning(orderProposalId#17266L, 25), ENSURE_REQUIREMENTS, [plan_id=5883]
(185) HashAggregate
Input [1]: [orderProposalId#17266L]
Keys [1]: [orderProposalId#17266L]
Functions: []
Aggregate Attributes: []
Results [1]: [orderProposalId#17266L]
(186) Sort
Input [1]: [orderProposalId#17266L]
Arguments: [orderProposalId#17266L ASC NULLS FIRST], false, 0
(187) Filter
Input [1]: [orderProposalId#22518L]
Condition : isnotnull(orderProposalId#22518L)
(188) HashAggregate
Input [1]: [orderProposalId#22518L]
Keys [1]: [orderProposalId#22518L]
Functions: []
Aggregate Attributes: []
Results [1]: [orderProposalId#22518L]
(189) Exchange
Input [1]: [orderProposalId#22518L]
Arguments: hashpartitioning(orderProposalId#22518L, 25), ENSURE_REQUIREMENTS, [plan_id=5885]
(190) HashAggregate
Input [1]: [orderProposalId#22518L]
Keys [1]: [orderProposalId#22518L]
Functions: []
Aggregate Attributes: []
Results [1]: [orderProposalId#22518L]
(191) Sort
Input [1]: [orderProposalId#22518L]
Arguments: [orderProposalId#22518L ASC NULLS FIRST], false, 0
(192) InMemoryTableScan
Output [2]: [orderProposalId#22624L, optimizationGroups#20019]
Arguments: [orderProposalId#22624L, optimizationGroups#20019], [isnotnull(orderProposalId#22624L)]
(193) InMemoryRelation
Arguments: [orderProposalId#22624L, orderProposalItemId#22629, supplierGroup#22611, supplier#22612, plant#22613, deliveryDateTime#22614, subrange#22615, product#22616, orderDateTime#22617, availabilityDateTime#22618, nextAvailabilityDateTime#22619, mrpController#22620, sourceOfSupplyUuid#22621, purchasingOrg#22622, purchasingGroup#22623, orderProposalHorizonGroupingId#22625L, splitIndicator#22626L, worklistShardItemId#22627L, orderProposalItemGroupId#22628, externalProductId#17606, externalPlantId#17639, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, ... 14 more fields], CachedRDDBuilder(org.apache.spark.sql.execution.columnar.DefaultCachedBatchSerializer@763c116,StorageLevel(disk, memory, 2 replicas),AdaptiveSparkPlan isFinalPlan=true
+- == Final Plan ==
*(14) Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, ... 14 more fields]
+- *(14) BroadcastHashJoin [coalesce(supplierGroup#17253, ), isnull(supplierGroup#17253), coalesce(supplier#17254, ), isnull(supplier#17254), coalesce(subrange#17257, ), isnull(subrange#17257), coalesce(plant#17255, ), isnull(plant#17255), coalesce(deliveryDateTime#17256, 1970-01-01 00:00:00), isnull(deliveryDateTime#17256)], [coalesce(supplierGroup#19873, ), isnull(supplierGroup#19873), coalesce(supplier#19874, ), isnull(supplier#19874), coalesce(subrange#19877, ), isnull(subrange#19877), coalesce(plant#19875, ), isnull(plant#19875), coalesce(deliveryDateTime#19876, 1970-01-01 00:00:00), isnull(deliveryDateTime#19876)], LeftOuter, BuildRight, false
:- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, ... 10 more fields]
: +- BroadcastHashJoin [coalesce(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_21#19637.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_21#19637, false))[0].productDimensions, lambdafunction((lambda x_22#19639.dimensionName.code = GROSS_WT), lambda x_22#19639, false))[0].measurementUnit.internalRefUUID, ), isnull(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_21#19637.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_21#19637, false))[0].productDimensions, lambdafunction((lambda x_22#19639.dimensionName.code = GROSS_WT), lambda x_22#19639, false))[0].measurementUnit.internalRefUUID)], [coalesce(internalUUID#19631, ), isnull(internalUUID#19631)], LeftOuter, BuildRight, false
: :- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, _extract_unitOfMeasures#20263, _extract_internalRefUUID#20264, logisticUnits#18394, ... 13 more fields]
: : +- BroadcastHashJoin [coalesce(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_19#19479.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_19#19479, false))[0].productDimensions, lambdafunction((lambda x_20#19481.dimensionName.code = VOLUME), lambda x_20#19481, false))[0].measurementUnit.internalRefUUID, ), isnull(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_19#19479.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_19#19479, false))[0].productDimensions, lambdafunction((lambda x_20#19481.dimensionName.code = VOLUME), lambda x_20#19481, false))[0].measurementUnit.internalRefUUID)], [coalesce(internalUUID#19420, ), isnull(internalUUID#19420)], LeftOuter, BuildRight, false
: : :- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, productInformation#17820.unitOfMeasures AS _extract_unitOfMeasures#20263, productInformation#17820.baseUnitOfMeasure.internalRefUUID AS _extract_internalRefUUID#20264, logisticUnits#18394, ... 12 more fields]
: : : +- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, ... 5 more fields]
: : : +- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, ... 5 more fields]
: : : +- BroadcastHashJoin [coalesce(constraintProfile#18490, ), isnull(constraintProfile#18490)], [coalesce(constraintProfile#18579, ), isnull(constraintProfile#18579)], LeftOuter, BuildRight, false
: : : :- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, ... 4 more fields]
: : : : +- BroadcastHashJoin [coalesce(product#17258, ), isnull(product#17258), coalesce(plant#17255, ), isnull(plant#17255), coalesce(orderDateTime#17259, 1970-01-01 00:00:00), isnull(orderDateTime#17259)], [coalesce(product#18487, ), isnull(product#18487), coalesce(plant#18488, ), isnull(plant#18488), coalesce(orderDateTime#18489, 1970-01-01 00:00:00), isnull(orderDateTime#18489)], LeftOuter, BuildRight, false
: : : : :- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, ... 3 more fields]
: : : : : +- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, transform(transform(logisticUnits#17976, lambdafunction(named_struct(uom, lambda x_4#18395.uom, uomUuid, lambda x_4#18395.uomUuid, numerator, lambda x_4#18395.numerator, denominator, lambda x_4#18395.denominator, isOrderUnit, lambda x_4#18395.isOrderUnit, isPreferred, CASE WHEN array_contains([], lambda x_4#18395.uomUuid) THEN true ELSE lambda x_4#18395.isPreferred END), lambda x_4#18395, false)), lambdafunction(named_struct(uom, lambda x_6#18396.uom, uomUuid, lambda x_6#18396.uomUuid, numerator, lambda x_6#18396.numerator, denominator, lambda x_6#18396.denominator, isOrderUnit, lambda x_6#18396.isOrderUnit, isPreferred, CASE WHEN array_contains(transform(transform(logisticUnits#17976, lambdafunction(named_struct(uom, lambda x_4#18397.uom, uomUuid, lambda x_4#18397.uomUuid, numerator, lambda x_4#18397.numerator, denominator, lambda x_4#18397.denominator, isOrderUnit, lambda x_4#18397.isOrderUnit, isPreferred, CASE WHEN array_contains([], lambda x_4#18397.uomUuid) THEN true ELSE lambda x_4#18397.isPreferred END), lambda x_4#18397, false)), lambdafunction(lambda x_5#18398.isPreferred, lambda x_5#18398, false)), true) THEN lambda x_6#18396.isPreferred ELSE lambda x_6#18396.isOrderUnit END), lambda x_6#18396, false)) AS logisticUnits#18394, ... 2 more fields]
: : : : : +- *(13) Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#17976, ... 4 more fields]
: : : : : +- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#17976, ... 3 more fields]
: : : : : +- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#17976, ... 5 more fields]
: : : : : +- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, transform(coalesce(transform(filter(productInformation#17820.unitOfMeasureConversions, lambdafunction((array_contains(transform(productInformation#17820.unitOfMeasures, lambdafunction(lambda x_1#17892.measurementUnit.internalRefUUID, lambda x_1#17892, false)), lambda x_0#17889.measurementUnit1.internalRefUUID) AND (lambda x_0#17889.measurementUnit2.internalRefUUID = productInformation#17820.baseUnitOfMeasure.internalRefUUID)), lambda x_0#17889, false)), lambdafunction(struct(uom, lambda x_2#17893.measurementUnit1.code, uomUuid, lambda x_2#17893.measurementUnit1.internalRefUUID, numerator, lambda x_2#17893.quantityNumerator, denominator, lambda x_2#17893.quantityDenominator, isOrderUnit, false, isPreferred, false), lambda x_2#17893, false)), []), lambdafunction(named_struct(uom, lambda x_3#17977.uom, uomUuid, lambda x_3#17977.uomUuid, numerator, lambda x_3#17977.numerator, denominator, lambda x_3#17977.denominator, isOrderUnit, ((lambda x_3#17977.uomUuid = coalesce(sos#17426.orderQuantityUnit.internalRefUUID, productInformation#17820.procurementAspect.orderUnit.internalRefUUID, productInformation#17820.baseUnitOfMeasure.internalRefUUID)) <=> true), isPreferred, lambda x_3#17977.isPreferred), lambda x_3#17977, false)) AS logisticUnits#17976, ... 3 more fields]
: : : : : +- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, productPlant#17575, externalProductId#17606, externalPlantId#17639, CASE WHEN isnotnull(internalUUID#17727) THEN struct(systemId, systemId#17726, internalUUID, internalUUID#17727, id, id#17728, displayId, displayId#17729, name, name#17730, baseUnitOfMeasure, baseUnitOfMeasure#17731, unitOfMeasures, unitOfMeasures#17732, unitOfMeasureConversions, unitOfMeasureConversions#17733, productionAspect, productionAspect#17734, salesAspect, salesAspect#17735, procurementAspect, procurementAspect#17736, productGroup, productGroup#17737) END AS productInformation#17820]
: : : : : +- BroadcastHashJoin [product#17258], [internalUUID#17727], LeftOuter, BuildRight, false
: : : : : :- *(12) Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, CASE WHEN isnotnull(productionAspect#17500) THEN struct(systemId, systemId#17495, internalUUID, internalUUID#17496, plant, plant#17497, product, product#17498, blockedForReplenishmentStartingFrom, blockedForReplenishmentStartingFrom#17499, productionAspect, productionAspect#17500, salesPlant, salesPlant#17501, listing, listing#17502, sourceOfSupplyCategory, sourceOfSupplyCategory#17503) END AS productPlant#17575, product#17498.id AS externalProductId#17606, plant#17497.id AS externalPlantId#17639]
: : : : : : +- *(12) BroadcastHashJoin [coalesce(product#17258, ), isnull(product#17258), coalesce(plant#17255, ), isnull(plant#17255)], [coalesce(product#17498.internalRefUUID, ), isnull(product#17498.internalRefUUID), coalesce(plant#17497.internalRefUUID, ), isnull(plant#17497.internalRefUUID)], LeftOuter, BuildRight, false
: : : : : : :- *(12) Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, struct(systemId, systemId#17292, internalUUID, internalUUID#17293, supplier, supplier#17294, receiver, receiver#17295, product, product#17296, receivingPlant, receivingPlant#17297, sourceOfSupplyType, sourceOfSupplyType#17298, purchasingGroup, purchasingGroup#17299, purchasingOrganization, purchasingOrganization#17300, productGroup, productGroup#17301, validFrom, validFrom#17302, validTo, validTo#17303, ... 24 more fields) AS sos#17426]
: : : : : : : +- *(12) BroadcastHashJoin [coalesce(sourceOfSupplyUuid#17263, ), isnull(sourceOfSupplyUuid#17263)], [coalesce(internalUUID#17293, ), isnull(internalUUID#17293)], LeftOuter, BuildRight, false
: : : : : : : :- ShuffleQueryStage 0
: : : : : : : : +- Exchange hashpartitioning(product#17258, plant#17255, 25), REPARTITION_BY_NUM, [plan_id=5949]
: : : : : : : : +- *(1) ColumnarToRow
: : : : : : : : +- FileScan parquet [supplierGroup#17253,supplier#17254,plant#17255,deliveryDateTime#17256,subrange#17257,product#17258,orderDateTime#17259,availabilityDateTime#17260,nextAvailabilityDateTime#17261,mrpController#17262,sourceOfSupplyUuid#17263,purchasingOrg#17264,purchasingGroup#17265,orderProposalId#17266L,orderProposalHorizonGroupingId#17267L,splitIndicator#17268L,worklistShardItemId#17269L,orderProposalItemGroupId#17270,orderProposalItemId#17271] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanac..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<supplierGroup:string,supplier:string,plant:string,deliveryDateTime:timestamp,subrange:stri...
: : : : : : : +- BroadcastQueryStage 17
: : : : : : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[1, string, true], ), isnull(input[1, string, true])),false), [plan_id=6746]
: : : : : : : +- ShuffleQueryStage 1
: : : : : : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5968]
: : : : : : : +- *(2) Project [systemId#17292, internalUUID#17293, supplier#17294, receiver#17295, product#17296, receivingPlant#17297, sourceOfSupplyType#17298, purchasingGroup#17299, purchasingOrganization#17300, productGroup#17301, validFrom#17302, validTo#17303, priority#17304, isPurchasingBlocked#17305, isConsignment#17306, isDeleted#17307, supplierSubrange#17308, plannedDeliveryTimeDays#17309, orderQuantityUnit#17310, purchasingPriceAspect#17311, orderCurrency#17312, minimumOrderQuantity#17313, logisticalRoundingProfile#17314, supplyingPlant#17315]
: : : : : : : +- *(2) ColumnarToRow
: : : : : : : +- FileScan parquet [internalUUID#17293,supplier#17294,receiver#17295,product#17296,receivingPlant#17297,sourceOfSupplyType#17298,purchasingGroup#17299,purchasingOrganization#17300,productGroup#17301,validFrom#17302,validTo#17303,priority#17304,isPurchasingBlocked#17305,isConsignment#17306,isDeleted#17307,supplierSubrange#17308,plannedDeliveryTimeDays#17309,orderQuantityUnit#17310,purchasingPriceAspect#17311,orderCurrency#17312,minimumOrderQuantity#17313,logisticalRoundingProfile#17314,supplyingPlant#17315,systemId#17292] Batched: true, DataFilters: [], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<internalUUID:string,supplier:struct<internalRefUUID:string,id:string>,receiver:struct<inte...
: : : : : : +- BroadcastQueryStage 15
: : : : : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[3, struct<internalRefUUID:string,id:string>, true].internalRefUUID, ), isnull(input[3, struct<internalRefUUID:string,id:string>, true].internalRefUUID), coalesce(input[2, struct<internalRefUUID:string,id:string>, true].internalRefUUID, ), isnull(input[2, struct<internalRefUUID:string,id:string>, true].internalRefUUID)),false), [plan_id=6005]
: : : : : : +- ShuffleQueryStage 2
: : : : : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5995]
: : : : : : +- *(3) Project [systemId#17495, internalUUID#17496, plant#17497, product#17498, blockedForReplenishmentStartingFrom#17499, productionAspect#17500, salesPlant#17501, listing#17502, sourceOfSupplyCategory#17503]
: : : : : : +- *(3) Filter plant#17497.internalRefUUID IN (1c037502c75549dc72c6fc87c802bcec,717937a4d5db853d3359b6a0623cfdf0,4d233bd0bf112aded9d852448354b078,fca7a07ad5f143db2beafbd1d0401ea1,45f9c5206af43e1e6acbe19d9a246289,6d24a939f4bbd79f6acb8684d6e45c97,3d84243e56ebf98292ed5dba2fd51543,24a9ebb440508219166784d4d1c19eef,25c0d9731dd07bb53999d9a8f04398e0,f80b06f7b2102a5f5c63b031eb5d8e03)
: : : : : : +- *(3) ColumnarToRow
: : : : : : +- FileScan parquet [internalUUID#17496,plant#17497,product#17498,blockedForReplenishmentStartingFrom#17499,productionAspect#17500,salesPlant#17501,listing#17502,sourceOfSupplyCategory#17503,systemId#17495] Batched: true, DataFilters: [plant#17497.internalRefUUID IN (1c037502c75549dc72c6fc87c802bcec,717937a4d5db853d3359b6a0623cfdf..., Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [In(plant.internalRefUUID, [1c037502c75549dc72c6fc87c802bcec,24a9ebb440508219166784d4d1c19eef,25c..., ReadSchema: struct<internalUUID:string,plant:struct<internalRefUUID:string,id:string>,product:struct<internal...
: : : : : +- BroadcastQueryStage 18
: : : : : +- BroadcastExchange HashedRelationBroadcastMode(List(input[1, string, true]),false), [plan_id=6752]
: : : : : +- ShuffleQueryStage 3
: : : : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=6024]
: : : : : +- *(4) Project [systemId#17726, internalUUID#17727, id#17728, displayId#17729, name#17730, baseUnitOfMeasure#17731, unitOfMeasures#17732, unitOfMeasureConversions#17733, productionAspect#17734, salesAspect#17735, procurementAspect#17736, productGroup#17737]
: : : : : +- *(4) Filter isnotnull(internalUUID#17727)
: : : : : +- *(4) ColumnarToRow
: : : : : +- FileScan parquet [internalUUID#17727,id#17728,displayId#17729,name#17730,baseUnitOfMeasure#17731,unitOfMeasures#17732,unitOfMeasureConversions#17733,productionAspect#17734,salesAspect#17735,procurementAspect#17736,productGroup#17737,systemId#17726] Batched: true, DataFilters: [isnotnull(internalUUID#17727)], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [IsNotNull(internalUUID)], ReadSchema: struct<internalUUID:string,id:string,displayId:string,name:array<struct<lang:string,content:strin...
: : : : +- BroadcastQueryStage 14
: : : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true]), coalesce(input[1, string, true], ), isnull(input[1, string, true]), coalesce(input[2, timestamp, true], 1970-01-01 00:00:00), isnull(input[2, timestamp, true])),false), [plan_id=6074]
: : : : +- ShuffleQueryStage 6
: : : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=6068]
: : : : +- *(5) ColumnarToRow
: : : : +- FileScan parquet [product#18487,plant#18488,orderDateTime#18489,constraintprofile#18490] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanac..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<product:string,plant:string,orderDateTime:timestamp,constraintprofile:string>
: : : +- BroadcastQueryStage 16
: : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=6764]
: : : +- ShuffleQueryStage 7
: : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=6089]
: : : +- *(6) Project [constraintProfile#18579, minServiceLevel#18581, maxServiceLevelEndListing#18583, maxRangeCoverage#18584.isActive AS _extract_isActive#20265, maxRangeCoverage#18584.range AS _extract_range#20266, maxRangeCoverage#18584.rank AS _extract_rank#20267, minOrderQuantity#18585]
: : : +- *(6) ColumnarToRow
: : : +- FileScan parquet [constraintProfile#18579,minServiceLevel#18581,maxServiceLevelEndListing#18583,maxRangeCoverage#18584,minOrderQuantity#18585] Batched: true, DataFilters: [], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<constraintProfile:string,minServiceLevel:struct<level:double,rank:int,isActive:boolean>,ma...
: : +- BroadcastQueryStage 19
: : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=6770]
: : +- ShuffleQueryStage 8
: : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=6114]
: : +- *(7) Project [internalUUID#19420, isoCode#19424.code AS _extract_code#20241]
: : +- *(7) ColumnarToRow
: : +- FileScan parquet [internalUUID#19420,isoCode#19424,systemId#19419] Batched: true, DataFilters: [], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<internalUUID:string,isoCode:struct<code:string>>
: +- BroadcastQueryStage 20
: +- ReusedExchange [internalUUID#19631, _extract_code#20240], BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=6770]
+- BroadcastQueryStage 21
+- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true]), coalesce(input[1, string, true], ), isnull(input[1, string, true]), coalesce(input[4, string, true], ), isnull(input[4, string, true]), coalesce(input[2, string, true], ), isnull(input[2, string, true]), coalesce(input[3, timestamp, true], 1970-01-01 00:00:00), isnull(input[3, timestamp, true])),false), [plan_id=6778]
+- ShuffleQueryStage 11
+- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=6158]
+- *(9) ColumnarToRow
+- FileScan parquet [supplierGroup#19873,supplier#19874,plant#19875,deliveryDateTime#19876,subrange#19877,optimizationGroups#19878] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanac..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<supplierGroup:string,supplier:string,plant:string,deliveryDateTime:timestamp,subrange:stri...
+- == Initial Plan ==
Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, ... 14 more fields]
+- BroadcastHashJoin [coalesce(supplierGroup#17253, ), isnull(supplierGroup#17253), coalesce(supplier#17254, ), isnull(supplier#17254), coalesce(subrange#17257, ), isnull(subrange#17257), coalesce(plant#17255, ), isnull(plant#17255), coalesce(deliveryDateTime#17256, 1970-01-01 00:00:00), isnull(deliveryDateTime#17256)], [coalesce(supplierGroup#19873, ), isnull(supplierGroup#19873), coalesce(supplier#19874, ), isnull(supplier#19874), coalesce(subrange#19877, ), isnull(subrange#19877), coalesce(plant#19875, ), isnull(plant#19875), coalesce(deliveryDateTime#19876, 1970-01-01 00:00:00), isnull(deliveryDateTime#19876)], LeftOuter, BuildRight, false
:- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, logisticUnits#18394, orderQuantityBaseUom#17919, orderQuantityBaseUomUuid#17947, ... 10 more fields]
: +- BroadcastHashJoin [coalesce(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_21#19637.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_21#19637, false))[0].productDimensions, lambdafunction((lambda x_22#19639.dimensionName.code = GROSS_WT), lambda x_22#19639, false))[0].measurementUnit.internalRefUUID, ), isnull(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_21#19637.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_21#19637, false))[0].productDimensions, lambdafunction((lambda x_22#19639.dimensionName.code = GROSS_WT), lambda x_22#19639, false))[0].measurementUnit.internalRefUUID)], [coalesce(internalUUID#19631, ), isnull(internalUUID#19631)], LeftOuter, BuildRight, false
: :- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, _extract_unitOfMeasures#20263, _extract_internalRefUUID#20264, logisticUnits#18394, ... 13 more fields]
: : +- BroadcastHashJoin [coalesce(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_19#19479.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_19#19479, false))[0].productDimensions, lambdafunction((lambda x_20#19481.dimensionName.code = VOLUME), lambda x_20#19481, false))[0].measurementUnit.internalRefUUID, ), isnull(filter(filter(_extract_unitOfMeasures#20263, lambdafunction((lambda x_19#19479.measurementUnit.internalRefUUID = _extract_internalRefUUID#20264), lambda x_19#19479, false))[0].productDimensions, lambdafunction((lambda x_20#19481.dimensionName.code = VOLUME), lambda x_20#19481, false))[0].measurementUnit.internalRefUUID)], [coalesce(internalUUID#19420, ), isnull(internalUUID#19420)], LeftOuter, BuildRight, false
: : :- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, externalProductId#17606, externalPlantId#17639, productInformation#17820.unitOfMeasures AS _extract_unitOfMeasures#20263, productInformation#17820.baseUnitOfMeasure.internalRefUUID AS _extract_internalRefUUID#20264, logisticUnits#18394, ... 12 more fields]
: : : +- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, ... 5 more fields]
: : : +- Project [orderProposalId#17266L, orderProposalItemId#17271, supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, ... 5 more fields]
: : : +- BroadcastHashJoin [coalesce(constraintProfile#18490, ), isnull(constraintProfile#18490)], [coalesce(constraintProfile#18579, ), isnull(constraintProfile#18579)], LeftOuter, BuildRight, false
: : : :- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, ... 4 more fields]
: : : : +- BroadcastHashJoin [coalesce(product#17258, ), isnull(product#17258), coalesce(plant#17255, ), isnull(plant#17255), coalesce(orderDateTime#17259, 1970-01-01 00:00:00), isnull(orderDateTime#17259)], [coalesce(product#18487, ), isnull(product#18487), coalesce(plant#18488, ), isnull(plant#18488), coalesce(orderDateTime#18489, 1970-01-01 00:00:00), isnull(orderDateTime#18489)], LeftOuter, BuildRight, false
: : : : :- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#18394, ... 3 more fields]
: : : : : +- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, transform(transform(logisticUnits#17976, lambdafunction(named_struct(uom, lambda x_4#18395.uom, uomUuid, lambda x_4#18395.uomUuid, numerator, lambda x_4#18395.numerator, denominator, lambda x_4#18395.denominator, isOrderUnit, lambda x_4#18395.isOrderUnit, isPreferred, CASE WHEN array_contains([], lambda x_4#18395.uomUuid) THEN true ELSE lambda x_4#18395.isPreferred END), lambda x_4#18395, false)), lambdafunction(named_struct(uom, lambda x_6#18396.uom, uomUuid, lambda x_6#18396.uomUuid, numerator, lambda x_6#18396.numerator, denominator, lambda x_6#18396.denominator, isOrderUnit, lambda x_6#18396.isOrderUnit, isPreferred, CASE WHEN array_contains(transform(transform(logisticUnits#17976, lambdafunction(named_struct(uom, lambda x_4#18397.uom, uomUuid, lambda x_4#18397.uomUuid, numerator, lambda x_4#18397.numerator, denominator, lambda x_4#18397.denominator, isOrderUnit, lambda x_4#18397.isOrderUnit, isPreferred, CASE WHEN array_contains([], lambda x_4#18397.uomUuid) THEN true ELSE lambda x_4#18397.isPreferred END), lambda x_4#18397, false)), lambdafunction(lambda x_5#18398.isPreferred, lambda x_5#18398, false)), true) THEN lambda x_6#18396.isPreferred ELSE lambda x_6#18396.isOrderUnit END), lambda x_6#18396, false)) AS logisticUnits#18394, ... 2 more fields]
: : : : : +- BroadcastHashJoin [coalesce(preferredRoundingProfile#18008, ), isnull(preferredRoundingProfile#18008)], [coalesce(logisticalRoundingProfile#18135, ), isnull(logisticalRoundingProfile#18135)], LeftOuter, BuildRight, false
: : : : : :- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, logisticUnits#17976, ... 3 more fields]
: : : : : : +- BroadcastHashJoin [coalesce(preferredRoundingProfile#18008, ), isnull(preferredRoundingProfile#18008), coalesce(plant#17255, ), isnull(plant#17255)], [coalesce(logisticalRoundingProfile#18039, ), isnull(logisticalRoundingProfile#18039), coalesce(_extract_internalRefUUID#20242, ), isnull(_extract_internalRefUUID#20242)], LeftOuter, BuildRight, false
: : : : : : :- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, externalProductId#17606, externalPlantId#17639, productInformation#17820, transform(coalesce(transform(filter(productInformation#17820.unitOfMeasureConversions, lambdafunction((array_contains(transform(productInformation#17820.unitOfMeasures, lambdafunction(lambda x_1#17892.measurementUnit.internalRefUUID, lambda x_1#17892, false)), lambda x_0#17889.measurementUnit1.internalRefUUID) AND (lambda x_0#17889.measurementUnit2.internalRefUUID = productInformation#17820.baseUnitOfMeasure.internalRefUUID)), lambda x_0#17889, false)), lambdafunction(struct(uom, lambda x_2#17893.measurementUnit1.code, uomUuid, lambda x_2#17893.measurementUnit1.internalRefUUID, numerator, lambda x_2#17893.quantityNumerator, denominator, lambda x_2#17893.quantityDenominator, isOrderUnit, false, isPreferred, false), lambda x_2#17893, false)), []), lambdafunction(named_struct(uom, lambda x_3#17977.uom, uomUuid, lambda x_3#17977.uomUuid, numerator, lambda x_3#17977.numerator, denominator, lambda x_3#17977.denominator, isOrderUnit, ((lambda x_3#17977.uomUuid = coalesce(sos#17426.orderQuantityUnit.internalRefUUID, productInformation#17820.procurementAspect.orderUnit.internalRefUUID, productInformation#17820.baseUnitOfMeasure.internalRefUUID)) <=> true), isPreferred, lambda x_3#17977.isPreferred), lambda x_3#17977, false)) AS logisticUnits#17976, ... 3 more fields]
: : : : : : : +- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, productPlant#17575, externalProductId#17606, externalPlantId#17639, CASE WHEN isnotnull(internalUUID#17727) THEN struct(systemId, systemId#17726, internalUUID, internalUUID#17727, id, id#17728, displayId, displayId#17729, name, name#17730, baseUnitOfMeasure, baseUnitOfMeasure#17731, unitOfMeasures, unitOfMeasures#17732, unitOfMeasureConversions, unitOfMeasureConversions#17733, productionAspect, productionAspect#17734, salesAspect, salesAspect#17735, procurementAspect, procurementAspect#17736, productGroup, productGroup#17737) END AS productInformation#17820]
: : : : : : : +- BroadcastHashJoin [product#17258], [internalUUID#17727], LeftOuter, BuildRight, false
: : : : : : : :- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, sos#17426, CASE WHEN isnotnull(productionAspect#17500) THEN struct(systemId, systemId#17495, internalUUID, internalUUID#17496, plant, plant#17497, product, product#17498, blockedForReplenishmentStartingFrom, blockedForReplenishmentStartingFrom#17499, productionAspect, productionAspect#17500, salesPlant, salesPlant#17501, listing, listing#17502, sourceOfSupplyCategory, sourceOfSupplyCategory#17503) END AS productPlant#17575, product#17498.id AS externalProductId#17606, plant#17497.id AS externalPlantId#17639]
: : : : : : : : +- BroadcastHashJoin [coalesce(product#17258, ), isnull(product#17258), coalesce(plant#17255, ), isnull(plant#17255)], [coalesce(product#17498.internalRefUUID, ), isnull(product#17498.internalRefUUID), coalesce(plant#17497.internalRefUUID, ), isnull(plant#17497.internalRefUUID)], LeftOuter, BuildRight, false
: : : : : : : : :- Project [supplierGroup#17253, supplier#17254, plant#17255, deliveryDateTime#17256, subrange#17257, product#17258, orderDateTime#17259, availabilityDateTime#17260, nextAvailabilityDateTime#17261, mrpController#17262, sourceOfSupplyUuid#17263, purchasingOrg#17264, purchasingGroup#17265, orderProposalId#17266L, orderProposalHorizonGroupingId#17267L, splitIndicator#17268L, worklistShardItemId#17269L, orderProposalItemGroupId#17270, orderProposalItemId#17271, struct(systemId, systemId#17292, internalUUID, internalUUID#17293, supplier, supplier#17294, receiver, receiver#17295, product, product#17296, receivingPlant, receivingPlant#17297, sourceOfSupplyType, sourceOfSupplyType#17298, purchasingGroup, purchasingGroup#17299, purchasingOrganization, purchasingOrganization#17300, productGroup, productGroup#17301, validFrom, validFrom#17302, validTo, validTo#17303, ... 24 more fields) AS sos#17426]
: : : : : : : : : +- BroadcastHashJoin [coalesce(sourceOfSupplyUuid#17263, ), isnull(sourceOfSupplyUuid#17263)], [coalesce(internalUUID#17293, ), isnull(internalUUID#17293)], LeftOuter, BuildRight, false
: : : : : : : : : :- Exchange hashpartitioning(product#17258, plant#17255, 25), REPARTITION_BY_NUM, [plan_id=5408]
: : : : : : : : : : +- FileScan parquet [supplierGroup#17253,supplier#17254,plant#17255,deliveryDateTime#17256,subrange#17257,product#17258,orderDateTime#17259,availabilityDateTime#17260,nextAvailabilityDateTime#17261,mrpController#17262,sourceOfSupplyUuid#17263,purchasingOrg#17264,purchasingGroup#17265,orderProposalId#17266L,orderProposalHorizonGroupingId#17267L,splitIndicator#17268L,worklistShardItemId#17269L,orderProposalItemGroupId#17270,orderProposalItemId#17271] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanac..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<supplierGroup:string,supplier:string,plant:string,deliveryDateTime:timestamp,subrange:stri...
: : : : : : : : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[1, string, true], ), isnull(input[1, string, true])),false), [plan_id=5463]
: : : : : : : : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5411]
: : : : : : : : : +- Project [systemId#17292, internalUUID#17293, supplier#17294, receiver#17295, product#17296, receivingPlant#17297, sourceOfSupplyType#17298, purchasingGroup#17299, purchasingOrganization#17300, productGroup#17301, validFrom#17302, validTo#17303, priority#17304, isPurchasingBlocked#17305, isConsignment#17306, isDeleted#17307, supplierSubrange#17308, plannedDeliveryTimeDays#17309, orderQuantityUnit#17310, purchasingPriceAspect#17311, orderCurrency#17312, minimumOrderQuantity#17313, logisticalRoundingProfile#17314, supplyingPlant#17315]
: : : : : : : : : +- FileScan parquet [internalUUID#17293,supplier#17294,receiver#17295,product#17296,receivingPlant#17297,sourceOfSupplyType#17298,purchasingGroup#17299,purchasingOrganization#17300,productGroup#17301,validFrom#17302,validTo#17303,priority#17304,isPurchasingBlocked#17305,isConsignment#17306,isDeleted#17307,supplierSubrange#17308,plannedDeliveryTimeDays#17309,orderQuantityUnit#17310,purchasingPriceAspect#17311,orderCurrency#17312,minimumOrderQuantity#17313,logisticalRoundingProfile#17314,supplyingPlant#17315,systemId#17292] Batched: true, DataFilters: [], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<internalUUID:string,supplier:struct<internalRefUUID:string,id:string>,receiver:struct<inte...
: : : : : : : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[3, struct<internalRefUUID:string,id:string>, true].internalRefUUID, ), isnull(input[3, struct<internalRefUUID:string,id:string>, true].internalRefUUID), coalesce(input[2, struct<internalRefUUID:string,id:string>, true].internalRefUUID, ), isnull(input[2, struct<internalRefUUID:string,id:string>, true].internalRefUUID)),false), [plan_id=5467]
: : : : : : : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5417]
: : : : : : : : +- Project [systemId#17495, internalUUID#17496, plant#17497, product#17498, blockedForReplenishmentStartingFrom#17499, productionAspect#17500, salesPlant#17501, listing#17502, sourceOfSupplyCategory#17503]
: : : : : : : : +- Filter plant#17497.internalRefUUID IN (1c037502c75549dc72c6fc87c802bcec,717937a4d5db853d3359b6a0623cfdf0,4d233bd0bf112aded9d852448354b078,fca7a07ad5f143db2beafbd1d0401ea1,45f9c5206af43e1e6acbe19d9a246289,6d24a939f4bbd79f6acb8684d6e45c97,3d84243e56ebf98292ed5dba2fd51543,24a9ebb440508219166784d4d1c19eef,25c0d9731dd07bb53999d9a8f04398e0,f80b06f7b2102a5f5c63b031eb5d8e03)
: : : : : : : : +- FileScan parquet [internalUUID#17496,plant#17497,product#17498,blockedForReplenishmentStartingFrom#17499,productionAspect#17500,salesPlant#17501,listing#17502,sourceOfSupplyCategory#17503,systemId#17495] Batched: true, DataFilters: [plant#17497.internalRefUUID IN (1c037502c75549dc72c6fc87c802bcec,717937a4d5db853d3359b6a0623cfdf..., Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [In(plant.internalRefUUID, [1c037502c75549dc72c6fc87c802bcec,24a9ebb440508219166784d4d1c19eef,25c..., ReadSchema: struct<internalUUID:string,plant:struct<internalRefUUID:string,id:string>,product:struct<internal...
: : : : : : : +- BroadcastExchange HashedRelationBroadcastMode(List(input[1, string, true]),false), [plan_id=5471]
: : : : : : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5423]
: : : : : : : +- Project [systemId#17726, internalUUID#17727, id#17728, displayId#17729, name#17730, baseUnitOfMeasure#17731, unitOfMeasures#17732, unitOfMeasureConversions#17733, productionAspect#17734, salesAspect#17735, procurementAspect#17736, productGroup#17737]
: : : : : : : +- Filter isnotnull(internalUUID#17727)
: : : : : : : +- FileScan parquet [internalUUID#17727,id#17728,displayId#17729,name#17730,baseUnitOfMeasure#17731,unitOfMeasures#17732,unitOfMeasureConversions#17733,productionAspect#17734,salesAspect#17735,procurementAspect#17736,productGroup#17737,systemId#17726] Batched: true, DataFilters: [isnotnull(internalUUID#17727)], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [IsNotNull(internalUUID)], ReadSchema: struct<internalUUID:string,id:string,displayId:string,name:array<struct<lang:string,content:strin...
: : : : : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, false], ), isnull(input[0, string, false]), coalesce(input[1, string, true], ), isnull(input[1, string, true])),false), [plan_id=5476]
: : : : : : +- Project [logisticalRoundingProfile#18039, plant#18040.internalRefUUID AS _extract_internalRefUUID#20242]
: : : : : : +- InMemoryTableScan [logisticalRoundingProfile#18039, plant#18040]
: : : : : : +- InMemoryRelation [logisticalRoundingProfile#18039, plant#18040, logisticalRoundingRule#18041], StorageLevel(disk, memory, 2 replicas)
: : : : : : +- LocalTableScan <empty>, [logisticalRoundingProfile#18039, plant#18040, logisticalRoundingRule#18041]
: : : : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, false], ), isnull(input[0, string, false])),false), [plan_id=5480]
: : : : : +- Project [logisticalRoundingProfile#18135]
: : : : : +- Filter isnull(plant#18136.internalRefUUID)
: : : : : +- InMemoryTableScan [logisticalRoundingProfile#18135, plant#18136], [isnull(plant#18136.internalRefUUID)]
: : : : : +- InMemoryRelation [logisticalRoundingProfile#18135, plant#18136, logisticalRoundingRule#18137], StorageLevel(disk, memory, 2 replicas)
: : : : : +- LocalTableScan <empty>, [logisticalRoundingProfile#18039, plant#18040, logisticalRoundingRule#18041]
: : : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true]), coalesce(input[1, string, true], ), isnull(input[1, string, true]), coalesce(input[2, timestamp, true], 1970-01-01 00:00:00), isnull(input[2, timestamp, true])),false), [plan_id=5485]
: : : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5438]
: : : : +- FileScan parquet [product#18487,plant#18488,orderDateTime#18489,constraintprofile#18490] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanac..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<product:string,plant:string,orderDateTime:timestamp,constraintprofile:string>
: : : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=5489]
: : : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5443]
: : : +- Project [constraintProfile#18579, minServiceLevel#18581, maxServiceLevelEndListing#18583, maxRangeCoverage#18584.isActive AS _extract_isActive#20265, maxRangeCoverage#18584.range AS _extract_range#20266, maxRangeCoverage#18584.rank AS _extract_rank#20267, minOrderQuantity#18585]
: : : +- FileScan parquet [constraintProfile#18579,minServiceLevel#18581,maxServiceLevelEndListing#18583,maxRangeCoverage#18584,minOrderQuantity#18585] Batched: true, DataFilters: [], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<constraintProfile:string,minServiceLevel:struct<level:double,rank:int,isActive:boolean>,ma...
: : +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=5495]
: : +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5450]
: : +- Project [internalUUID#19420, isoCode#19424.code AS _extract_code#20241]
: : +- FileScan parquet [internalUUID#19420,isoCode#19424,systemId#19419] Batched: true, DataFilters: [], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<internalUUID:string,isoCode:struct<code:string>>
: +- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=5499]
: +- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5455]
: +- Project [internalUUID#19631, isoCode#19635.code AS _extract_code#20240]
: +- FileScan parquet [internalUUID#19631,isoCode#19635,systemId#19630] Batched: true, DataFilters: [], Format: Parquet, Location: PreparedDeltaFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20...., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<internalUUID:string,isoCode:struct<code:string>>
+- BroadcastExchange HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true]), coalesce(input[1, string, true], ), isnull(input[1, string, true]), coalesce(input[4, string, true], ), isnull(input[4, string, true]), coalesce(input[2, string, true], ), isnull(input[2, string, true]), coalesce(input[3, timestamp, true], 1970-01-01 00:00:00), isnull(input[3, timestamp, true])),false), [plan_id=5503]
+- Exchange RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5459]
+- FileScan parquet [supplierGroup#19873,supplier#19874,plant#19875,deliveryDateTime#19876,subrange#19877,optimizationGroups#19878] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanac..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<supplierGroup:string,supplier:string,plant:string,deliveryDateTime:timestamp,subrange:stri...
,None)
(194) Filter
Input [2]: [orderProposalId#22624L, optimizationGroups#20019]
Condition : isnotnull(orderProposalId#22624L)
(195) Generate
Input [2]: [orderProposalId#22624L, optimizationGroups#20019]
Arguments: explode(optimizationGroups#20019), [orderProposalId#22624L], true, [optGroupId#22161]
(196) Filter
Input [2]: [orderProposalId#22624L, optGroupId#22161]
Condition : isnotnull(optGroupId#22161)
(197) HashAggregate
Input [2]: [orderProposalId#22624L, optGroupId#22161]
Keys [2]: [orderProposalId#22624L, optGroupId#22161]
Functions: []
Aggregate Attributes: []
Results [2]: [orderProposalId#22624L, optGroupId#22161]
(198) Exchange
Input [2]: [orderProposalId#22624L, optGroupId#22161]
Arguments: hashpartitioning(orderProposalId#22624L, optGroupId#22161, 25), ENSURE_REQUIREMENTS, [plan_id=5887]
(199) HashAggregate
Input [2]: [orderProposalId#22624L, optGroupId#22161]
Keys [2]: [orderProposalId#22624L, optGroupId#22161]
Functions: []
Aggregate Attributes: []
Results [2]: [orderProposalId#22624L, optGroupId#22161]
(200) Scan parquet
Output [3]: [minOrderProfile#22717, optGroupId#22718, assignmentDetails#22719]
Batched: true
Location: InMemoryFileIndex [hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanacloud.ondemand.com:443/crp-param-determination-service/out/10000000095/0_1_10000000095/minorderrestrictionprofile/optimizationgroups]
PushedFilters: [IsNotNull(optGroupId), IsNotNull(minOrderProfile)]
ReadSchema: struct<minOrderProfile:string,optGroupId:string,assignmentDetails:string>
(201) Filter
Input [3]: [minOrderProfile#22717, optGroupId#22718, assignmentDetails#22719]
Condition : (isnotnull(optGroupId#22718) AND isnotnull(minOrderProfile#22717))
(202) Exchange
Input [3]: [minOrderProfile#22717, optGroupId#22718, assignmentDetails#22719]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5870]
(203) BroadcastExchange
Input [3]: [minOrderProfile#22717, optGroupId#22718, assignmentDetails#22719]
Arguments: HashedRelationBroadcastMode(List(input[1, string, false]),false), [plan_id=5890]
(204) BroadcastHashJoin
Left keys [1]: [optGroupId#22161]
Right keys [1]: [optGroupId#22718]
Join type: Inner
Join condition: None
(205) Project
Output [4]: [optGroupId#22161, orderProposalId#22624L, minOrderProfile#22717, assignmentDetails#22719]
Input [5]: [orderProposalId#22624L, optGroupId#22161, minOrderProfile#22717, optGroupId#22718, assignmentDetails#22719]
(206) Exchange
Input [4]: [optGroupId#22161, orderProposalId#22624L, minOrderProfile#22717, assignmentDetails#22719]
Arguments: hashpartitioning(orderProposalId#22624L, 25), ENSURE_REQUIREMENTS, [plan_id=5895]
(207) Sort
Input [4]: [optGroupId#22161, orderProposalId#22624L, minOrderProfile#22717, assignmentDetails#22719]
Arguments: [orderProposalId#22624L ASC NULLS FIRST], false, 0
(208) SortMergeJoin
Left keys [1]: [orderProposalId#22518L]
Right keys [1]: [orderProposalId#22624L]
Join type: LeftOuter
Join condition: None
(209) Project
Output [4]: [orderProposalId#22518L, optGroupId#22161, minOrderProfile#22717, assignmentDetails#22719]
Input [5]: [orderProposalId#22518L, optGroupId#22161, orderProposalId#22624L, minOrderProfile#22717, assignmentDetails#22719]
(210) Exchange
Input [5]: [supplierminimumprofilename#22368, dimensionType#22370, dimensionValue#22371, dimensionUnit#22372, acceptanceThreshold#22373]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5857]
(211) BroadcastExchange
Input [5]: [supplierminimumprofilename#22368, dimensionType#22370, dimensionValue#22371, dimensionUnit#22372, acceptanceThreshold#22373]
Arguments: HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=5901]
(212) BroadcastHashJoin
Left keys [2]: [coalesce(minOrderProfile#22717, ), isnull(minOrderProfile#22717)]
Right keys [2]: [coalesce(supplierminimumprofilename#22368, ), isnull(supplierminimumprofilename#22368)]
Join type: Inner
Join condition: None
(213) Project
Output [8]: [orderProposalId#22518L, optGroupId#22161, minOrderProfile#22717, assignmentDetails#22719, dimensionType#22370, dimensionValue#22371, dimensionUnit#22372, acceptanceThreshold#22373]
Input [9]: [orderProposalId#22518L, optGroupId#22161, minOrderProfile#22717, assignmentDetails#22719, supplierminimumprofilename#22368, dimensionType#22370, dimensionValue#22371, dimensionUnit#22372, acceptanceThreshold#22373]
(214) Project
Output [2]: [internalUUID#22385, isoCode#22389.code AS _extract_code#24269]
Input [3]: [internalUUID#22385, isoCode#22389, systemId#22384]
(215) Exchange
Input [2]: [internalUUID#22385, _extract_code#24269]
Arguments: RoundRobinPartitioning(25), REPARTITION_BY_NUM, [plan_id=5862]
(216) BroadcastExchange
Input [2]: [internalUUID#22385, _extract_code#24269]
Arguments: HashedRelationBroadcastMode(List(coalesce(input[0, string, true], ), isnull(input[0, string, true])),false), [plan_id=5905]
(217) BroadcastHashJoin
Left keys [2]: [coalesce(dimensionUnit#22372.dimensionCodeUuid, ), isnull(dimensionUnit#22372.dimensionCodeUuid)]
Right keys [2]: [coalesce(internalUUID#22385, ), isnull(internalUUID#22385)]
Join type: LeftOuter
Join condition: None
(218) Project
Output [5]: [orderProposalId#22518L, optGroupId#22161, minOrderProfile#22717, assignmentDetails#22719, struct(minOrderValue, dimensionValue#22371, dimensionType, dimensionType#22370, unit, dimensionUnit#22372.dimensionCode, unitUuid, dimensionUnit#22372.dimensionCodeUuid, negligibleQuantitiesThreshold, 0.2, acceptanceThreshold, (acceptanceThreshold#22373 / 100.0), isoCode, _extract_code#24269) AS minOrderGoal#22465]
Input [10]: [orderProposalId#22518L, optGroupId#22161, minOrderProfile#22717, assignmentDetails#22719, dimensionType#22370, dimensionValue#22371, dimensionUnit#22372, acceptanceThreshold#22373, internalUUID#22385, _extract_code#24269]
(219) SortMergeJoin
Left keys [1]: [orderProposalId#17266L]
Right keys [1]: [orderProposalId#22518L]
Join type: LeftOuter
Join condition: None
(220) Project
Output [5]: [orderProposalId#17266L, optGroupId#22161, minOrderProfile#22717, assignmentDetails#22719, minOrderGoal#22465]
Input [6]: [orderProposalId#17266L, orderProposalId#22518L, optGroupId#22161, minOrderProfile#22717, assignmentDetails#22719, minOrderGoal#22465]
(221) ObjectHashAggregate
Input [5]: [orderProposalId#17266L, optGroupId#22161, minOrderProfile#22717, assignmentDetails#22719, minOrderGoal#22465]
Keys [1]: [orderProposalId#17266L]
Functions [1]: [partial_collect_list(struct(optGroupId, optGroupId#22161, minOrderProfile, minOrderProfile#22717, assignmentDetails, assignmentDetails#22719, minOrderGoal, minOrderGoal#22465), 0, 0)]
Aggregate Attributes [1]: [buf#25448]
Results [2]: [orderProposalId#17266L, buf#25449]
(222) ObjectHashAggregate
Input [2]: [orderProposalId#17266L, buf#25449]
Keys [1]: [orderProposalId#17266L]
Functions [1]: [collect_list(struct(optGroupId, optGroupId#22161, minOrderProfile, minOrderProfile#22717, assignmentDetails, assignmentDetails#22719, minOrderGoal, minOrderGoal#22465), 0, 0)]
Aggregate Attributes [1]: [collect_list(struct(optGroupId, optGroupId#22161, minOrderProfile, minOrderProfile#22717, assignmentDetails, assignmentDetails#22719, minOrderGoal, minOrderGoal#22465), 0, 0)#22741]
Results [2]: [orderProposalId#17266L, filter(collect_list(struct(optGroupId, optGroupId#22161, minOrderProfile, minOrderProfile#22717, assignmentDetails, assignmentDetails#22719, minOrderGoal, minOrderGoal#22465), 0, 0)#22741, lambdafunction(isnotnull(lambda x_24#22746.optGroupId), lambda x_24#22746, false)) AS optimizationGroups#22745]
(223) AdaptiveSparkPlan
Output [2]: [orderProposalId#17266L, optimizationGroups#22745]
Arguments: isFinalPlan=true
(224) TableCacheQueryStage
Output [2]: [orderProposalId#17266L, optimizationGroups#22745]
Arguments: 0
(225) WriteFiles
Input [2]: [orderProposalId#17266L, optimizationGroups#22745]
(226) Execute InsertIntoHadoopFsRelationCommand
Input: []
Arguments: hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanacloud.ondemand.com:443/crp-order-qty-opt-service/internal/order-proposal-snapshot/10000000095/shardId=0_1_10000000095, false, Parquet, [path=hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanacloud.ondemand.com:443/crp-order-qty-opt-service/internal/order-proposal-snapshot/10000000095/shardId=0_1_10000000095], Overwrite, [orderProposalId, optimizationGroups]
(227) WriteFiles
Input [2]: [orderProposalId#17266L, optimizationGroups#22745]
(228) Execute InsertIntoHadoopFsRelationCommand
Input: []
Arguments: hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanacloud.ondemand.com:443/crp-order-qty-opt-service/internal/order-proposal-snapshot/10000000095/shardId=0_1_10000000095, false, Parquet, [path=hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanacloud.ondemand.com:443/crp-order-qty-opt-service/internal/order-proposal-snapshot/10000000095/shardId=0_1_10000000095], Overwrite, [orderProposalId, optimizationGroups]
(229) AdaptiveSparkPlan
Output: []
Arguments: isFinalPlan=true