== 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#94215255, ret_small#94215257, differential#94215371] Arguments: [ret_large#94215255, ret_small#94215257, differential#94215371] (2) InMemoryRelation Arguments: [ret_large#94215255, ret_small#94215257, differential#94215371], CachedRDDBuilder(org.apache.spark.sql.execution.columnar.DefaultCachedBatchSerializer@208e3fd9,StorageLevel(disk, memory, deserialized, 1 replicas),*(2) Project [ret_large#94215255, ret_small#94215257, (ret_large#94215255 - ret_small#94215257) AS differential#94215371] +- *(2) BroadcastNestedLoopJoin BuildRight, Cross :- *(2) Project [annual_ret#94211724 AS ret_large#94215255] : +- *(2) Filter (isnotnull(cap#94211702) AND (cap#94211702 = 1.0)) : +- *(2) ColumnarToRow : +- InMemoryTableScan [annual_ret#94211724, cap#94211702], [isnotnull(cap#94211702), (cap#94211702 = 1.0)] : +- InMemoryRelation [cap#94211702, retIC#94211706, resretIC#94211709, numcos#94211712, numdates#94211718, annual_bmret#94211721, annual_ret#94211724, std_ret#94211738, Sharpe_ret#94211740, PctPos_ret#94211742, TR_ret#94211799, IR_ret#94211850, annual_resret#94211864, std_resret#94211866, Sharpe_resret#94211882, PctPos_resret#94211944, TR_resret#94211958, IR_resret#94211963, annual_retnet#94211965, std_retnet#94211967, Sharpe_retnet#94211970, PctPos_retnet#94211972, TR_retnet#94211974, IR_retnet#94211976, ... 2 more fields], StorageLevel(disk, memory, deserialized, 1 replicas) : +- *(1) Project [CASE WHEN ((cap#94211535 = NA) OR (cap#94211535 = null)) THEN null ELSE cast(cap#94211535 as float) END AS cap#94211702, CASE WHEN ((retIC#94211536 = NA) OR (retIC#94211536 = null)) THEN null ELSE cast(retIC#94211536 as float) END AS retIC#94211706, CASE WHEN ((resretIC#94211537 = NA) OR (resretIC#94211537 = null)) THEN null ELSE cast(resretIC#94211537 as float) END AS resretIC#94211709, CASE WHEN ((numcos#94211538 = NA) OR (numcos#94211538 = null)) THEN null ELSE cast(numcos#94211538 as float) END AS numcos#94211712, CASE WHEN ((numdates#94211539 = NA) OR (numdates#94211539 = null)) THEN null ELSE cast(numdates#94211539 as int) END AS numdates#94211718, CASE WHEN ((annual_bmret#94211540 = NA) OR (annual_bmret#94211540 = null)) THEN null ELSE cast(annual_bmret#94211540 as float) END AS annual_bmret#94211721, CASE WHEN ((annual_ret#94211541 = NA) OR (annual_ret#94211541 = null)) THEN null ELSE cast(annual_ret#94211541 as float) END AS annual_ret#94211724, CASE WHEN ((std_ret#94211542 = NA) OR (std_ret#94211542 = null)) THEN null ELSE cast(std_ret#94211542 as float) END AS std_ret#94211738, CASE WHEN ((Sharpe_ret#94211543 = NA) OR (Sharpe_ret#94211543 = null)) THEN null ELSE cast(Sharpe_ret#94211543 as float) END AS Sharpe_ret#94211740, CASE WHEN ((PctPos_ret#94211544 = NA) OR (PctPos_ret#94211544 = null)) THEN null ELSE cast(PctPos_ret#94211544 as float) END AS PctPos_ret#94211742, CASE WHEN ((TR_ret#94211545 = NA) OR (TR_ret#94211545 = null)) THEN null ELSE cast(TR_ret#94211545 as float) END AS TR_ret#94211799, CASE WHEN ((IR_ret#94211546 = NA) OR (IR_ret#94211546 = null)) THEN null ELSE cast(IR_ret#94211546 as float) END AS IR_ret#94211850, CASE WHEN ((annual_resret#94211547 = NA) OR (annual_resret#94211547 = null)) THEN null ELSE cast(annual_resret#94211547 as float) END AS annual_resret#94211864, CASE WHEN ((std_resret#94211548 = NA) OR (std_resret#94211548 = null)) THEN null ELSE cast(std_resret#94211548 as float) END AS std_resret#94211866, CASE WHEN ((Sharpe_resret#94211549 = NA) OR (Sharpe_resret#94211549 = null)) THEN null ELSE cast(Sharpe_resret#94211549 as float) END AS Sharpe_resret#94211882, CASE WHEN ((PctPos_resret#94211550 = NA) OR (PctPos_resret#94211550 = null)) THEN null ELSE cast(PctPos_resret#94211550 as float) END AS PctPos_resret#94211944, CASE WHEN ((TR_resret#94211551 = NA) OR (TR_resret#94211551 = null)) THEN null ELSE cast(TR_resret#94211551 as float) END AS TR_resret#94211958, CASE WHEN ((IR_resret#94211552 = NA) OR (IR_resret#94211552 = null)) THEN null ELSE cast(IR_resret#94211552 as float) END AS IR_resret#94211963, CASE WHEN ((annual_retnet#94211553 = NA) OR (annual_retnet#94211553 = null)) THEN null ELSE cast(annual_retnet#94211553 as float) END AS annual_retnet#94211965, CASE WHEN ((std_retnet#94211554 = NA) OR (std_retnet#94211554 = null)) THEN null ELSE cast(std_retnet#94211554 as float) END AS std_retnet#94211967, CASE WHEN ((Sharpe_retnet#94211555 = NA) OR (Sharpe_retnet#94211555 = null)) THEN null ELSE cast(Sharpe_retnet#94211555 as float) END AS Sharpe_retnet#94211970, CASE WHEN ((PctPos_retnet#94211556 = NA) OR (PctPos_retnet#94211556 = null)) THEN null ELSE cast(PctPos_retnet#94211556 as float) END AS PctPos_retnet#94211972, CASE WHEN ((TR_retnet#94211557 = NA) OR (TR_retnet#94211557 = null)) THEN null ELSE cast(TR_retnet#94211557 as float) END AS TR_retnet#94211974, CASE WHEN ((IR_retnet#94211558 = NA) OR (IR_retnet#94211558 = null)) THEN null ELSE cast(IR_retnet#94211558 as float) END AS IR_retnet#94211976, ... 2 more fields] : +- FileScan csv [cap#94211535,retIC#94211536,resretIC#94211537,numcos#94211538,numdates#94211539,annual_bmret#94211540,annual_ret#94211541,std_ret#94211542,Sharpe_ret#94211543,PctPos_ret#94211544,TR_ret#94211545,IR_ret#94211546,annual_resret#94211547,std_resret#94211548,Sharpe_resret#94211549,PctPos_resret#94211550,TR_resret#94211551,IR_resret#94211552,annual_retnet#94211553,std_retnet#94211554,Sharpe_retnet#94211555,PctPos_retnet#94211556,TR_retnet#94211557,IR_retnet#94211558,... 2 more fields] Batched: false, DataFilters: [], Format: CSV, Location: InMemoryFileIndex(1 paths)[file:/srv/plusamp/data/default/ea-market/output/tm1/eatm1_score/stats_..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<cap:string,retIC:string,resretIC:string,numcos:string,numdates:string,annual_bmret:string,... +- BroadcastExchange IdentityBroadcastMode, [id=#7522305] +- *(1) Project [annual_ret#94211724 AS ret_small#94215257] +- *(1) Filter (isnotnull(cap#94211702) AND (cap#94211702 = 3.0)) +- *(1) ColumnarToRow +- InMemoryTableScan [annual_ret#94211724, cap#94211702], [isnotnull(cap#94211702), (cap#94211702 = 3.0)] +- InMemoryRelation [cap#94211702, retIC#94211706, resretIC#94211709, numcos#94211712, numdates#94211718, annual_bmret#94211721, annual_ret#94211724, std_ret#94211738, Sharpe_ret#94211740, PctPos_ret#94211742, TR_ret#94211799, IR_ret#94211850, annual_resret#94211864, std_resret#94211866, Sharpe_resret#94211882, PctPos_resret#94211944, TR_resret#94211958, IR_resret#94211963, annual_retnet#94211965, std_retnet#94211967, Sharpe_retnet#94211970, PctPos_retnet#94211972, TR_retnet#94211974, IR_retnet#94211976, ... 2 more fields], StorageLevel(disk, memory, deserialized, 1 replicas) +- *(1) Project [CASE WHEN ((cap#94211535 = NA) OR (cap#94211535 = null)) THEN null ELSE cast(cap#94211535 as float) END AS cap#94211702, CASE WHEN ((retIC#94211536 = NA) OR (retIC#94211536 = null)) THEN null ELSE cast(retIC#94211536 as float) END AS retIC#94211706, CASE WHEN ((resretIC#94211537 = NA) OR (resretIC#94211537 = null)) THEN null ELSE cast(resretIC#94211537 as float) END AS resretIC#94211709, CASE WHEN ((numcos#94211538 = NA) OR (numcos#94211538 = null)) THEN null ELSE cast(numcos#94211538 as float) END AS numcos#94211712, CASE WHEN ((numdates#94211539 = NA) OR (numdates#94211539 = null)) THEN null ELSE cast(numdates#94211539 as int) END AS numdates#94211718, CASE WHEN ((annual_bmret#94211540 = NA) OR (annual_bmret#94211540 = null)) THEN null ELSE cast(annual_bmret#94211540 as float) END AS annual_bmret#94211721, CASE WHEN ((annual_ret#94211541 = NA) OR (annual_ret#94211541 = null)) THEN null ELSE cast(annual_ret#94211541 as float) END AS annual_ret#94211724, CASE WHEN ((std_ret#94211542 = NA) OR (std_ret#94211542 = null)) THEN null ELSE cast(std_ret#94211542 as float) END AS std_ret#94211738, CASE WHEN ((Sharpe_ret#94211543 = NA) OR (Sharpe_ret#94211543 = null)) THEN null ELSE cast(Sharpe_ret#94211543 as float) END AS Sharpe_ret#94211740, CASE WHEN ((PctPos_ret#94211544 = NA) OR (PctPos_ret#94211544 = null)) THEN null ELSE cast(PctPos_ret#94211544 as float) END AS PctPos_ret#94211742, CASE WHEN ((TR_ret#94211545 = NA) OR (TR_ret#94211545 = null)) THEN null ELSE cast(TR_ret#94211545 as float) END AS TR_ret#94211799, CASE WHEN ((IR_ret#94211546 = NA) OR (IR_ret#94211546 = null)) THEN null ELSE cast(IR_ret#94211546 as float) END AS IR_ret#94211850, CASE WHEN ((annual_resret#94211547 = NA) OR (annual_resret#94211547 = null)) THEN null ELSE cast(annual_resret#94211547 as float) END AS annual_resret#94211864, CASE WHEN ((std_resret#94211548 = NA) OR (std_resret#94211548 = null)) THEN null ELSE cast(std_resret#94211548 as float) END AS std_resret#94211866, CASE WHEN ((Sharpe_resret#94211549 = NA) OR (Sharpe_resret#94211549 = null)) THEN null ELSE cast(Sharpe_resret#94211549 as float) END AS Sharpe_resret#94211882, CASE WHEN ((PctPos_resret#94211550 = NA) OR (PctPos_resret#94211550 = null)) THEN null ELSE cast(PctPos_resret#94211550 as float) END AS PctPos_resret#94211944, CASE WHEN ((TR_resret#94211551 = NA) OR (TR_resret#94211551 = null)) THEN null ELSE cast(TR_resret#94211551 as float) END AS TR_resret#94211958, CASE WHEN ((IR_resret#94211552 = NA) OR (IR_resret#94211552 = null)) THEN null ELSE cast(IR_resret#94211552 as float) END AS IR_resret#94211963, CASE WHEN ((annual_retnet#94211553 = NA) OR (annual_retnet#94211553 = null)) THEN null ELSE cast(annual_retnet#94211553 as float) END AS annual_retnet#94211965, CASE WHEN ((std_retnet#94211554 = NA) OR (std_retnet#94211554 = null)) THEN null ELSE cast(std_retnet#94211554 as float) END AS std_retnet#94211967, CASE WHEN ((Sharpe_retnet#94211555 = NA) OR (Sharpe_retnet#94211555 = null)) THEN null ELSE cast(Sharpe_retnet#94211555 as float) END AS Sharpe_retnet#94211970, CASE WHEN ((PctPos_retnet#94211556 = NA) OR (PctPos_retnet#94211556 = null)) THEN null ELSE cast(PctPos_retnet#94211556 as float) END AS PctPos_retnet#94211972, CASE WHEN ((TR_retnet#94211557 = NA) OR (TR_retnet#94211557 = null)) THEN null ELSE cast(TR_retnet#94211557 as float) END AS TR_retnet#94211974, CASE WHEN ((IR_retnet#94211558 = NA) OR (IR_retnet#94211558 = null)) THEN null ELSE cast(IR_retnet#94211558 as float) END AS IR_retnet#94211976, ... 2 more fields] +- FileScan csv [cap#94211535,retIC#94211536,resretIC#94211537,numcos#94211538,numdates#94211539,annual_bmret#94211540,annual_ret#94211541,std_ret#94211542,Sharpe_ret#94211543,PctPos_ret#94211544,TR_ret#94211545,IR_ret#94211546,annual_resret#94211547,std_resret#94211548,Sharpe_resret#94211549,PctPos_resret#94211550,TR_resret#94211551,IR_resret#94211552,annual_retnet#94211553,std_retnet#94211554,Sharpe_retnet#94211555,PctPos_retnet#94211556,TR_retnet#94211557,IR_retnet#94211558,... 2 more fields] Batched: false, DataFilters: [], Format: CSV, Location: InMemoryFileIndex(1 paths)[file:/srv/plusamp/data/default/ea-market/output/tm1/eatm1_score/stats_..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<cap:string,retIC:string,resretIC:string,numcos:string,numdates:string,annual_bmret:string,... ,None) (3) InMemoryTableScan Output [2]: [annual_ret#94211724, cap#94211702] Arguments: [annual_ret#94211724, cap#94211702], [isnotnull(cap#94211702), (cap#94211702 = 1.0)] (4) InMemoryRelation Arguments: [cap#94211702, retIC#94211706, resretIC#94211709, numcos#94211712, numdates#94211718, annual_bmret#94211721, annual_ret#94211724, std_ret#94211738, Sharpe_ret#94211740, PctPos_ret#94211742, TR_ret#94211799, IR_ret#94211850, annual_resret#94211864, std_resret#94211866, Sharpe_resret#94211882, PctPos_resret#94211944, TR_resret#94211958, IR_resret#94211963, annual_retnet#94211965, std_retnet#94211967, Sharpe_retnet#94211970, PctPos_retnet#94211972, TR_retnet#94211974, IR_retnet#94211976, ... 2 more fields], CachedRDDBuilder(org.apache.spark.sql.execution.columnar.DefaultCachedBatchSerializer@208e3fd9,StorageLevel(disk, memory, deserialized, 1 replicas),*(1) Project [CASE WHEN ((cap#94211535 = NA) OR (cap#94211535 = null)) THEN null ELSE cast(cap#94211535 as float) END AS cap#94211702, CASE WHEN ((retIC#94211536 = NA) OR (retIC#94211536 = null)) THEN null ELSE cast(retIC#94211536 as float) END AS retIC#94211706, CASE WHEN ((resretIC#94211537 = NA) OR (resretIC#94211537 = null)) THEN null ELSE cast(resretIC#94211537 as float) END AS resretIC#94211709, CASE WHEN ((numcos#94211538 = NA) OR (numcos#94211538 = null)) THEN null ELSE cast(numcos#94211538 as float) END AS numcos#94211712, CASE WHEN ((numdates#94211539 = NA) OR (numdates#94211539 = null)) THEN null ELSE cast(numdates#94211539 as int) END AS numdates#94211718, CASE WHEN ((annual_bmret#94211540 = NA) OR (annual_bmret#94211540 = null)) THEN null ELSE cast(annual_bmret#94211540 as float) END AS annual_bmret#94211721, CASE WHEN ((annual_ret#94211541 = NA) OR (annual_ret#94211541 = null)) THEN null ELSE cast(annual_ret#94211541 as float) END AS annual_ret#94211724, CASE WHEN ((std_ret#94211542 = NA) OR (std_ret#94211542 = null)) THEN null ELSE cast(std_ret#94211542 as float) END AS std_ret#94211738, CASE WHEN ((Sharpe_ret#94211543 = NA) OR (Sharpe_ret#94211543 = null)) THEN null ELSE cast(Sharpe_ret#94211543 as float) END AS Sharpe_ret#94211740, CASE WHEN ((PctPos_ret#94211544 = NA) OR (PctPos_ret#94211544 = null)) THEN null ELSE cast(PctPos_ret#94211544 as float) END AS PctPos_ret#94211742, CASE WHEN ((TR_ret#94211545 = NA) OR (TR_ret#94211545 = null)) THEN null ELSE cast(TR_ret#94211545 as float) END AS TR_ret#94211799, CASE WHEN ((IR_ret#94211546 = NA) OR (IR_ret#94211546 = null)) THEN null ELSE cast(IR_ret#94211546 as float) END AS IR_ret#94211850, CASE WHEN ((annual_resret#94211547 = NA) OR (annual_resret#94211547 = null)) THEN null ELSE cast(annual_resret#94211547 as float) END AS annual_resret#94211864, CASE WHEN ((std_resret#94211548 = NA) OR (std_resret#94211548 = null)) THEN null ELSE cast(std_resret#94211548 as float) END AS std_resret#94211866, CASE WHEN ((Sharpe_resret#94211549 = NA) OR (Sharpe_resret#94211549 = null)) THEN null ELSE cast(Sharpe_resret#94211549 as float) END AS Sharpe_resret#94211882, CASE WHEN ((PctPos_resret#94211550 = NA) OR (PctPos_resret#94211550 = null)) THEN null ELSE cast(PctPos_resret#94211550 as float) END AS PctPos_resret#94211944, CASE WHEN ((TR_resret#94211551 = NA) OR (TR_resret#94211551 = null)) THEN null ELSE cast(TR_resret#94211551 as float) END AS TR_resret#94211958, CASE WHEN ((IR_resret#94211552 = NA) OR (IR_resret#94211552 = null)) THEN null ELSE cast(IR_resret#94211552 as float) END AS IR_resret#94211963, CASE WHEN ((annual_retnet#94211553 = NA) OR (annual_retnet#94211553 = null)) THEN null ELSE cast(annual_retnet#94211553 as float) END AS annual_retnet#94211965, CASE WHEN ((std_retnet#94211554 = NA) OR (std_retnet#94211554 = null)) THEN null ELSE cast(std_retnet#94211554 as float) END AS std_retnet#94211967, CASE WHEN ((Sharpe_retnet#94211555 = NA) OR (Sharpe_retnet#94211555 = null)) THEN null ELSE cast(Sharpe_retnet#94211555 as float) END AS Sharpe_retnet#94211970, CASE WHEN ((PctPos_retnet#94211556 = NA) OR (PctPos_retnet#94211556 = null)) THEN null ELSE cast(PctPos_retnet#94211556 as float) END AS PctPos_retnet#94211972, CASE WHEN ((TR_retnet#94211557 = NA) OR (TR_retnet#94211557 = null)) THEN null ELSE cast(TR_retnet#94211557 as float) END AS TR_retnet#94211974, CASE WHEN ((IR_retnet#94211558 = NA) OR (IR_retnet#94211558 = null)) THEN null ELSE cast(IR_retnet#94211558 as float) END AS IR_retnet#94211976, ... 2 more fields] +- FileScan csv [cap#94211535,retIC#94211536,resretIC#94211537,numcos#94211538,numdates#94211539,annual_bmret#94211540,annual_ret#94211541,std_ret#94211542,Sharpe_ret#94211543,PctPos_ret#94211544,TR_ret#94211545,IR_ret#94211546,annual_resret#94211547,std_resret#94211548,Sharpe_resret#94211549,PctPos_resret#94211550,TR_resret#94211551,IR_resret#94211552,annual_retnet#94211553,std_retnet#94211554,Sharpe_retnet#94211555,PctPos_retnet#94211556,TR_retnet#94211557,IR_retnet#94211558,... 2 more fields] Batched: false, DataFilters: [], Format: CSV, Location: InMemoryFileIndex(1 paths)[file:/srv/plusamp/data/default/ea-market/output/tm1/eatm1_score/stats_..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<cap:string,retIC:string,resretIC:string,numcos:string,numdates:string,annual_bmret:string,... ,None) (5) Scan csv Output [26]: [cap#94211535, retIC#94211536, resretIC#94211537, numcos#94211538, numdates#94211539, annual_bmret#94211540, annual_ret#94211541, std_ret#94211542, Sharpe_ret#94211543, PctPos_ret#94211544, TR_ret#94211545, IR_ret#94211546, annual_resret#94211547, std_resret#94211548, Sharpe_resret#94211549, PctPos_resret#94211550, TR_resret#94211551, IR_resret#94211552, annual_retnet#94211553, std_retnet#94211554, Sharpe_retnet#94211555, PctPos_retnet#94211556, TR_retnet#94211557, IR_retnet#94211558, turnover#94211559, coverage#94211560] Batched: false Location: InMemoryFileIndex [file:/srv/plusamp/data/default/ea-market/output/tm1/eatm1_score/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> (6) Project [codegen id : 1] Output [26]: [CASE WHEN ((cap#94211535 = NA) OR (cap#94211535 = null)) THEN null ELSE cast(cap#94211535 as float) END AS cap#94211702, CASE WHEN ((retIC#94211536 = NA) OR (retIC#94211536 = null)) THEN null ELSE cast(retIC#94211536 as float) END AS retIC#94211706, CASE WHEN ((resretIC#94211537 = NA) OR (resretIC#94211537 = null)) THEN null ELSE cast(resretIC#94211537 as float) END AS resretIC#94211709, CASE WHEN ((numcos#94211538 = NA) OR (numcos#94211538 = null)) THEN null ELSE cast(numcos#94211538 as float) END AS numcos#94211712, CASE WHEN ((numdates#94211539 = NA) OR (numdates#94211539 = null)) THEN null ELSE cast(numdates#94211539 as int) END AS numdates#94211718, CASE WHEN ((annual_bmret#94211540 = NA) OR (annual_bmret#94211540 = null)) THEN null ELSE cast(annual_bmret#94211540 as float) END AS annual_bmret#94211721, CASE WHEN ((annual_ret#94211541 = NA) OR (annual_ret#94211541 = null)) THEN null ELSE cast(annual_ret#94211541 as float) END AS annual_ret#94211724, CASE WHEN ((std_ret#94211542 = NA) OR (std_ret#94211542 = null)) THEN null ELSE cast(std_ret#94211542 as float) END AS std_ret#94211738, CASE WHEN ((Sharpe_ret#94211543 = NA) OR (Sharpe_ret#94211543 = null)) THEN null ELSE cast(Sharpe_ret#94211543 as float) END AS Sharpe_ret#94211740, CASE WHEN ((PctPos_ret#94211544 = NA) OR (PctPos_ret#94211544 = null)) THEN null ELSE cast(PctPos_ret#94211544 as float) END AS PctPos_ret#94211742, CASE WHEN ((TR_ret#94211545 = NA) OR (TR_ret#94211545 = null)) THEN null ELSE cast(TR_ret#94211545 as float) END AS TR_ret#94211799, CASE WHEN ((IR_ret#94211546 = NA) OR (IR_ret#94211546 = null)) THEN null ELSE cast(IR_ret#94211546 as float) END AS IR_ret#94211850, CASE WHEN ((annual_resret#94211547 = NA) OR (annual_resret#94211547 = null)) THEN null ELSE cast(annual_resret#94211547 as float) END AS annual_resret#94211864, CASE WHEN ((std_resret#94211548 = NA) OR (std_resret#94211548 = null)) THEN null ELSE cast(std_resret#94211548 as float) END AS std_resret#94211866, CASE WHEN ((Sharpe_resret#94211549 = NA) OR (Sharpe_resret#94211549 = null)) THEN null ELSE cast(Sharpe_resret#94211549 as float) END AS Sharpe_resret#94211882, CASE WHEN ((PctPos_resret#94211550 = NA) OR (PctPos_resret#94211550 = null)) THEN null ELSE cast(PctPos_resret#94211550 as float) END AS PctPos_resret#94211944, CASE WHEN ((TR_resret#94211551 = NA) OR (TR_resret#94211551 = null)) THEN null ELSE cast(TR_resret#94211551 as float) END AS TR_resret#94211958, CASE WHEN ((IR_resret#94211552 = NA) OR (IR_resret#94211552 = null)) THEN null ELSE cast(IR_resret#94211552 as float) END AS IR_resret#94211963, CASE WHEN ((annual_retnet#94211553 = NA) OR (annual_retnet#94211553 = null)) THEN null ELSE cast(annual_retnet#94211553 as float) END AS annual_retnet#94211965, CASE WHEN ((std_retnet#94211554 = NA) OR (std_retnet#94211554 = null)) THEN null ELSE cast(std_retnet#94211554 as float) END AS std_retnet#94211967, CASE WHEN ((Sharpe_retnet#94211555 = NA) OR (Sharpe_retnet#94211555 = null)) THEN null ELSE cast(Sharpe_retnet#94211555 as float) END AS Sharpe_retnet#94211970, CASE WHEN ((PctPos_retnet#94211556 = NA) OR (PctPos_retnet#94211556 = null)) THEN null ELSE cast(PctPos_retnet#94211556 as float) END AS PctPos_retnet#94211972, CASE WHEN ((TR_retnet#94211557 = NA) OR (TR_retnet#94211557 = null)) THEN null ELSE cast(TR_retnet#94211557 as float) END AS TR_retnet#94211974, CASE WHEN ((IR_retnet#94211558 = NA) OR (IR_retnet#94211558 = null)) THEN null ELSE cast(IR_retnet#94211558 as float) END AS IR_retnet#94211976, CASE WHEN ((turnover#94211559 = NA) OR (turnover#94211559 = null)) THEN null ELSE cast(turnover#94211559 as float) END AS turnover#94211977, CASE WHEN ((coverage#94211560 = NA) OR (coverage#94211560 = null)) THEN null ELSE cast(coverage#94211560 as float) END AS coverage#94211978] Input [26]: [cap#94211535, retIC#94211536, resretIC#94211537, numcos#94211538, numdates#94211539, annual_bmret#94211540, annual_ret#94211541, std_ret#94211542, Sharpe_ret#94211543, PctPos_ret#94211544, TR_ret#94211545, IR_ret#94211546, annual_resret#94211547, std_resret#94211548, Sharpe_resret#94211549, PctPos_resret#94211550, TR_resret#94211551, IR_resret#94211552, annual_retnet#94211553, std_retnet#94211554, Sharpe_retnet#94211555, PctPos_retnet#94211556, TR_retnet#94211557, IR_retnet#94211558, turnover#94211559, coverage#94211560] (7) Project [codegen id : 2] Output [1]: [annual_ret#94211724 AS ret_large#94215255] Input [2]: [annual_ret#94211724, cap#94211702] (8) InMemoryTableScan Output [2]: [annual_ret#94211724, cap#94211702] Arguments: [annual_ret#94211724, cap#94211702], [isnotnull(cap#94211702), (cap#94211702 = 3.0)] (9) InMemoryRelation Arguments: [cap#94211702, retIC#94211706, resretIC#94211709, numcos#94211712, numdates#94211718, annual_bmret#94211721, annual_ret#94211724, std_ret#94211738, Sharpe_ret#94211740, PctPos_ret#94211742, TR_ret#94211799, IR_ret#94211850, annual_resret#94211864, std_resret#94211866, Sharpe_resret#94211882, PctPos_resret#94211944, TR_resret#94211958, IR_resret#94211963, annual_retnet#94211965, std_retnet#94211967, Sharpe_retnet#94211970, PctPos_retnet#94211972, TR_retnet#94211974, IR_retnet#94211976, ... 2 more fields], CachedRDDBuilder(org.apache.spark.sql.execution.columnar.DefaultCachedBatchSerializer@208e3fd9,StorageLevel(disk, memory, deserialized, 1 replicas),*(1) Project [CASE WHEN ((cap#94211535 = NA) OR (cap#94211535 = null)) THEN null ELSE cast(cap#94211535 as float) END AS cap#94211702, CASE WHEN ((retIC#94211536 = NA) OR (retIC#94211536 = null)) THEN null ELSE cast(retIC#94211536 as float) END AS retIC#94211706, CASE WHEN ((resretIC#94211537 = NA) OR (resretIC#94211537 = null)) THEN null ELSE cast(resretIC#94211537 as float) END AS resretIC#94211709, CASE WHEN ((numcos#94211538 = NA) OR (numcos#94211538 = null)) THEN null ELSE cast(numcos#94211538 as float) END AS numcos#94211712, CASE WHEN ((numdates#94211539 = NA) OR (numdates#94211539 = null)) THEN null ELSE cast(numdates#94211539 as int) END AS numdates#94211718, CASE WHEN ((annual_bmret#94211540 = NA) OR (annual_bmret#94211540 = null)) THEN null ELSE cast(annual_bmret#94211540 as float) END AS annual_bmret#94211721, CASE WHEN ((annual_ret#94211541 = NA) OR (annual_ret#94211541 = null)) THEN null ELSE cast(annual_ret#94211541 as float) END AS annual_ret#94211724, CASE WHEN ((std_ret#94211542 = NA) OR (std_ret#94211542 = null)) THEN null ELSE cast(std_ret#94211542 as float) END AS std_ret#94211738, CASE WHEN ((Sharpe_ret#94211543 = NA) OR (Sharpe_ret#94211543 = null)) THEN null ELSE cast(Sharpe_ret#94211543 as float) END AS Sharpe_ret#94211740, CASE WHEN ((PctPos_ret#94211544 = NA) OR (PctPos_ret#94211544 = null)) THEN null ELSE cast(PctPos_ret#94211544 as float) END AS PctPos_ret#94211742, CASE WHEN ((TR_ret#94211545 = NA) OR (TR_ret#94211545 = null)) THEN null ELSE cast(TR_ret#94211545 as float) END AS TR_ret#94211799, CASE WHEN ((IR_ret#94211546 = NA) OR (IR_ret#94211546 = null)) THEN null ELSE cast(IR_ret#94211546 as float) END AS IR_ret#94211850, CASE WHEN ((annual_resret#94211547 = NA) OR (annual_resret#94211547 = null)) THEN null ELSE cast(annual_resret#94211547 as float) END AS annual_resret#94211864, CASE WHEN ((std_resret#94211548 = NA) OR (std_resret#94211548 = null)) THEN null ELSE cast(std_resret#94211548 as float) END AS std_resret#94211866, CASE WHEN ((Sharpe_resret#94211549 = NA) OR (Sharpe_resret#94211549 = null)) THEN null ELSE cast(Sharpe_resret#94211549 as float) END AS Sharpe_resret#94211882, CASE WHEN ((PctPos_resret#94211550 = NA) OR (PctPos_resret#94211550 = null)) THEN null ELSE cast(PctPos_resret#94211550 as float) END AS PctPos_resret#94211944, CASE WHEN ((TR_resret#94211551 = NA) OR (TR_resret#94211551 = null)) THEN null ELSE cast(TR_resret#94211551 as float) END AS TR_resret#94211958, CASE WHEN ((IR_resret#94211552 = NA) OR (IR_resret#94211552 = null)) THEN null ELSE cast(IR_resret#94211552 as float) END AS IR_resret#94211963, CASE WHEN ((annual_retnet#94211553 = NA) OR (annual_retnet#94211553 = null)) THEN null ELSE cast(annual_retnet#94211553 as float) END AS annual_retnet#94211965, CASE WHEN ((std_retnet#94211554 = NA) OR (std_retnet#94211554 = null)) THEN null ELSE cast(std_retnet#94211554 as float) END AS std_retnet#94211967, CASE WHEN ((Sharpe_retnet#94211555 = NA) OR (Sharpe_retnet#94211555 = null)) THEN null ELSE cast(Sharpe_retnet#94211555 as float) END AS Sharpe_retnet#94211970, CASE WHEN ((PctPos_retnet#94211556 = NA) OR (PctPos_retnet#94211556 = null)) THEN null ELSE cast(PctPos_retnet#94211556 as float) END AS PctPos_retnet#94211972, CASE WHEN ((TR_retnet#94211557 = NA) OR (TR_retnet#94211557 = null)) THEN null ELSE cast(TR_retnet#94211557 as float) END AS TR_retnet#94211974, CASE WHEN ((IR_retnet#94211558 = NA) OR (IR_retnet#94211558 = null)) THEN null ELSE cast(IR_retnet#94211558 as float) END AS IR_retnet#94211976, ... 2 more fields] +- FileScan csv [cap#94211535,retIC#94211536,resretIC#94211537,numcos#94211538,numdates#94211539,annual_bmret#94211540,annual_ret#94211541,std_ret#94211542,Sharpe_ret#94211543,PctPos_ret#94211544,TR_ret#94211545,IR_ret#94211546,annual_resret#94211547,std_resret#94211548,Sharpe_resret#94211549,PctPos_resret#94211550,TR_resret#94211551,IR_resret#94211552,annual_retnet#94211553,std_retnet#94211554,Sharpe_retnet#94211555,PctPos_retnet#94211556,TR_retnet#94211557,IR_retnet#94211558,... 2 more fields] Batched: false, DataFilters: [], Format: CSV, Location: InMemoryFileIndex(1 paths)[file:/srv/plusamp/data/default/ea-market/output/tm1/eatm1_score/stats_..., 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#94211724, cap#94211702] (11) Filter [codegen id : 1] Input [2]: [annual_ret#94211724, cap#94211702] Condition : (isnotnull(cap#94211702) AND (cap#94211702 = 3.0)) (12) Project [codegen id : 1] Output [1]: [annual_ret#94211724 AS ret_small#94215257] Input [2]: [annual_ret#94211724, cap#94211702] (13) BroadcastExchange Input [1]: [ret_small#94215257] Arguments: IdentityBroadcastMode, [id=#7522305] (14) BroadcastNestedLoopJoin [codegen id : 2] Join condition: None (15) Project [codegen id : 2] Output [3]: [ret_large#94215255, ret_small#94215257, (ret_large#94215255 - ret_small#94215257) AS differential#94215371] Input [2]: [ret_large#94215255, ret_small#94215257] (16) ColumnarToRow [codegen id : 1] Input [3]: [ret_large#94215255, ret_small#94215257, differential#94215371] (17) CollectLimit Input [3]: [ret_large#94215255, ret_small#94215257, differential#94215371] Arguments: 10000