== Physical Plan == CollectLimit (17) +- * ColumnarToRow (16) +- InMemoryTableScan (1) +- InMemoryRelation (2) +- * Project (15) +- * BroadcastNestedLoopJoin Cross BuildRight (14) :- * Project (7) : +- * Filter (6) : +- * ColumnarToRow (5) : +- InMemoryTableScan (3) : +- InMemoryRelation (4) : +- * Project (6) : +- Scan csv (5) +- BroadcastExchange (13) +- * Project (12) +- * Filter (11) +- * ColumnarToRow (10) +- InMemoryTableScan (8) +- InMemoryRelation (9) +- * Project (6) +- Scan csv (5) (1) InMemoryTableScan Output [3]: [ret_large#94299763, ret_small#94299793, differential#94299882] Arguments: [ret_large#94299763, ret_small#94299793, differential#94299882] (2) InMemoryRelation Arguments: [ret_large#94299763, ret_small#94299793, differential#94299882], CachedRDDBuilder(org.apache.spark.sql.execution.columnar.DefaultCachedBatchSerializer@208e3fd9,StorageLevel(disk, memory, deserialized, 1 replicas),*(2) Project [ret_large#94299763, ret_small#94299793, (ret_large#94299763 - ret_small#94299793) AS differential#94299882] +- *(2) BroadcastNestedLoopJoin BuildRight, Cross :- *(2) Project [annual_ret#94296698 AS ret_large#94299763] : +- *(2) Filter (isnotnull(cap#94296649) AND (cap#94296649 = 1.0)) : +- *(2) ColumnarToRow : +- InMemoryTableScan [annual_ret#94296698, cap#94296649], [isnotnull(cap#94296649), (cap#94296649 = 1.0)] : +- InMemoryRelation [cap#94296649, retIC#94296651, resretIC#94296653, numcos#94296655, numdates#94296670, annual_bmret#94296684, annual_ret#94296698, std_ret#94296712, Sharpe_ret#94296726, PctPos_ret#94296728, TR_ret#94296741, IR_ret#94296742, annual_resret#94296805, std_resret#94296806, Sharpe_resret#94296807, PctPos_resret#94296820, TR_resret#94296821, IR_resret#94296822, annual_retnet#94296823, std_retnet#94296824, Sharpe_retnet#94296825, PctPos_retnet#94296826, TR_retnet#94296827, IR_retnet#94296828, ... 2 more fields], StorageLevel(disk, memory, deserialized, 1 replicas) : +- *(1) Project [CASE WHEN ((cap#94296341 = NA) OR (cap#94296341 = null)) THEN null ELSE cast(cap#94296341 as float) END AS cap#94296649, CASE WHEN ((retIC#94296342 = NA) OR (retIC#94296342 = null)) THEN null ELSE cast(retIC#94296342 as float) END AS retIC#94296651, CASE WHEN ((resretIC#94296343 = NA) OR (resretIC#94296343 = null)) THEN null ELSE cast(resretIC#94296343 as float) END AS resretIC#94296653, CASE WHEN ((numcos#94296344 = NA) OR (numcos#94296344 = null)) THEN null ELSE cast(numcos#94296344 as float) END AS numcos#94296655, CASE WHEN ((numdates#94296345 = NA) OR (numdates#94296345 = null)) THEN null ELSE cast(numdates#94296345 as int) END AS numdates#94296670, CASE WHEN ((annual_bmret#94296346 = NA) OR (annual_bmret#94296346 = null)) THEN null ELSE cast(annual_bmret#94296346 as float) END AS annual_bmret#94296684, CASE WHEN ((annual_ret#94296347 = NA) OR (annual_ret#94296347 = null)) THEN null ELSE cast(annual_ret#94296347 as float) END AS annual_ret#94296698, CASE WHEN ((std_ret#94296348 = NA) OR (std_ret#94296348 = null)) THEN null ELSE cast(std_ret#94296348 as float) END AS std_ret#94296712, CASE WHEN ((Sharpe_ret#94296349 = NA) OR (Sharpe_ret#94296349 = null)) THEN null ELSE cast(Sharpe_ret#94296349 as float) END AS Sharpe_ret#94296726, CASE WHEN ((PctPos_ret#94296350 = NA) OR (PctPos_ret#94296350 = null)) THEN null ELSE cast(PctPos_ret#94296350 as float) END AS PctPos_ret#94296728, CASE WHEN ((TR_ret#94296351 = NA) OR (TR_ret#94296351 = null)) THEN null ELSE cast(TR_ret#94296351 as float) END AS TR_ret#94296741, CASE WHEN ((IR_ret#94296352 = NA) OR (IR_ret#94296352 = null)) THEN null ELSE cast(IR_ret#94296352 as float) END AS IR_ret#94296742, CASE WHEN ((annual_resret#94296353 = NA) OR (annual_resret#94296353 = null)) THEN null ELSE cast(annual_resret#94296353 as float) END AS annual_resret#94296805, CASE WHEN ((std_resret#94296354 = NA) OR (std_resret#94296354 = null)) THEN null ELSE cast(std_resret#94296354 as float) END AS std_resret#94296806, CASE WHEN ((Sharpe_resret#94296355 = NA) OR (Sharpe_resret#94296355 = null)) THEN null ELSE cast(Sharpe_resret#94296355 as float) END AS Sharpe_resret#94296807, CASE WHEN ((PctPos_resret#94296356 = NA) OR (PctPos_resret#94296356 = null)) THEN null ELSE cast(PctPos_resret#94296356 as float) END AS PctPos_resret#94296820, CASE WHEN ((TR_resret#94296357 = NA) OR (TR_resret#94296357 = null)) THEN null ELSE cast(TR_resret#94296357 as float) END AS TR_resret#94296821, CASE WHEN ((IR_resret#94296358 = NA) OR (IR_resret#94296358 = null)) THEN null ELSE cast(IR_resret#94296358 as float) END AS IR_resret#94296822, CASE WHEN ((annual_retnet#94296359 = NA) OR (annual_retnet#94296359 = null)) THEN null ELSE cast(annual_retnet#94296359 as float) END AS annual_retnet#94296823, CASE WHEN ((std_retnet#94296360 = NA) OR (std_retnet#94296360 = null)) THEN null ELSE cast(std_retnet#94296360 as float) END AS std_retnet#94296824, CASE WHEN ((Sharpe_retnet#94296361 = NA) OR (Sharpe_retnet#94296361 = null)) THEN null ELSE cast(Sharpe_retnet#94296361 as float) END AS Sharpe_retnet#94296825, CASE WHEN ((PctPos_retnet#94296362 = NA) OR (PctPos_retnet#94296362 = null)) THEN null ELSE cast(PctPos_retnet#94296362 as float) END AS PctPos_retnet#94296826, CASE WHEN ((TR_retnet#94296363 = NA) OR (TR_retnet#94296363 = null)) THEN null ELSE cast(TR_retnet#94296363 as float) END AS TR_retnet#94296827, CASE WHEN ((IR_retnet#94296364 = NA) OR (IR_retnet#94296364 = null)) THEN null ELSE cast(IR_retnet#94296364 as float) END AS IR_retnet#94296828, ... 2 more fields] : +- FileScan csv [cap#94296341,retIC#94296342,resretIC#94296343,numcos#94296344,numdates#94296345,annual_bmret#94296346,annual_ret#94296347,std_ret#94296348,Sharpe_ret#94296349,PctPos_ret#94296350,TR_ret#94296351,IR_ret#94296352,annual_resret#94296353,std_resret#94296354,Sharpe_resret#94296355,PctPos_resret#94296356,TR_resret#94296357,IR_resret#94296358,annual_retnet#94296359,std_retnet#94296360,Sharpe_retnet#94296361,PctPos_retnet#94296362,TR_retnet#94296363,IR_retnet#94296364,... 2 more fields] Batched: false, DataFilters: [], Format: CSV, Location: InMemoryFileIndex(1 paths)[file:/srv/plusamp/data/default/ea-market/output/esg_innovation/innovat..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<cap:string,retIC:string,resretIC:string,numcos:string,numdates:string,annual_bmret:string,... +- BroadcastExchange IdentityBroadcastMode, [id=#7529190] +- *(1) Project [annual_ret#94296698 AS ret_small#94299793] +- *(1) Filter (isnotnull(cap#94296649) AND (cap#94296649 = 3.0)) +- *(1) ColumnarToRow +- InMemoryTableScan [annual_ret#94296698, cap#94296649], [isnotnull(cap#94296649), (cap#94296649 = 3.0)] +- InMemoryRelation [cap#94296649, retIC#94296651, resretIC#94296653, numcos#94296655, numdates#94296670, annual_bmret#94296684, annual_ret#94296698, std_ret#94296712, Sharpe_ret#94296726, PctPos_ret#94296728, TR_ret#94296741, IR_ret#94296742, annual_resret#94296805, std_resret#94296806, Sharpe_resret#94296807, PctPos_resret#94296820, TR_resret#94296821, IR_resret#94296822, annual_retnet#94296823, std_retnet#94296824, Sharpe_retnet#94296825, PctPos_retnet#94296826, TR_retnet#94296827, IR_retnet#94296828, ... 2 more fields], StorageLevel(disk, memory, deserialized, 1 replicas) +- *(1) Project [CASE WHEN ((cap#94296341 = NA) OR (cap#94296341 = null)) THEN null ELSE cast(cap#94296341 as float) END AS cap#94296649, CASE WHEN ((retIC#94296342 = NA) OR (retIC#94296342 = null)) THEN null ELSE cast(retIC#94296342 as float) END AS retIC#94296651, CASE WHEN ((resretIC#94296343 = NA) OR (resretIC#94296343 = null)) THEN null ELSE cast(resretIC#94296343 as float) END AS resretIC#94296653, CASE WHEN ((numcos#94296344 = NA) OR (numcos#94296344 = null)) THEN null ELSE cast(numcos#94296344 as float) END AS numcos#94296655, CASE WHEN ((numdates#94296345 = NA) OR (numdates#94296345 = null)) THEN null ELSE cast(numdates#94296345 as int) END AS numdates#94296670, CASE WHEN ((annual_bmret#94296346 = NA) OR (annual_bmret#94296346 = null)) THEN null ELSE cast(annual_bmret#94296346 as float) END AS annual_bmret#94296684, CASE WHEN ((annual_ret#94296347 = NA) OR (annual_ret#94296347 = null)) THEN null ELSE cast(annual_ret#94296347 as float) END AS annual_ret#94296698, CASE WHEN ((std_ret#94296348 = NA) OR (std_ret#94296348 = null)) THEN null ELSE cast(std_ret#94296348 as float) END AS std_ret#94296712, CASE WHEN ((Sharpe_ret#94296349 = NA) OR (Sharpe_ret#94296349 = null)) THEN null ELSE cast(Sharpe_ret#94296349 as float) END AS Sharpe_ret#94296726, CASE WHEN ((PctPos_ret#94296350 = NA) OR (PctPos_ret#94296350 = null)) THEN null ELSE cast(PctPos_ret#94296350 as float) END AS PctPos_ret#94296728, CASE WHEN ((TR_ret#94296351 = NA) OR (TR_ret#94296351 = null)) THEN null ELSE cast(TR_ret#94296351 as float) END AS TR_ret#94296741, CASE WHEN ((IR_ret#94296352 = NA) OR (IR_ret#94296352 = null)) THEN null ELSE cast(IR_ret#94296352 as float) END AS IR_ret#94296742, CASE WHEN ((annual_resret#94296353 = NA) OR (annual_resret#94296353 = null)) THEN null ELSE cast(annual_resret#94296353 as float) END AS annual_resret#94296805, CASE WHEN ((std_resret#94296354 = NA) OR (std_resret#94296354 = null)) THEN null ELSE cast(std_resret#94296354 as float) END AS std_resret#94296806, CASE WHEN ((Sharpe_resret#94296355 = NA) OR (Sharpe_resret#94296355 = null)) THEN null ELSE cast(Sharpe_resret#94296355 as float) END AS Sharpe_resret#94296807, CASE WHEN ((PctPos_resret#94296356 = NA) OR (PctPos_resret#94296356 = null)) THEN null ELSE cast(PctPos_resret#94296356 as float) END AS PctPos_resret#94296820, CASE WHEN ((TR_resret#94296357 = NA) OR (TR_resret#94296357 = null)) THEN null ELSE cast(TR_resret#94296357 as float) END AS TR_resret#94296821, CASE WHEN ((IR_resret#94296358 = NA) OR (IR_resret#94296358 = null)) THEN null ELSE cast(IR_resret#94296358 as float) END AS IR_resret#94296822, CASE WHEN ((annual_retnet#94296359 = NA) OR (annual_retnet#94296359 = null)) THEN null ELSE cast(annual_retnet#94296359 as float) END AS annual_retnet#94296823, CASE WHEN ((std_retnet#94296360 = NA) OR (std_retnet#94296360 = null)) THEN null ELSE cast(std_retnet#94296360 as float) END AS std_retnet#94296824, CASE WHEN ((Sharpe_retnet#94296361 = NA) OR (Sharpe_retnet#94296361 = null)) THEN null ELSE cast(Sharpe_retnet#94296361 as float) END AS Sharpe_retnet#94296825, CASE WHEN ((PctPos_retnet#94296362 = NA) OR (PctPos_retnet#94296362 = null)) THEN null ELSE cast(PctPos_retnet#94296362 as float) END AS PctPos_retnet#94296826, CASE WHEN ((TR_retnet#94296363 = NA) OR (TR_retnet#94296363 = null)) THEN null ELSE cast(TR_retnet#94296363 as float) END AS TR_retnet#94296827, CASE WHEN ((IR_retnet#94296364 = NA) OR (IR_retnet#94296364 = null)) THEN null ELSE cast(IR_retnet#94296364 as float) END AS IR_retnet#94296828, ... 2 more fields] +- FileScan csv [cap#94296341,retIC#94296342,resretIC#94296343,numcos#94296344,numdates#94296345,annual_bmret#94296346,annual_ret#94296347,std_ret#94296348,Sharpe_ret#94296349,PctPos_ret#94296350,TR_ret#94296351,IR_ret#94296352,annual_resret#94296353,std_resret#94296354,Sharpe_resret#94296355,PctPos_resret#94296356,TR_resret#94296357,IR_resret#94296358,annual_retnet#94296359,std_retnet#94296360,Sharpe_retnet#94296361,PctPos_retnet#94296362,TR_retnet#94296363,IR_retnet#94296364,... 2 more fields] Batched: false, DataFilters: [], Format: CSV, Location: InMemoryFileIndex(1 paths)[file:/srv/plusamp/data/default/ea-market/output/esg_innovation/innovat..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<cap:string,retIC:string,resretIC:string,numcos:string,numdates:string,annual_bmret:string,... ,None) (3) InMemoryTableScan Output [2]: [annual_ret#94296698, cap#94296649] Arguments: [annual_ret#94296698, cap#94296649], [isnotnull(cap#94296649), (cap#94296649 = 1.0)] (4) InMemoryRelation Arguments: [cap#94296649, retIC#94296651, resretIC#94296653, numcos#94296655, numdates#94296670, annual_bmret#94296684, annual_ret#94296698, std_ret#94296712, Sharpe_ret#94296726, PctPos_ret#94296728, TR_ret#94296741, IR_ret#94296742, annual_resret#94296805, std_resret#94296806, Sharpe_resret#94296807, PctPos_resret#94296820, TR_resret#94296821, IR_resret#94296822, annual_retnet#94296823, std_retnet#94296824, Sharpe_retnet#94296825, PctPos_retnet#94296826, TR_retnet#94296827, IR_retnet#94296828, ... 2 more fields], CachedRDDBuilder(org.apache.spark.sql.execution.columnar.DefaultCachedBatchSerializer@208e3fd9,StorageLevel(disk, memory, deserialized, 1 replicas),*(1) Project [CASE WHEN ((cap#94296341 = NA) OR (cap#94296341 = null)) THEN null ELSE cast(cap#94296341 as float) END AS cap#94296649, CASE WHEN ((retIC#94296342 = NA) OR (retIC#94296342 = null)) THEN null ELSE cast(retIC#94296342 as float) END AS retIC#94296651, CASE WHEN ((resretIC#94296343 = NA) OR (resretIC#94296343 = null)) THEN null ELSE cast(resretIC#94296343 as float) END AS resretIC#94296653, CASE WHEN ((numcos#94296344 = NA) OR (numcos#94296344 = null)) THEN null ELSE cast(numcos#94296344 as float) END AS numcos#94296655, CASE WHEN ((numdates#94296345 = NA) OR (numdates#94296345 = null)) THEN null ELSE cast(numdates#94296345 as int) END AS numdates#94296670, CASE WHEN ((annual_bmret#94296346 = NA) OR (annual_bmret#94296346 = null)) THEN null ELSE cast(annual_bmret#94296346 as float) END AS annual_bmret#94296684, CASE WHEN ((annual_ret#94296347 = NA) OR (annual_ret#94296347 = null)) THEN null ELSE cast(annual_ret#94296347 as float) END AS annual_ret#94296698, CASE WHEN ((std_ret#94296348 = NA) OR (std_ret#94296348 = null)) THEN null ELSE cast(std_ret#94296348 as float) END AS std_ret#94296712, CASE WHEN ((Sharpe_ret#94296349 = NA) OR (Sharpe_ret#94296349 = null)) THEN null ELSE cast(Sharpe_ret#94296349 as float) END AS Sharpe_ret#94296726, CASE WHEN ((PctPos_ret#94296350 = NA) OR (PctPos_ret#94296350 = null)) THEN null ELSE cast(PctPos_ret#94296350 as float) END AS PctPos_ret#94296728, CASE WHEN ((TR_ret#94296351 = NA) OR (TR_ret#94296351 = null)) THEN null ELSE cast(TR_ret#94296351 as float) END AS TR_ret#94296741, CASE WHEN ((IR_ret#94296352 = NA) OR (IR_ret#94296352 = null)) THEN null ELSE cast(IR_ret#94296352 as float) END AS IR_ret#94296742, CASE WHEN ((annual_resret#94296353 = NA) OR (annual_resret#94296353 = null)) THEN null ELSE cast(annual_resret#94296353 as float) END AS annual_resret#94296805, CASE WHEN ((std_resret#94296354 = NA) OR (std_resret#94296354 = null)) THEN null ELSE cast(std_resret#94296354 as float) END AS std_resret#94296806, CASE WHEN ((Sharpe_resret#94296355 = NA) OR (Sharpe_resret#94296355 = null)) THEN null ELSE cast(Sharpe_resret#94296355 as float) END AS Sharpe_resret#94296807, CASE WHEN ((PctPos_resret#94296356 = NA) OR (PctPos_resret#94296356 = null)) THEN null ELSE cast(PctPos_resret#94296356 as float) END AS PctPos_resret#94296820, CASE WHEN ((TR_resret#94296357 = NA) OR (TR_resret#94296357 = null)) THEN null ELSE cast(TR_resret#94296357 as float) END AS TR_resret#94296821, CASE WHEN ((IR_resret#94296358 = NA) OR (IR_resret#94296358 = null)) THEN null ELSE cast(IR_resret#94296358 as float) END AS IR_resret#94296822, CASE WHEN ((annual_retnet#94296359 = NA) OR (annual_retnet#94296359 = null)) THEN null ELSE cast(annual_retnet#94296359 as float) END AS annual_retnet#94296823, CASE WHEN ((std_retnet#94296360 = NA) OR (std_retnet#94296360 = null)) THEN null ELSE cast(std_retnet#94296360 as float) END AS std_retnet#94296824, CASE WHEN ((Sharpe_retnet#94296361 = NA) OR (Sharpe_retnet#94296361 = null)) THEN null ELSE cast(Sharpe_retnet#94296361 as float) END AS Sharpe_retnet#94296825, CASE WHEN ((PctPos_retnet#94296362 = NA) OR (PctPos_retnet#94296362 = null)) THEN null ELSE cast(PctPos_retnet#94296362 as float) END AS PctPos_retnet#94296826, CASE WHEN ((TR_retnet#94296363 = NA) OR (TR_retnet#94296363 = null)) THEN null ELSE cast(TR_retnet#94296363 as float) END AS TR_retnet#94296827, CASE WHEN ((IR_retnet#94296364 = NA) OR (IR_retnet#94296364 = null)) THEN null ELSE cast(IR_retnet#94296364 as float) END AS IR_retnet#94296828, ... 2 more fields] +- FileScan csv [cap#94296341,retIC#94296342,resretIC#94296343,numcos#94296344,numdates#94296345,annual_bmret#94296346,annual_ret#94296347,std_ret#94296348,Sharpe_ret#94296349,PctPos_ret#94296350,TR_ret#94296351,IR_ret#94296352,annual_resret#94296353,std_resret#94296354,Sharpe_resret#94296355,PctPos_resret#94296356,TR_resret#94296357,IR_resret#94296358,annual_retnet#94296359,std_retnet#94296360,Sharpe_retnet#94296361,PctPos_retnet#94296362,TR_retnet#94296363,IR_retnet#94296364,... 2 more fields] Batched: false, DataFilters: [], Format: CSV, Location: InMemoryFileIndex(1 paths)[file:/srv/plusamp/data/default/ea-market/output/esg_innovation/innovat..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<cap:string,retIC:string,resretIC:string,numcos:string,numdates:string,annual_bmret:string,... ,None) (unknown) Scan csv Output [26]: [cap#94296341, retIC#94296342, resretIC#94296343, numcos#94296344, numdates#94296345, annual_bmret#94296346, annual_ret#94296347, std_ret#94296348, Sharpe_ret#94296349, PctPos_ret#94296350, TR_ret#94296351, IR_ret#94296352, annual_resret#94296353, std_resret#94296354, Sharpe_resret#94296355, PctPos_resret#94296356, TR_resret#94296357, IR_resret#94296358, annual_retnet#94296359, std_retnet#94296360, Sharpe_retnet#94296361, PctPos_retnet#94296362, TR_retnet#94296363, IR_retnet#94296364, turnover#94296365, coverage#94296366] Batched: false Location: InMemoryFileIndex [file:/srv/plusamp/data/default/ea-market/output/esg_innovation/innovation/stats_cap.csv] ReadSchema: struct<cap:string,retIC:string,resretIC:string,numcos:string,numdates:string,annual_bmret:string,annual_ret:string,std_ret:string,Sharpe_ret:string,PctPos_ret:string,TR_ret:string,IR_ret:string,annual_resret:string,std_resret:string,Sharpe_resret:string,PctPos_resret:string,TR_resret:string,IR_resret:string,annual_retnet:string,std_retnet:string,Sharpe_retnet:string,PctPos_retnet:string,TR_retnet:string,IR_retnet:string,turnover:string,coverage:string> (unknown) Project Output [26]: [CASE WHEN ((cap#94296341 = NA) OR (cap#94296341 = null)) THEN null ELSE cast(cap#94296341 as float) END AS cap#94296649, CASE WHEN ((retIC#94296342 = NA) OR (retIC#94296342 = null)) THEN null ELSE cast(retIC#94296342 as float) END AS retIC#94296651, CASE WHEN ((resretIC#94296343 = NA) OR (resretIC#94296343 = null)) THEN null ELSE cast(resretIC#94296343 as float) END AS resretIC#94296653, CASE WHEN ((numcos#94296344 = NA) OR (numcos#94296344 = null)) THEN null ELSE cast(numcos#94296344 as float) END AS numcos#94296655, CASE WHEN ((numdates#94296345 = NA) OR (numdates#94296345 = null)) THEN null ELSE cast(numdates#94296345 as int) END AS numdates#94296670, CASE WHEN ((annual_bmret#94296346 = NA) OR (annual_bmret#94296346 = null)) THEN null ELSE cast(annual_bmret#94296346 as float) END AS annual_bmret#94296684, CASE WHEN ((annual_ret#94296347 = NA) OR (annual_ret#94296347 = null)) THEN null ELSE cast(annual_ret#94296347 as float) END AS annual_ret#94296698, CASE WHEN ((std_ret#94296348 = NA) OR (std_ret#94296348 = null)) THEN null ELSE cast(std_ret#94296348 as float) END AS std_ret#94296712, CASE WHEN ((Sharpe_ret#94296349 = NA) OR (Sharpe_ret#94296349 = null)) THEN null ELSE cast(Sharpe_ret#94296349 as float) END AS Sharpe_ret#94296726, CASE WHEN ((PctPos_ret#94296350 = NA) OR (PctPos_ret#94296350 = null)) THEN null ELSE cast(PctPos_ret#94296350 as float) END AS PctPos_ret#94296728, CASE WHEN ((TR_ret#94296351 = NA) OR (TR_ret#94296351 = null)) THEN null ELSE cast(TR_ret#94296351 as float) END AS TR_ret#94296741, CASE WHEN ((IR_ret#94296352 = NA) OR (IR_ret#94296352 = null)) THEN null ELSE cast(IR_ret#94296352 as float) END AS IR_ret#94296742, CASE WHEN ((annual_resret#94296353 = NA) OR (annual_resret#94296353 = null)) THEN null ELSE cast(annual_resret#94296353 as float) END AS annual_resret#94296805, CASE WHEN ((std_resret#94296354 = NA) OR (std_resret#94296354 = null)) THEN null ELSE cast(std_resret#94296354 as float) END AS std_resret#94296806, CASE WHEN ((Sharpe_resret#94296355 = NA) OR (Sharpe_resret#94296355 = null)) THEN null ELSE cast(Sharpe_resret#94296355 as float) END AS Sharpe_resret#94296807, CASE WHEN ((PctPos_resret#94296356 = NA) OR (PctPos_resret#94296356 = null)) THEN null ELSE cast(PctPos_resret#94296356 as float) END AS PctPos_resret#94296820, CASE WHEN ((TR_resret#94296357 = NA) OR (TR_resret#94296357 = null)) THEN null ELSE cast(TR_resret#94296357 as float) END AS TR_resret#94296821, CASE WHEN ((IR_resret#94296358 = NA) OR (IR_resret#94296358 = null)) THEN null ELSE cast(IR_resret#94296358 as float) END AS IR_resret#94296822, CASE WHEN ((annual_retnet#94296359 = NA) OR (annual_retnet#94296359 = null)) THEN null ELSE cast(annual_retnet#94296359 as float) END AS annual_retnet#94296823, CASE WHEN ((std_retnet#94296360 = NA) OR (std_retnet#94296360 = null)) THEN null ELSE cast(std_retnet#94296360 as float) END AS std_retnet#94296824, CASE WHEN ((Sharpe_retnet#94296361 = NA) OR (Sharpe_retnet#94296361 = null)) THEN null ELSE cast(Sharpe_retnet#94296361 as float) END AS Sharpe_retnet#94296825, CASE WHEN ((PctPos_retnet#94296362 = NA) OR (PctPos_retnet#94296362 = null)) THEN null ELSE cast(PctPos_retnet#94296362 as float) END AS PctPos_retnet#94296826, CASE WHEN ((TR_retnet#94296363 = NA) OR (TR_retnet#94296363 = null)) THEN null ELSE cast(TR_retnet#94296363 as float) END AS TR_retnet#94296827, CASE WHEN ((IR_retnet#94296364 = NA) OR (IR_retnet#94296364 = null)) THEN null ELSE cast(IR_retnet#94296364 as float) END AS IR_retnet#94296828, CASE WHEN ((turnover#94296365 = NA) OR (turnover#94296365 = null)) THEN null ELSE cast(turnover#94296365 as float) END AS turnover#94296831, CASE WHEN ((coverage#94296366 = NA) OR (coverage#94296366 = null)) THEN null ELSE cast(coverage#94296366 as float) END AS coverage#94296832] Input [26]: [cap#94296341, retIC#94296342, resretIC#94296343, numcos#94296344, numdates#94296345, annual_bmret#94296346, annual_ret#94296347, std_ret#94296348, Sharpe_ret#94296349, PctPos_ret#94296350, TR_ret#94296351, IR_ret#94296352, annual_resret#94296353, std_resret#94296354, Sharpe_resret#94296355, PctPos_resret#94296356, TR_resret#94296357, IR_resret#94296358, annual_retnet#94296359, std_retnet#94296360, Sharpe_retnet#94296361, PctPos_retnet#94296362, TR_retnet#94296363, IR_retnet#94296364, turnover#94296365, coverage#94296366] (7) Project [codegen id : 2] Output [1]: [annual_ret#94296698 AS ret_large#94299763] Input [2]: [annual_ret#94296698, cap#94296649] (8) InMemoryTableScan Output [2]: [annual_ret#94296698, cap#94296649] Arguments: [annual_ret#94296698, cap#94296649], [isnotnull(cap#94296649), (cap#94296649 = 3.0)] (9) InMemoryRelation Arguments: [cap#94296649, retIC#94296651, resretIC#94296653, numcos#94296655, numdates#94296670, annual_bmret#94296684, annual_ret#94296698, std_ret#94296712, Sharpe_ret#94296726, PctPos_ret#94296728, TR_ret#94296741, IR_ret#94296742, annual_resret#94296805, std_resret#94296806, Sharpe_resret#94296807, PctPos_resret#94296820, TR_resret#94296821, IR_resret#94296822, annual_retnet#94296823, std_retnet#94296824, Sharpe_retnet#94296825, PctPos_retnet#94296826, TR_retnet#94296827, IR_retnet#94296828, ... 2 more fields], CachedRDDBuilder(org.apache.spark.sql.execution.columnar.DefaultCachedBatchSerializer@208e3fd9,StorageLevel(disk, memory, deserialized, 1 replicas),*(1) Project [CASE WHEN ((cap#94296341 = NA) OR (cap#94296341 = null)) THEN null ELSE cast(cap#94296341 as float) END AS cap#94296649, CASE WHEN ((retIC#94296342 = NA) OR (retIC#94296342 = null)) THEN null ELSE cast(retIC#94296342 as float) END AS retIC#94296651, CASE WHEN ((resretIC#94296343 = NA) OR (resretIC#94296343 = null)) THEN null ELSE cast(resretIC#94296343 as float) END AS resretIC#94296653, CASE WHEN ((numcos#94296344 = NA) OR (numcos#94296344 = null)) THEN null ELSE cast(numcos#94296344 as float) END AS numcos#94296655, CASE WHEN ((numdates#94296345 = NA) OR (numdates#94296345 = null)) THEN null ELSE cast(numdates#94296345 as int) END AS numdates#94296670, CASE WHEN ((annual_bmret#94296346 = NA) OR (annual_bmret#94296346 = null)) THEN null ELSE cast(annual_bmret#94296346 as float) END AS annual_bmret#94296684, CASE WHEN ((annual_ret#94296347 = NA) OR (annual_ret#94296347 = null)) THEN null ELSE cast(annual_ret#94296347 as float) END AS annual_ret#94296698, CASE WHEN ((std_ret#94296348 = NA) OR (std_ret#94296348 = null)) THEN null ELSE cast(std_ret#94296348 as float) END AS std_ret#94296712, CASE WHEN ((Sharpe_ret#94296349 = NA) OR (Sharpe_ret#94296349 = null)) THEN null ELSE cast(Sharpe_ret#94296349 as float) END AS Sharpe_ret#94296726, CASE WHEN ((PctPos_ret#94296350 = NA) OR (PctPos_ret#94296350 = null)) THEN null ELSE cast(PctPos_ret#94296350 as float) END AS PctPos_ret#94296728, CASE WHEN ((TR_ret#94296351 = NA) OR (TR_ret#94296351 = null)) THEN null ELSE cast(TR_ret#94296351 as float) END AS TR_ret#94296741, CASE WHEN ((IR_ret#94296352 = NA) OR (IR_ret#94296352 = null)) THEN null ELSE cast(IR_ret#94296352 as float) END AS IR_ret#94296742, CASE WHEN ((annual_resret#94296353 = NA) OR (annual_resret#94296353 = null)) THEN null ELSE cast(annual_resret#94296353 as float) END AS annual_resret#94296805, CASE WHEN ((std_resret#94296354 = NA) OR (std_resret#94296354 = null)) THEN null ELSE cast(std_resret#94296354 as float) END AS std_resret#94296806, CASE WHEN ((Sharpe_resret#94296355 = NA) OR (Sharpe_resret#94296355 = null)) THEN null ELSE cast(Sharpe_resret#94296355 as float) END AS Sharpe_resret#94296807, CASE WHEN ((PctPos_resret#94296356 = NA) OR (PctPos_resret#94296356 = null)) THEN null ELSE cast(PctPos_resret#94296356 as float) END AS PctPos_resret#94296820, CASE WHEN ((TR_resret#94296357 = NA) OR (TR_resret#94296357 = null)) THEN null ELSE cast(TR_resret#94296357 as float) END AS TR_resret#94296821, CASE WHEN ((IR_resret#94296358 = NA) OR (IR_resret#94296358 = null)) THEN null ELSE cast(IR_resret#94296358 as float) END AS IR_resret#94296822, CASE WHEN ((annual_retnet#94296359 = NA) OR (annual_retnet#94296359 = null)) THEN null ELSE cast(annual_retnet#94296359 as float) END AS annual_retnet#94296823, CASE WHEN ((std_retnet#94296360 = NA) OR (std_retnet#94296360 = null)) THEN null ELSE cast(std_retnet#94296360 as float) END AS std_retnet#94296824, CASE WHEN ((Sharpe_retnet#94296361 = NA) OR (Sharpe_retnet#94296361 = null)) THEN null ELSE cast(Sharpe_retnet#94296361 as float) END AS Sharpe_retnet#94296825, CASE WHEN ((PctPos_retnet#94296362 = NA) OR (PctPos_retnet#94296362 = null)) THEN null ELSE cast(PctPos_retnet#94296362 as float) END AS PctPos_retnet#94296826, CASE WHEN ((TR_retnet#94296363 = NA) OR (TR_retnet#94296363 = null)) THEN null ELSE cast(TR_retnet#94296363 as float) END AS TR_retnet#94296827, CASE WHEN ((IR_retnet#94296364 = NA) OR (IR_retnet#94296364 = null)) THEN null ELSE cast(IR_retnet#94296364 as float) END AS IR_retnet#94296828, ... 2 more fields] +- FileScan csv [cap#94296341,retIC#94296342,resretIC#94296343,numcos#94296344,numdates#94296345,annual_bmret#94296346,annual_ret#94296347,std_ret#94296348,Sharpe_ret#94296349,PctPos_ret#94296350,TR_ret#94296351,IR_ret#94296352,annual_resret#94296353,std_resret#94296354,Sharpe_resret#94296355,PctPos_resret#94296356,TR_resret#94296357,IR_resret#94296358,annual_retnet#94296359,std_retnet#94296360,Sharpe_retnet#94296361,PctPos_retnet#94296362,TR_retnet#94296363,IR_retnet#94296364,... 2 more fields] Batched: false, DataFilters: [], Format: CSV, Location: InMemoryFileIndex(1 paths)[file:/srv/plusamp/data/default/ea-market/output/esg_innovation/innovat..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<cap:string,retIC:string,resretIC:string,numcos:string,numdates:string,annual_bmret:string,... ,None) (10) ColumnarToRow [codegen id : 1] Input [2]: [annual_ret#94296698, cap#94296649] (11) Filter [codegen id : 1] Input [2]: [annual_ret#94296698, cap#94296649] Condition : (isnotnull(cap#94296649) AND (cap#94296649 = 3.0)) (12) Project [codegen id : 1] Output [1]: [annual_ret#94296698 AS ret_small#94299793] Input [2]: [annual_ret#94296698, cap#94296649] (13) BroadcastExchange Input [1]: [ret_small#94299793] Arguments: IdentityBroadcastMode, [id=#7529190] (14) BroadcastNestedLoopJoin [codegen id : 2] Join condition: None (15) Project [codegen id : 2] Output [3]: [ret_large#94299763, ret_small#94299793, (ret_large#94299763 - ret_small#94299793) AS differential#94299882] Input [2]: [ret_large#94299763, ret_small#94299793] (16) ColumnarToRow [codegen id : 1] Input [3]: [ret_large#94299763, ret_small#94299793, differential#94299882] (17) CollectLimit Input [3]: [ret_large#94299763, ret_small#94299793, differential#94299882] Arguments: 10000