== Physical Plan == CollectLimit (19) +- * ColumnarToRow (18) +- InMemoryTableScan (1) +- InMemoryRelation (2) +- * Project (17) +- * BroadcastNestedLoopJoin Cross BuildRight (16) :- * Project (9) : +- * Filter (8) : +- * ColumnarToRow (7) : +- InMemoryTableScan (3) : +- InMemoryRelation (4) : +- * Project (6) : +- Scan csv (5) +- BroadcastExchange (15) +- * Project (14) +- * Filter (13) +- * ColumnarToRow (12) +- InMemoryTableScan (10) +- InMemoryRelation (11) +- * Project (6) +- Scan csv (5) (1) InMemoryTableScan Output [3]: [ret_large#94099809, ret_small#94099866, differential#94099928] Arguments: [ret_large#94099809, ret_small#94099866, differential#94099928] (2) InMemoryRelation Arguments: [ret_large#94099809, ret_small#94099866, differential#94099928], CachedRDDBuilder(org.apache.spark.sql.execution.columnar.DefaultCachedBatchSerializer@208e3fd9,StorageLevel(disk, memory, deserialized, 1 replicas),*(2) Project [ret_large#94099809, ret_small#94099866, (ret_large#94099809 - ret_small#94099866) AS differential#94099928] +- *(2) BroadcastNestedLoopJoin BuildRight, Cross :- *(2) Project [annual_ret#94096690 AS ret_large#94099809] : +- *(2) Filter (isnotnull(cap#94096659) AND (cap#94096659 = 1.0)) : +- *(2) ColumnarToRow : +- InMemoryTableScan [annual_ret#94096690, cap#94096659], [isnotnull(cap#94096659), (cap#94096659 = 1.0)] : +- InMemoryRelation [cap#94096659, retIC#94096661, resretIC#94096662, numcos#94096675, numdates#94096676, annual_bmret#94096677, annual_ret#94096690, std_ret#94096691, Sharpe_ret#94096693, PctPos_ret#94096706, TR_ret#94096709, IR_ret#94096710, annual_resret#94096766, std_resret#94096767, Sharpe_resret#94096829, PctPos_resret#94096831, TR_resret#94096845, IR_resret#94096849, annual_retnet#94096851, std_retnet#94096853, Sharpe_retnet#94096855, PctPos_retnet#94096857, TR_retnet#94096859, IR_retnet#94096861, ... 2 more fields], StorageLevel(disk, memory, deserialized, 1 replicas) : +- *(1) Project [CASE WHEN ((cap#94096394 = NA) OR (cap#94096394 = null)) THEN null ELSE cast(cap#94096394 as float) END AS cap#94096659, CASE WHEN ((retIC#94096395 = NA) OR (retIC#94096395 = null)) THEN null ELSE cast(retIC#94096395 as float) END AS retIC#94096661, CASE WHEN ((resretIC#94096396 = NA) OR (resretIC#94096396 = null)) THEN null ELSE cast(resretIC#94096396 as float) END AS resretIC#94096662, CASE WHEN ((numcos#94096397 = NA) OR (numcos#94096397 = null)) THEN null ELSE cast(numcos#94096397 as float) END AS numcos#94096675, CASE WHEN ((numdates#94096398 = NA) OR (numdates#94096398 = null)) THEN null ELSE cast(numdates#94096398 as int) END AS numdates#94096676, CASE WHEN ((annual_bmret#94096399 = NA) OR (annual_bmret#94096399 = null)) THEN null ELSE cast(annual_bmret#94096399 as float) END AS annual_bmret#94096677, CASE WHEN ((annual_ret#94096400 = NA) OR (annual_ret#94096400 = null)) THEN null ELSE cast(annual_ret#94096400 as float) END AS annual_ret#94096690, CASE WHEN ((std_ret#94096401 = NA) OR (std_ret#94096401 = null)) THEN null ELSE cast(std_ret#94096401 as float) END AS std_ret#94096691, CASE WHEN ((Sharpe_ret#94096402 = NA) OR (Sharpe_ret#94096402 = null)) THEN null ELSE cast(Sharpe_ret#94096402 as float) END AS Sharpe_ret#94096693, CASE WHEN ((PctPos_ret#94096403 = NA) OR (PctPos_ret#94096403 = null)) THEN null ELSE cast(PctPos_ret#94096403 as float) END AS PctPos_ret#94096706, CASE WHEN ((TR_ret#94096404 = NA) OR (TR_ret#94096404 = null)) THEN null ELSE cast(TR_ret#94096404 as float) END AS TR_ret#94096709, CASE WHEN ((IR_ret#94096405 = NA) OR (IR_ret#94096405 = null)) THEN null ELSE cast(IR_ret#94096405 as float) END AS IR_ret#94096710, CASE WHEN ((annual_resret#94096406 = NA) OR (annual_resret#94096406 = null)) THEN null ELSE cast(annual_resret#94096406 as float) END AS annual_resret#94096766, CASE WHEN ((std_resret#94096407 = NA) OR (std_resret#94096407 = null)) THEN null ELSE cast(std_resret#94096407 as float) END AS std_resret#94096767, CASE WHEN ((Sharpe_resret#94096408 = NA) OR (Sharpe_resret#94096408 = null)) THEN null ELSE cast(Sharpe_resret#94096408 as float) END AS Sharpe_resret#94096829, CASE WHEN ((PctPos_resret#94096409 = NA) OR (PctPos_resret#94096409 = null)) THEN null ELSE cast(PctPos_resret#94096409 as float) END AS PctPos_resret#94096831, CASE WHEN ((TR_resret#94096410 = NA) OR (TR_resret#94096410 = null)) THEN null ELSE cast(TR_resret#94096410 as float) END AS TR_resret#94096845, CASE WHEN ((IR_resret#94096411 = NA) OR (IR_resret#94096411 = null)) THEN null ELSE cast(IR_resret#94096411 as float) END AS IR_resret#94096849, CASE WHEN ((annual_retnet#94096412 = NA) OR (annual_retnet#94096412 = null)) THEN null ELSE cast(annual_retnet#94096412 as float) END AS annual_retnet#94096851, CASE WHEN ((std_retnet#94096413 = NA) OR (std_retnet#94096413 = null)) THEN null ELSE cast(std_retnet#94096413 as float) END AS std_retnet#94096853, CASE WHEN ((Sharpe_retnet#94096414 = NA) OR (Sharpe_retnet#94096414 = null)) THEN null ELSE cast(Sharpe_retnet#94096414 as float) END AS Sharpe_retnet#94096855, CASE WHEN ((PctPos_retnet#94096415 = NA) OR (PctPos_retnet#94096415 = null)) THEN null ELSE cast(PctPos_retnet#94096415 as float) END AS PctPos_retnet#94096857, CASE WHEN ((TR_retnet#94096416 = NA) OR (TR_retnet#94096416 = null)) THEN null ELSE cast(TR_retnet#94096416 as float) END AS TR_retnet#94096859, CASE WHEN ((IR_retnet#94096417 = NA) OR (IR_retnet#94096417 = null)) THEN null ELSE cast(IR_retnet#94096417 as float) END AS IR_retnet#94096861, ... 2 more fields] : +- FileScan csv [cap#94096394,retIC#94096395,resretIC#94096396,numcos#94096397,numdates#94096398,annual_bmret#94096399,annual_ret#94096400,std_ret#94096401,Sharpe_ret#94096402,PctPos_ret#94096403,TR_ret#94096404,IR_ret#94096405,annual_resret#94096406,std_resret#94096407,Sharpe_resret#94096408,PctPos_resret#94096409,TR_resret#94096410,IR_resret#94096411,annual_retnet#94096412,std_retnet#94096413,Sharpe_retnet#94096414,PctPos_retnet#94096415,TR_retnet#94096416,IR_retnet#94096417,... 2 more fields] Batched: false, DataFilters: [], Format: CSV, Location: InMemoryFileIndex(1 paths)[file:/srv/plusamp/data/default/ea-market/output/risk_factors/yield/sta..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<cap:string,retIC:string,resretIC:string,numcos:string,numdates:string,annual_bmret:string,... +- BroadcastExchange IdentityBroadcastMode, [id=#7513229] +- *(1) Project [annual_ret#94096690 AS ret_small#94099866] +- *(1) Filter (isnotnull(cap#94096659) AND (cap#94096659 = 3.0)) +- *(1) ColumnarToRow +- InMemoryTableScan [annual_ret#94096690, cap#94096659], [isnotnull(cap#94096659), (cap#94096659 = 3.0)] +- InMemoryRelation [cap#94096659, retIC#94096661, resretIC#94096662, numcos#94096675, numdates#94096676, annual_bmret#94096677, annual_ret#94096690, std_ret#94096691, Sharpe_ret#94096693, PctPos_ret#94096706, TR_ret#94096709, IR_ret#94096710, annual_resret#94096766, std_resret#94096767, Sharpe_resret#94096829, PctPos_resret#94096831, TR_resret#94096845, IR_resret#94096849, annual_retnet#94096851, std_retnet#94096853, Sharpe_retnet#94096855, PctPos_retnet#94096857, TR_retnet#94096859, IR_retnet#94096861, ... 2 more fields], StorageLevel(disk, memory, deserialized, 1 replicas) +- *(1) Project [CASE WHEN ((cap#94096394 = NA) OR (cap#94096394 = null)) THEN null ELSE cast(cap#94096394 as float) END AS cap#94096659, CASE WHEN ((retIC#94096395 = NA) OR (retIC#94096395 = null)) THEN null ELSE cast(retIC#94096395 as float) END AS retIC#94096661, CASE WHEN ((resretIC#94096396 = NA) OR (resretIC#94096396 = null)) THEN null ELSE cast(resretIC#94096396 as float) END AS resretIC#94096662, CASE WHEN ((numcos#94096397 = NA) OR (numcos#94096397 = null)) THEN null ELSE cast(numcos#94096397 as float) END AS numcos#94096675, CASE WHEN ((numdates#94096398 = NA) OR (numdates#94096398 = null)) THEN null ELSE cast(numdates#94096398 as int) END AS numdates#94096676, CASE WHEN ((annual_bmret#94096399 = NA) OR (annual_bmret#94096399 = null)) THEN null ELSE cast(annual_bmret#94096399 as float) END AS annual_bmret#94096677, CASE WHEN ((annual_ret#94096400 = NA) OR (annual_ret#94096400 = null)) THEN null ELSE cast(annual_ret#94096400 as float) END AS annual_ret#94096690, CASE WHEN ((std_ret#94096401 = NA) OR (std_ret#94096401 = null)) THEN null ELSE cast(std_ret#94096401 as float) END AS std_ret#94096691, CASE WHEN ((Sharpe_ret#94096402 = NA) OR (Sharpe_ret#94096402 = null)) THEN null ELSE cast(Sharpe_ret#94096402 as float) END AS Sharpe_ret#94096693, CASE WHEN ((PctPos_ret#94096403 = NA) OR (PctPos_ret#94096403 = null)) THEN null ELSE cast(PctPos_ret#94096403 as float) END AS PctPos_ret#94096706, CASE WHEN ((TR_ret#94096404 = NA) OR (TR_ret#94096404 = null)) THEN null ELSE cast(TR_ret#94096404 as float) END AS TR_ret#94096709, CASE WHEN ((IR_ret#94096405 = NA) OR (IR_ret#94096405 = null)) THEN null ELSE cast(IR_ret#94096405 as float) END AS IR_ret#94096710, CASE WHEN ((annual_resret#94096406 = NA) OR (annual_resret#94096406 = null)) THEN null ELSE cast(annual_resret#94096406 as float) END AS annual_resret#94096766, CASE WHEN ((std_resret#94096407 = NA) OR (std_resret#94096407 = null)) THEN null ELSE cast(std_resret#94096407 as float) END AS std_resret#94096767, CASE WHEN ((Sharpe_resret#94096408 = NA) OR (Sharpe_resret#94096408 = null)) THEN null ELSE cast(Sharpe_resret#94096408 as float) END AS Sharpe_resret#94096829, CASE WHEN ((PctPos_resret#94096409 = NA) OR (PctPos_resret#94096409 = null)) THEN null ELSE cast(PctPos_resret#94096409 as float) END AS PctPos_resret#94096831, CASE WHEN ((TR_resret#94096410 = NA) OR (TR_resret#94096410 = null)) THEN null ELSE cast(TR_resret#94096410 as float) END AS TR_resret#94096845, CASE WHEN ((IR_resret#94096411 = NA) OR (IR_resret#94096411 = null)) THEN null ELSE cast(IR_resret#94096411 as float) END AS IR_resret#94096849, CASE WHEN ((annual_retnet#94096412 = NA) OR (annual_retnet#94096412 = null)) THEN null ELSE cast(annual_retnet#94096412 as float) END AS annual_retnet#94096851, CASE WHEN ((std_retnet#94096413 = NA) OR (std_retnet#94096413 = null)) THEN null ELSE cast(std_retnet#94096413 as float) END AS std_retnet#94096853, CASE WHEN ((Sharpe_retnet#94096414 = NA) OR (Sharpe_retnet#94096414 = null)) THEN null ELSE cast(Sharpe_retnet#94096414 as float) END AS Sharpe_retnet#94096855, CASE WHEN ((PctPos_retnet#94096415 = NA) OR (PctPos_retnet#94096415 = null)) THEN null ELSE cast(PctPos_retnet#94096415 as float) END AS PctPos_retnet#94096857, CASE WHEN ((TR_retnet#94096416 = NA) OR (TR_retnet#94096416 = null)) THEN null ELSE cast(TR_retnet#94096416 as float) END AS TR_retnet#94096859, CASE WHEN ((IR_retnet#94096417 = NA) OR (IR_retnet#94096417 = null)) THEN null ELSE cast(IR_retnet#94096417 as float) END AS IR_retnet#94096861, ... 2 more fields] +- FileScan csv [cap#94096394,retIC#94096395,resretIC#94096396,numcos#94096397,numdates#94096398,annual_bmret#94096399,annual_ret#94096400,std_ret#94096401,Sharpe_ret#94096402,PctPos_ret#94096403,TR_ret#94096404,IR_ret#94096405,annual_resret#94096406,std_resret#94096407,Sharpe_resret#94096408,PctPos_resret#94096409,TR_resret#94096410,IR_resret#94096411,annual_retnet#94096412,std_retnet#94096413,Sharpe_retnet#94096414,PctPos_retnet#94096415,TR_retnet#94096416,IR_retnet#94096417,... 2 more fields] Batched: false, DataFilters: [], Format: CSV, Location: InMemoryFileIndex(1 paths)[file:/srv/plusamp/data/default/ea-market/output/risk_factors/yield/sta..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<cap:string,retIC:string,resretIC:string,numcos:string,numdates:string,annual_bmret:string,... ,None) (3) InMemoryTableScan Output [2]: [annual_ret#94096690, cap#94096659] Arguments: [annual_ret#94096690, cap#94096659], [isnotnull(cap#94096659), (cap#94096659 = 1.0)] (4) InMemoryRelation Arguments: [cap#94096659, retIC#94096661, resretIC#94096662, numcos#94096675, numdates#94096676, annual_bmret#94096677, annual_ret#94096690, std_ret#94096691, Sharpe_ret#94096693, PctPos_ret#94096706, TR_ret#94096709, IR_ret#94096710, annual_resret#94096766, std_resret#94096767, Sharpe_resret#94096829, PctPos_resret#94096831, TR_resret#94096845, IR_resret#94096849, annual_retnet#94096851, std_retnet#94096853, Sharpe_retnet#94096855, PctPos_retnet#94096857, TR_retnet#94096859, IR_retnet#94096861, ... 2 more fields], CachedRDDBuilder(org.apache.spark.sql.execution.columnar.DefaultCachedBatchSerializer@208e3fd9,StorageLevel(disk, memory, deserialized, 1 replicas),*(1) Project [CASE WHEN ((cap#94096394 = NA) OR (cap#94096394 = null)) THEN null ELSE cast(cap#94096394 as float) END AS cap#94096659, CASE WHEN ((retIC#94096395 = NA) OR (retIC#94096395 = null)) THEN null ELSE cast(retIC#94096395 as float) END AS retIC#94096661, CASE WHEN ((resretIC#94096396 = NA) OR (resretIC#94096396 = null)) THEN null ELSE cast(resretIC#94096396 as float) END AS resretIC#94096662, CASE WHEN ((numcos#94096397 = NA) OR (numcos#94096397 = null)) THEN null ELSE cast(numcos#94096397 as float) END AS numcos#94096675, CASE WHEN ((numdates#94096398 = NA) OR (numdates#94096398 = null)) THEN null ELSE cast(numdates#94096398 as int) END AS numdates#94096676, CASE WHEN ((annual_bmret#94096399 = NA) OR (annual_bmret#94096399 = null)) THEN null ELSE cast(annual_bmret#94096399 as float) END AS annual_bmret#94096677, CASE WHEN ((annual_ret#94096400 = NA) OR (annual_ret#94096400 = null)) THEN null ELSE cast(annual_ret#94096400 as float) END AS annual_ret#94096690, CASE WHEN ((std_ret#94096401 = NA) OR (std_ret#94096401 = null)) THEN null ELSE cast(std_ret#94096401 as float) END AS std_ret#94096691, CASE WHEN ((Sharpe_ret#94096402 = NA) OR (Sharpe_ret#94096402 = null)) THEN null ELSE cast(Sharpe_ret#94096402 as float) END AS Sharpe_ret#94096693, CASE WHEN ((PctPos_ret#94096403 = NA) OR (PctPos_ret#94096403 = null)) THEN null ELSE cast(PctPos_ret#94096403 as float) END AS PctPos_ret#94096706, CASE WHEN ((TR_ret#94096404 = NA) OR (TR_ret#94096404 = null)) THEN null ELSE cast(TR_ret#94096404 as float) END AS TR_ret#94096709, CASE WHEN ((IR_ret#94096405 = NA) OR (IR_ret#94096405 = null)) THEN null ELSE cast(IR_ret#94096405 as float) END AS IR_ret#94096710, CASE WHEN ((annual_resret#94096406 = NA) OR (annual_resret#94096406 = null)) THEN null ELSE cast(annual_resret#94096406 as float) END AS annual_resret#94096766, CASE WHEN ((std_resret#94096407 = NA) OR (std_resret#94096407 = null)) THEN null ELSE cast(std_resret#94096407 as float) END AS std_resret#94096767, CASE WHEN ((Sharpe_resret#94096408 = NA) OR (Sharpe_resret#94096408 = null)) THEN null ELSE cast(Sharpe_resret#94096408 as float) END AS Sharpe_resret#94096829, CASE WHEN ((PctPos_resret#94096409 = NA) OR (PctPos_resret#94096409 = null)) THEN null ELSE cast(PctPos_resret#94096409 as float) END AS PctPos_resret#94096831, CASE WHEN ((TR_resret#94096410 = NA) OR (TR_resret#94096410 = null)) THEN null ELSE cast(TR_resret#94096410 as float) END AS TR_resret#94096845, CASE WHEN ((IR_resret#94096411 = NA) OR (IR_resret#94096411 = null)) THEN null ELSE cast(IR_resret#94096411 as float) END AS IR_resret#94096849, CASE WHEN ((annual_retnet#94096412 = NA) OR (annual_retnet#94096412 = null)) THEN null ELSE cast(annual_retnet#94096412 as float) END AS annual_retnet#94096851, CASE WHEN ((std_retnet#94096413 = NA) OR (std_retnet#94096413 = null)) THEN null ELSE cast(std_retnet#94096413 as float) END AS std_retnet#94096853, CASE WHEN ((Sharpe_retnet#94096414 = NA) OR (Sharpe_retnet#94096414 = null)) THEN null ELSE cast(Sharpe_retnet#94096414 as float) END AS Sharpe_retnet#94096855, CASE WHEN ((PctPos_retnet#94096415 = NA) OR (PctPos_retnet#94096415 = null)) THEN null ELSE cast(PctPos_retnet#94096415 as float) END AS PctPos_retnet#94096857, CASE WHEN ((TR_retnet#94096416 = NA) OR (TR_retnet#94096416 = null)) THEN null ELSE cast(TR_retnet#94096416 as float) END AS TR_retnet#94096859, CASE WHEN ((IR_retnet#94096417 = NA) OR (IR_retnet#94096417 = null)) THEN null ELSE cast(IR_retnet#94096417 as float) END AS IR_retnet#94096861, ... 2 more fields] +- FileScan csv [cap#94096394,retIC#94096395,resretIC#94096396,numcos#94096397,numdates#94096398,annual_bmret#94096399,annual_ret#94096400,std_ret#94096401,Sharpe_ret#94096402,PctPos_ret#94096403,TR_ret#94096404,IR_ret#94096405,annual_resret#94096406,std_resret#94096407,Sharpe_resret#94096408,PctPos_resret#94096409,TR_resret#94096410,IR_resret#94096411,annual_retnet#94096412,std_retnet#94096413,Sharpe_retnet#94096414,PctPos_retnet#94096415,TR_retnet#94096416,IR_retnet#94096417,... 2 more fields] Batched: false, DataFilters: [], Format: CSV, Location: InMemoryFileIndex(1 paths)[file:/srv/plusamp/data/default/ea-market/output/risk_factors/yield/sta..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<cap:string,retIC:string,resretIC:string,numcos:string,numdates:string,annual_bmret:string,... ,None) (5) Scan csv Output [26]: [cap#94096394, retIC#94096395, resretIC#94096396, numcos#94096397, numdates#94096398, annual_bmret#94096399, annual_ret#94096400, std_ret#94096401, Sharpe_ret#94096402, PctPos_ret#94096403, TR_ret#94096404, IR_ret#94096405, annual_resret#94096406, std_resret#94096407, Sharpe_resret#94096408, PctPos_resret#94096409, TR_resret#94096410, IR_resret#94096411, annual_retnet#94096412, std_retnet#94096413, Sharpe_retnet#94096414, PctPos_retnet#94096415, TR_retnet#94096416, IR_retnet#94096417, turnover#94096418, coverage#94096419] Batched: false Location: InMemoryFileIndex [file:/srv/plusamp/data/default/ea-market/output/risk_factors/yield/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#94096394 = NA) OR (cap#94096394 = null)) THEN null ELSE cast(cap#94096394 as float) END AS cap#94096659, CASE WHEN ((retIC#94096395 = NA) OR (retIC#94096395 = null)) THEN null ELSE cast(retIC#94096395 as float) END AS retIC#94096661, CASE WHEN ((resretIC#94096396 = NA) OR (resretIC#94096396 = null)) THEN null ELSE cast(resretIC#94096396 as float) END AS resretIC#94096662, CASE WHEN ((numcos#94096397 = NA) OR (numcos#94096397 = null)) THEN null ELSE cast(numcos#94096397 as float) END AS numcos#94096675, CASE WHEN ((numdates#94096398 = NA) OR (numdates#94096398 = null)) THEN null ELSE cast(numdates#94096398 as int) END AS numdates#94096676, CASE WHEN ((annual_bmret#94096399 = NA) OR (annual_bmret#94096399 = null)) THEN null ELSE cast(annual_bmret#94096399 as float) END AS annual_bmret#94096677, CASE WHEN ((annual_ret#94096400 = NA) OR (annual_ret#94096400 = null)) THEN null ELSE cast(annual_ret#94096400 as float) END AS annual_ret#94096690, CASE WHEN ((std_ret#94096401 = NA) OR (std_ret#94096401 = null)) THEN null ELSE cast(std_ret#94096401 as float) END AS std_ret#94096691, CASE WHEN ((Sharpe_ret#94096402 = NA) OR (Sharpe_ret#94096402 = null)) THEN null ELSE cast(Sharpe_ret#94096402 as float) END AS Sharpe_ret#94096693, CASE WHEN ((PctPos_ret#94096403 = NA) OR (PctPos_ret#94096403 = null)) THEN null ELSE cast(PctPos_ret#94096403 as float) END AS PctPos_ret#94096706, CASE WHEN ((TR_ret#94096404 = NA) OR (TR_ret#94096404 = null)) THEN null ELSE cast(TR_ret#94096404 as float) END AS TR_ret#94096709, CASE WHEN ((IR_ret#94096405 = NA) OR (IR_ret#94096405 = null)) THEN null ELSE cast(IR_ret#94096405 as float) END AS IR_ret#94096710, CASE WHEN ((annual_resret#94096406 = NA) OR (annual_resret#94096406 = null)) THEN null ELSE cast(annual_resret#94096406 as float) END AS annual_resret#94096766, CASE WHEN ((std_resret#94096407 = NA) OR (std_resret#94096407 = null)) THEN null ELSE cast(std_resret#94096407 as float) END AS std_resret#94096767, CASE WHEN ((Sharpe_resret#94096408 = NA) OR (Sharpe_resret#94096408 = null)) THEN null ELSE cast(Sharpe_resret#94096408 as float) END AS Sharpe_resret#94096829, CASE WHEN ((PctPos_resret#94096409 = NA) OR (PctPos_resret#94096409 = null)) THEN null ELSE cast(PctPos_resret#94096409 as float) END AS PctPos_resret#94096831, CASE WHEN ((TR_resret#94096410 = NA) OR (TR_resret#94096410 = null)) THEN null ELSE cast(TR_resret#94096410 as float) END AS TR_resret#94096845, CASE WHEN ((IR_resret#94096411 = NA) OR (IR_resret#94096411 = null)) THEN null ELSE cast(IR_resret#94096411 as float) END AS IR_resret#94096849, CASE WHEN ((annual_retnet#94096412 = NA) OR (annual_retnet#94096412 = null)) THEN null ELSE cast(annual_retnet#94096412 as float) END AS annual_retnet#94096851, CASE WHEN ((std_retnet#94096413 = NA) OR (std_retnet#94096413 = null)) THEN null ELSE cast(std_retnet#94096413 as float) END AS std_retnet#94096853, CASE WHEN ((Sharpe_retnet#94096414 = NA) OR (Sharpe_retnet#94096414 = null)) THEN null ELSE cast(Sharpe_retnet#94096414 as float) END AS Sharpe_retnet#94096855, CASE WHEN ((PctPos_retnet#94096415 = NA) OR (PctPos_retnet#94096415 = null)) THEN null ELSE cast(PctPos_retnet#94096415 as float) END AS PctPos_retnet#94096857, CASE WHEN ((TR_retnet#94096416 = NA) OR (TR_retnet#94096416 = null)) THEN null ELSE cast(TR_retnet#94096416 as float) END AS TR_retnet#94096859, CASE WHEN ((IR_retnet#94096417 = NA) OR (IR_retnet#94096417 = null)) THEN null ELSE cast(IR_retnet#94096417 as float) END AS IR_retnet#94096861, CASE WHEN ((turnover#94096418 = NA) OR (turnover#94096418 = null)) THEN null ELSE cast(turnover#94096418 as float) END AS turnover#94096863, CASE WHEN ((coverage#94096419 = NA) OR (coverage#94096419 = null)) THEN null ELSE cast(coverage#94096419 as float) END AS coverage#94096865] Input [26]: [cap#94096394, retIC#94096395, resretIC#94096396, numcos#94096397, numdates#94096398, annual_bmret#94096399, annual_ret#94096400, std_ret#94096401, Sharpe_ret#94096402, PctPos_ret#94096403, TR_ret#94096404, IR_ret#94096405, annual_resret#94096406, std_resret#94096407, Sharpe_resret#94096408, PctPos_resret#94096409, TR_resret#94096410, IR_resret#94096411, annual_retnet#94096412, std_retnet#94096413, Sharpe_retnet#94096414, PctPos_retnet#94096415, TR_retnet#94096416, IR_retnet#94096417, turnover#94096418, coverage#94096419] (7) ColumnarToRow [codegen id : 2] Input [2]: [annual_ret#94096690, cap#94096659] (8) Filter [codegen id : 2] Input [2]: [annual_ret#94096690, cap#94096659] Condition : (isnotnull(cap#94096659) AND (cap#94096659 = 1.0)) (9) Project [codegen id : 2] Output [1]: [annual_ret#94096690 AS ret_large#94099809] Input [2]: [annual_ret#94096690, cap#94096659] (10) InMemoryTableScan Output [2]: [annual_ret#94096690, cap#94096659] Arguments: [annual_ret#94096690, cap#94096659], [isnotnull(cap#94096659), (cap#94096659 = 3.0)] (11) InMemoryRelation Arguments: [cap#94096659, retIC#94096661, resretIC#94096662, numcos#94096675, numdates#94096676, annual_bmret#94096677, annual_ret#94096690, std_ret#94096691, Sharpe_ret#94096693, PctPos_ret#94096706, TR_ret#94096709, IR_ret#94096710, annual_resret#94096766, std_resret#94096767, Sharpe_resret#94096829, PctPos_resret#94096831, TR_resret#94096845, IR_resret#94096849, annual_retnet#94096851, std_retnet#94096853, Sharpe_retnet#94096855, PctPos_retnet#94096857, TR_retnet#94096859, IR_retnet#94096861, ... 2 more fields], CachedRDDBuilder(org.apache.spark.sql.execution.columnar.DefaultCachedBatchSerializer@208e3fd9,StorageLevel(disk, memory, deserialized, 1 replicas),*(1) Project [CASE WHEN ((cap#94096394 = NA) OR (cap#94096394 = null)) THEN null ELSE cast(cap#94096394 as float) END AS cap#94096659, CASE WHEN ((retIC#94096395 = NA) OR (retIC#94096395 = null)) THEN null ELSE cast(retIC#94096395 as float) END AS retIC#94096661, CASE WHEN ((resretIC#94096396 = NA) OR (resretIC#94096396 = null)) THEN null ELSE cast(resretIC#94096396 as float) END AS resretIC#94096662, CASE WHEN ((numcos#94096397 = NA) OR (numcos#94096397 = null)) THEN null ELSE cast(numcos#94096397 as float) END AS numcos#94096675, CASE WHEN ((numdates#94096398 = NA) OR (numdates#94096398 = null)) THEN null ELSE cast(numdates#94096398 as int) END AS numdates#94096676, CASE WHEN ((annual_bmret#94096399 = NA) OR (annual_bmret#94096399 = null)) THEN null ELSE cast(annual_bmret#94096399 as float) END AS annual_bmret#94096677, CASE WHEN ((annual_ret#94096400 = NA) OR (annual_ret#94096400 = null)) THEN null ELSE cast(annual_ret#94096400 as float) END AS annual_ret#94096690, CASE WHEN ((std_ret#94096401 = NA) OR (std_ret#94096401 = null)) THEN null ELSE cast(std_ret#94096401 as float) END AS std_ret#94096691, CASE WHEN ((Sharpe_ret#94096402 = NA) OR (Sharpe_ret#94096402 = null)) THEN null ELSE cast(Sharpe_ret#94096402 as float) END AS Sharpe_ret#94096693, CASE WHEN ((PctPos_ret#94096403 = NA) OR (PctPos_ret#94096403 = null)) THEN null ELSE cast(PctPos_ret#94096403 as float) END AS PctPos_ret#94096706, CASE WHEN ((TR_ret#94096404 = NA) OR (TR_ret#94096404 = null)) THEN null ELSE cast(TR_ret#94096404 as float) END AS TR_ret#94096709, CASE WHEN ((IR_ret#94096405 = NA) OR (IR_ret#94096405 = null)) THEN null ELSE cast(IR_ret#94096405 as float) END AS IR_ret#94096710, CASE WHEN ((annual_resret#94096406 = NA) OR (annual_resret#94096406 = null)) THEN null ELSE cast(annual_resret#94096406 as float) END AS annual_resret#94096766, CASE WHEN ((std_resret#94096407 = NA) OR (std_resret#94096407 = null)) THEN null ELSE cast(std_resret#94096407 as float) END AS std_resret#94096767, CASE WHEN ((Sharpe_resret#94096408 = NA) OR (Sharpe_resret#94096408 = null)) THEN null ELSE cast(Sharpe_resret#94096408 as float) END AS Sharpe_resret#94096829, CASE WHEN ((PctPos_resret#94096409 = NA) OR (PctPos_resret#94096409 = null)) THEN null ELSE cast(PctPos_resret#94096409 as float) END AS PctPos_resret#94096831, CASE WHEN ((TR_resret#94096410 = NA) OR (TR_resret#94096410 = null)) THEN null ELSE cast(TR_resret#94096410 as float) END AS TR_resret#94096845, CASE WHEN ((IR_resret#94096411 = NA) OR (IR_resret#94096411 = null)) THEN null ELSE cast(IR_resret#94096411 as float) END AS IR_resret#94096849, CASE WHEN ((annual_retnet#94096412 = NA) OR (annual_retnet#94096412 = null)) THEN null ELSE cast(annual_retnet#94096412 as float) END AS annual_retnet#94096851, CASE WHEN ((std_retnet#94096413 = NA) OR (std_retnet#94096413 = null)) THEN null ELSE cast(std_retnet#94096413 as float) END AS std_retnet#94096853, CASE WHEN ((Sharpe_retnet#94096414 = NA) OR (Sharpe_retnet#94096414 = null)) THEN null ELSE cast(Sharpe_retnet#94096414 as float) END AS Sharpe_retnet#94096855, CASE WHEN ((PctPos_retnet#94096415 = NA) OR (PctPos_retnet#94096415 = null)) THEN null ELSE cast(PctPos_retnet#94096415 as float) END AS PctPos_retnet#94096857, CASE WHEN ((TR_retnet#94096416 = NA) OR (TR_retnet#94096416 = null)) THEN null ELSE cast(TR_retnet#94096416 as float) END AS TR_retnet#94096859, CASE WHEN ((IR_retnet#94096417 = NA) OR (IR_retnet#94096417 = null)) THEN null ELSE cast(IR_retnet#94096417 as float) END AS IR_retnet#94096861, ... 2 more fields] +- FileScan csv [cap#94096394,retIC#94096395,resretIC#94096396,numcos#94096397,numdates#94096398,annual_bmret#94096399,annual_ret#94096400,std_ret#94096401,Sharpe_ret#94096402,PctPos_ret#94096403,TR_ret#94096404,IR_ret#94096405,annual_resret#94096406,std_resret#94096407,Sharpe_resret#94096408,PctPos_resret#94096409,TR_resret#94096410,IR_resret#94096411,annual_retnet#94096412,std_retnet#94096413,Sharpe_retnet#94096414,PctPos_retnet#94096415,TR_retnet#94096416,IR_retnet#94096417,... 2 more fields] Batched: false, DataFilters: [], Format: CSV, Location: InMemoryFileIndex(1 paths)[file:/srv/plusamp/data/default/ea-market/output/risk_factors/yield/sta..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<cap:string,retIC:string,resretIC:string,numcos:string,numdates:string,annual_bmret:string,... ,None) (12) ColumnarToRow [codegen id : 1] Input [2]: [annual_ret#94096690, cap#94096659] (13) Filter [codegen id : 1] Input [2]: [annual_ret#94096690, cap#94096659] Condition : (isnotnull(cap#94096659) AND (cap#94096659 = 3.0)) (14) Project [codegen id : 1] Output [1]: [annual_ret#94096690 AS ret_small#94099866] Input [2]: [annual_ret#94096690, cap#94096659] (15) BroadcastExchange Input [1]: [ret_small#94099866] Arguments: IdentityBroadcastMode, [id=#7513229] (16) BroadcastNestedLoopJoin [codegen id : 2] Join condition: None (17) Project [codegen id : 2] Output [3]: [ret_large#94099809, ret_small#94099866, (ret_large#94099809 - ret_small#94099866) AS differential#94099928] Input [2]: [ret_large#94099809, ret_small#94099866] (18) ColumnarToRow [codegen id : 1] Input [3]: [ret_large#94099809, ret_small#94099866, differential#94099928] (19) CollectLimit Input [3]: [ret_large#94099809, ret_small#94099866, differential#94099928] Arguments: 1000000