== 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#94385129, ret_small#94385159, differential#94385217] Arguments: [ret_large#94385129, ret_small#94385159, differential#94385217] (2) InMemoryRelation Arguments: [ret_large#94385129, ret_small#94385159, differential#94385217], CachedRDDBuilder(org.apache.spark.sql.execution.columnar.DefaultCachedBatchSerializer@208e3fd9,StorageLevel(disk, memory, deserialized, 1 replicas),*(2) Project [ret_large#94385129, ret_small#94385159, (ret_large#94385129 - ret_small#94385159) AS differential#94385217] +- *(2) BroadcastNestedLoopJoin BuildRight, Cross :- *(2) Project [annual_ret#94382570 AS ret_large#94385129] : +- *(2) Filter (isnotnull(cap#94382550) AND (cap#94382550 = 1.0)) : +- *(2) ColumnarToRow : +- InMemoryTableScan [annual_ret#94382570, cap#94382550], [isnotnull(cap#94382550), (cap#94382550 = 1.0)] : +- InMemoryRelation [cap#94382550, retIC#94382563, resretIC#94382565, numcos#94382567, numdates#94382568, annual_bmret#94382569, annual_ret#94382570, std_ret#94382571, Sharpe_ret#94382572, PctPos_ret#94382599, TR_ret#94382600, IR_ret#94382638, annual_resret#94382640, std_resret#94382641, Sharpe_resret#94382654, PctPos_resret#94382655, TR_resret#94382667, IR_resret#94382668, annual_retnet#94382669, std_retnet#94382670, Sharpe_retnet#94382671, PctPos_retnet#94382732, TR_retnet#94382733, IR_retnet#94382735, ... 2 more fields], StorageLevel(disk, memory, deserialized, 1 replicas) : +- *(1) Project [CASE WHEN ((cap#94382327 = NA) OR (cap#94382327 = null)) THEN null ELSE cast(cap#94382327 as float) END AS cap#94382550, CASE WHEN ((retIC#94382328 = NA) OR (retIC#94382328 = null)) THEN null ELSE cast(retIC#94382328 as float) END AS retIC#94382563, CASE WHEN ((resretIC#94382329 = NA) OR (resretIC#94382329 = null)) THEN null ELSE cast(resretIC#94382329 as float) END AS resretIC#94382565, CASE WHEN ((numcos#94382330 = NA) OR (numcos#94382330 = null)) THEN null ELSE cast(numcos#94382330 as float) END AS numcos#94382567, CASE WHEN ((numdates#94382331 = NA) OR (numdates#94382331 = null)) THEN null ELSE cast(numdates#94382331 as int) END AS numdates#94382568, CASE WHEN ((annual_bmret#94382332 = NA) OR (annual_bmret#94382332 = null)) THEN null ELSE cast(annual_bmret#94382332 as float) END AS annual_bmret#94382569, CASE WHEN ((annual_ret#94382333 = NA) OR (annual_ret#94382333 = null)) THEN null ELSE cast(annual_ret#94382333 as float) END AS annual_ret#94382570, CASE WHEN ((std_ret#94382334 = NA) OR (std_ret#94382334 = null)) THEN null ELSE cast(std_ret#94382334 as float) END AS std_ret#94382571, CASE WHEN ((Sharpe_ret#94382335 = NA) OR (Sharpe_ret#94382335 = null)) THEN null ELSE cast(Sharpe_ret#94382335 as float) END AS Sharpe_ret#94382572, CASE WHEN ((PctPos_ret#94382336 = NA) OR (PctPos_ret#94382336 = null)) THEN null ELSE cast(PctPos_ret#94382336 as float) END AS PctPos_ret#94382599, CASE WHEN ((TR_ret#94382337 = NA) OR (TR_ret#94382337 = null)) THEN null ELSE cast(TR_ret#94382337 as float) END AS TR_ret#94382600, CASE WHEN ((IR_ret#94382338 = NA) OR (IR_ret#94382338 = null)) THEN null ELSE cast(IR_ret#94382338 as float) END AS IR_ret#94382638, CASE WHEN ((annual_resret#94382339 = NA) OR (annual_resret#94382339 = null)) THEN null ELSE cast(annual_resret#94382339 as float) END AS annual_resret#94382640, CASE WHEN ((std_resret#94382340 = NA) OR (std_resret#94382340 = null)) THEN null ELSE cast(std_resret#94382340 as float) END AS std_resret#94382641, CASE WHEN ((Sharpe_resret#94382341 = NA) OR (Sharpe_resret#94382341 = null)) THEN null ELSE cast(Sharpe_resret#94382341 as float) END AS Sharpe_resret#94382654, CASE WHEN ((PctPos_resret#94382342 = NA) OR (PctPos_resret#94382342 = null)) THEN null ELSE cast(PctPos_resret#94382342 as float) END AS PctPos_resret#94382655, CASE WHEN ((TR_resret#94382343 = NA) OR (TR_resret#94382343 = null)) THEN null ELSE cast(TR_resret#94382343 as float) END AS TR_resret#94382667, CASE WHEN ((IR_resret#94382344 = NA) OR (IR_resret#94382344 = null)) THEN null ELSE cast(IR_resret#94382344 as float) END AS IR_resret#94382668, CASE WHEN ((annual_retnet#94382345 = NA) OR (annual_retnet#94382345 = null)) THEN null ELSE cast(annual_retnet#94382345 as float) END AS annual_retnet#94382669, CASE WHEN ((std_retnet#94382346 = NA) OR (std_retnet#94382346 = null)) THEN null ELSE cast(std_retnet#94382346 as float) END AS std_retnet#94382670, CASE WHEN ((Sharpe_retnet#94382347 = NA) OR (Sharpe_retnet#94382347 = null)) THEN null ELSE cast(Sharpe_retnet#94382347 as float) END AS Sharpe_retnet#94382671, CASE WHEN ((PctPos_retnet#94382348 = NA) OR (PctPos_retnet#94382348 = null)) THEN null ELSE cast(PctPos_retnet#94382348 as float) END AS PctPos_retnet#94382732, CASE WHEN ((TR_retnet#94382349 = NA) OR (TR_retnet#94382349 = null)) THEN null ELSE cast(TR_retnet#94382349 as float) END AS TR_retnet#94382733, CASE WHEN ((IR_retnet#94382350 = NA) OR (IR_retnet#94382350 = null)) THEN null ELSE cast(IR_retnet#94382350 as float) END AS IR_retnet#94382735, ... 2 more fields] : +- FileScan csv [cap#94382327,retIC#94382328,resretIC#94382329,numcos#94382330,numdates#94382331,annual_bmret#94382332,annual_ret#94382333,std_ret#94382334,Sharpe_ret#94382335,PctPos_ret#94382336,TR_ret#94382337,IR_ret#94382338,annual_resret#94382339,std_resret#94382340,Sharpe_resret#94382341,PctPos_resret#94382342,TR_resret#94382343,IR_resret#94382344,annual_retnet#94382345,std_retnet#94382346,Sharpe_retnet#94382347,PctPos_retnet#94382348,TR_retnet#94382349,IR_retnet#94382350,... 2 more fields] Batched: false, DataFilters: [], Format: CSV, Location: InMemoryFileIndex(1 paths)[file:/srv/plusamp/data/default/ea-market/output/risk_factors/leverage/..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<cap:string,retIC:string,resretIC:string,numcos:string,numdates:string,annual_bmret:string,... +- BroadcastExchange IdentityBroadcastMode, [id=#7536020] +- *(1) Project [annual_ret#94382570 AS ret_small#94385159] +- *(1) Filter (isnotnull(cap#94382550) AND (cap#94382550 = 3.0)) +- *(1) ColumnarToRow +- InMemoryTableScan [annual_ret#94382570, cap#94382550], [isnotnull(cap#94382550), (cap#94382550 = 3.0)] +- InMemoryRelation [cap#94382550, retIC#94382563, resretIC#94382565, numcos#94382567, numdates#94382568, annual_bmret#94382569, annual_ret#94382570, std_ret#94382571, Sharpe_ret#94382572, PctPos_ret#94382599, TR_ret#94382600, IR_ret#94382638, annual_resret#94382640, std_resret#94382641, Sharpe_resret#94382654, PctPos_resret#94382655, TR_resret#94382667, IR_resret#94382668, annual_retnet#94382669, std_retnet#94382670, Sharpe_retnet#94382671, PctPos_retnet#94382732, TR_retnet#94382733, IR_retnet#94382735, ... 2 more fields], StorageLevel(disk, memory, deserialized, 1 replicas) +- *(1) Project [CASE WHEN ((cap#94382327 = NA) OR (cap#94382327 = null)) THEN null ELSE cast(cap#94382327 as float) END AS cap#94382550, CASE WHEN ((retIC#94382328 = NA) OR (retIC#94382328 = null)) THEN null ELSE cast(retIC#94382328 as float) END AS retIC#94382563, CASE WHEN ((resretIC#94382329 = NA) OR (resretIC#94382329 = null)) THEN null ELSE cast(resretIC#94382329 as float) END AS resretIC#94382565, CASE WHEN ((numcos#94382330 = NA) OR (numcos#94382330 = null)) THEN null ELSE cast(numcos#94382330 as float) END AS numcos#94382567, CASE WHEN ((numdates#94382331 = NA) OR (numdates#94382331 = null)) THEN null ELSE cast(numdates#94382331 as int) END AS numdates#94382568, CASE WHEN ((annual_bmret#94382332 = NA) OR (annual_bmret#94382332 = null)) THEN null ELSE cast(annual_bmret#94382332 as float) END AS annual_bmret#94382569, CASE WHEN ((annual_ret#94382333 = NA) OR (annual_ret#94382333 = null)) THEN null ELSE cast(annual_ret#94382333 as float) END AS annual_ret#94382570, CASE WHEN ((std_ret#94382334 = NA) OR (std_ret#94382334 = null)) THEN null ELSE cast(std_ret#94382334 as float) END AS std_ret#94382571, CASE WHEN ((Sharpe_ret#94382335 = NA) OR (Sharpe_ret#94382335 = null)) THEN null ELSE cast(Sharpe_ret#94382335 as float) END AS Sharpe_ret#94382572, CASE WHEN ((PctPos_ret#94382336 = NA) OR (PctPos_ret#94382336 = null)) THEN null ELSE cast(PctPos_ret#94382336 as float) END AS PctPos_ret#94382599, CASE WHEN ((TR_ret#94382337 = NA) OR (TR_ret#94382337 = null)) THEN null ELSE cast(TR_ret#94382337 as float) END AS TR_ret#94382600, CASE WHEN ((IR_ret#94382338 = NA) OR (IR_ret#94382338 = null)) THEN null ELSE cast(IR_ret#94382338 as float) END AS IR_ret#94382638, CASE WHEN ((annual_resret#94382339 = NA) OR (annual_resret#94382339 = null)) THEN null ELSE cast(annual_resret#94382339 as float) END AS annual_resret#94382640, CASE WHEN ((std_resret#94382340 = NA) OR (std_resret#94382340 = null)) THEN null ELSE cast(std_resret#94382340 as float) END AS std_resret#94382641, CASE WHEN ((Sharpe_resret#94382341 = NA) OR (Sharpe_resret#94382341 = null)) THEN null ELSE cast(Sharpe_resret#94382341 as float) END AS Sharpe_resret#94382654, CASE WHEN ((PctPos_resret#94382342 = NA) OR (PctPos_resret#94382342 = null)) THEN null ELSE cast(PctPos_resret#94382342 as float) END AS PctPos_resret#94382655, CASE WHEN ((TR_resret#94382343 = NA) OR (TR_resret#94382343 = null)) THEN null ELSE cast(TR_resret#94382343 as float) END AS TR_resret#94382667, CASE WHEN ((IR_resret#94382344 = NA) OR (IR_resret#94382344 = null)) THEN null ELSE cast(IR_resret#94382344 as float) END AS IR_resret#94382668, CASE WHEN ((annual_retnet#94382345 = NA) OR (annual_retnet#94382345 = null)) THEN null ELSE cast(annual_retnet#94382345 as float) END AS annual_retnet#94382669, CASE WHEN ((std_retnet#94382346 = NA) OR (std_retnet#94382346 = null)) THEN null ELSE cast(std_retnet#94382346 as float) END AS std_retnet#94382670, CASE WHEN ((Sharpe_retnet#94382347 = NA) OR (Sharpe_retnet#94382347 = null)) THEN null ELSE cast(Sharpe_retnet#94382347 as float) END AS Sharpe_retnet#94382671, CASE WHEN ((PctPos_retnet#94382348 = NA) OR (PctPos_retnet#94382348 = null)) THEN null ELSE cast(PctPos_retnet#94382348 as float) END AS PctPos_retnet#94382732, CASE WHEN ((TR_retnet#94382349 = NA) OR (TR_retnet#94382349 = null)) THEN null ELSE cast(TR_retnet#94382349 as float) END AS TR_retnet#94382733, CASE WHEN ((IR_retnet#94382350 = NA) OR (IR_retnet#94382350 = null)) THEN null ELSE cast(IR_retnet#94382350 as float) END AS IR_retnet#94382735, ... 2 more fields] +- FileScan csv [cap#94382327,retIC#94382328,resretIC#94382329,numcos#94382330,numdates#94382331,annual_bmret#94382332,annual_ret#94382333,std_ret#94382334,Sharpe_ret#94382335,PctPos_ret#94382336,TR_ret#94382337,IR_ret#94382338,annual_resret#94382339,std_resret#94382340,Sharpe_resret#94382341,PctPos_resret#94382342,TR_resret#94382343,IR_resret#94382344,annual_retnet#94382345,std_retnet#94382346,Sharpe_retnet#94382347,PctPos_retnet#94382348,TR_retnet#94382349,IR_retnet#94382350,... 2 more fields] Batched: false, DataFilters: [], Format: CSV, Location: InMemoryFileIndex(1 paths)[file:/srv/plusamp/data/default/ea-market/output/risk_factors/leverage/..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<cap:string,retIC:string,resretIC:string,numcos:string,numdates:string,annual_bmret:string,... ,None) (3) InMemoryTableScan Output [2]: [annual_ret#94382570, cap#94382550] Arguments: [annual_ret#94382570, cap#94382550], [isnotnull(cap#94382550), (cap#94382550 = 1.0)] (4) InMemoryRelation Arguments: [cap#94382550, retIC#94382563, resretIC#94382565, numcos#94382567, numdates#94382568, annual_bmret#94382569, annual_ret#94382570, std_ret#94382571, Sharpe_ret#94382572, PctPos_ret#94382599, TR_ret#94382600, IR_ret#94382638, annual_resret#94382640, std_resret#94382641, Sharpe_resret#94382654, PctPos_resret#94382655, TR_resret#94382667, IR_resret#94382668, annual_retnet#94382669, std_retnet#94382670, Sharpe_retnet#94382671, PctPos_retnet#94382732, TR_retnet#94382733, IR_retnet#94382735, ... 2 more fields], CachedRDDBuilder(org.apache.spark.sql.execution.columnar.DefaultCachedBatchSerializer@208e3fd9,StorageLevel(disk, memory, deserialized, 1 replicas),*(1) Project [CASE WHEN ((cap#94382327 = NA) OR (cap#94382327 = null)) THEN null ELSE cast(cap#94382327 as float) END AS cap#94382550, CASE WHEN ((retIC#94382328 = NA) OR (retIC#94382328 = null)) THEN null ELSE cast(retIC#94382328 as float) END AS retIC#94382563, CASE WHEN ((resretIC#94382329 = NA) OR (resretIC#94382329 = null)) THEN null ELSE cast(resretIC#94382329 as float) END AS resretIC#94382565, CASE WHEN ((numcos#94382330 = NA) OR (numcos#94382330 = null)) THEN null ELSE cast(numcos#94382330 as float) END AS numcos#94382567, CASE WHEN ((numdates#94382331 = NA) OR (numdates#94382331 = null)) THEN null ELSE cast(numdates#94382331 as int) END AS numdates#94382568, CASE WHEN ((annual_bmret#94382332 = NA) OR (annual_bmret#94382332 = null)) THEN null ELSE cast(annual_bmret#94382332 as float) END AS annual_bmret#94382569, CASE WHEN ((annual_ret#94382333 = NA) OR (annual_ret#94382333 = null)) THEN null ELSE cast(annual_ret#94382333 as float) END AS annual_ret#94382570, CASE WHEN ((std_ret#94382334 = NA) OR (std_ret#94382334 = null)) THEN null ELSE cast(std_ret#94382334 as float) END AS std_ret#94382571, CASE WHEN ((Sharpe_ret#94382335 = NA) OR (Sharpe_ret#94382335 = null)) THEN null ELSE cast(Sharpe_ret#94382335 as float) END AS Sharpe_ret#94382572, CASE WHEN ((PctPos_ret#94382336 = NA) OR (PctPos_ret#94382336 = null)) THEN null ELSE cast(PctPos_ret#94382336 as float) END AS PctPos_ret#94382599, CASE WHEN ((TR_ret#94382337 = NA) OR (TR_ret#94382337 = null)) THEN null ELSE cast(TR_ret#94382337 as float) END AS TR_ret#94382600, CASE WHEN ((IR_ret#94382338 = NA) OR (IR_ret#94382338 = null)) THEN null ELSE cast(IR_ret#94382338 as float) END AS IR_ret#94382638, CASE WHEN ((annual_resret#94382339 = NA) OR (annual_resret#94382339 = null)) THEN null ELSE cast(annual_resret#94382339 as float) END AS annual_resret#94382640, CASE WHEN ((std_resret#94382340 = NA) OR (std_resret#94382340 = null)) THEN null ELSE cast(std_resret#94382340 as float) END AS std_resret#94382641, CASE WHEN ((Sharpe_resret#94382341 = NA) OR (Sharpe_resret#94382341 = null)) THEN null ELSE cast(Sharpe_resret#94382341 as float) END AS Sharpe_resret#94382654, CASE WHEN ((PctPos_resret#94382342 = NA) OR (PctPos_resret#94382342 = null)) THEN null ELSE cast(PctPos_resret#94382342 as float) END AS PctPos_resret#94382655, CASE WHEN ((TR_resret#94382343 = NA) OR (TR_resret#94382343 = null)) THEN null ELSE cast(TR_resret#94382343 as float) END AS TR_resret#94382667, CASE WHEN ((IR_resret#94382344 = NA) OR (IR_resret#94382344 = null)) THEN null ELSE cast(IR_resret#94382344 as float) END AS IR_resret#94382668, CASE WHEN ((annual_retnet#94382345 = NA) OR (annual_retnet#94382345 = null)) THEN null ELSE cast(annual_retnet#94382345 as float) END AS annual_retnet#94382669, CASE WHEN ((std_retnet#94382346 = NA) OR (std_retnet#94382346 = null)) THEN null ELSE cast(std_retnet#94382346 as float) END AS std_retnet#94382670, CASE WHEN ((Sharpe_retnet#94382347 = NA) OR (Sharpe_retnet#94382347 = null)) THEN null ELSE cast(Sharpe_retnet#94382347 as float) END AS Sharpe_retnet#94382671, CASE WHEN ((PctPos_retnet#94382348 = NA) OR (PctPos_retnet#94382348 = null)) THEN null ELSE cast(PctPos_retnet#94382348 as float) END AS PctPos_retnet#94382732, CASE WHEN ((TR_retnet#94382349 = NA) OR (TR_retnet#94382349 = null)) THEN null ELSE cast(TR_retnet#94382349 as float) END AS TR_retnet#94382733, CASE WHEN ((IR_retnet#94382350 = NA) OR (IR_retnet#94382350 = null)) THEN null ELSE cast(IR_retnet#94382350 as float) END AS IR_retnet#94382735, ... 2 more fields] +- FileScan csv [cap#94382327,retIC#94382328,resretIC#94382329,numcos#94382330,numdates#94382331,annual_bmret#94382332,annual_ret#94382333,std_ret#94382334,Sharpe_ret#94382335,PctPos_ret#94382336,TR_ret#94382337,IR_ret#94382338,annual_resret#94382339,std_resret#94382340,Sharpe_resret#94382341,PctPos_resret#94382342,TR_resret#94382343,IR_resret#94382344,annual_retnet#94382345,std_retnet#94382346,Sharpe_retnet#94382347,PctPos_retnet#94382348,TR_retnet#94382349,IR_retnet#94382350,... 2 more fields] Batched: false, DataFilters: [], Format: CSV, Location: InMemoryFileIndex(1 paths)[file:/srv/plusamp/data/default/ea-market/output/risk_factors/leverage/..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<cap:string,retIC:string,resretIC:string,numcos:string,numdates:string,annual_bmret:string,... ,None) (5) Scan csv Output [26]: [cap#94382327, retIC#94382328, resretIC#94382329, numcos#94382330, numdates#94382331, annual_bmret#94382332, annual_ret#94382333, std_ret#94382334, Sharpe_ret#94382335, PctPos_ret#94382336, TR_ret#94382337, IR_ret#94382338, annual_resret#94382339, std_resret#94382340, Sharpe_resret#94382341, PctPos_resret#94382342, TR_resret#94382343, IR_resret#94382344, annual_retnet#94382345, std_retnet#94382346, Sharpe_retnet#94382347, PctPos_retnet#94382348, TR_retnet#94382349, IR_retnet#94382350, turnover#94382351, coverage#94382352] Batched: false Location: InMemoryFileIndex [file:/srv/plusamp/data/default/ea-market/output/risk_factors/leverage/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#94382327 = NA) OR (cap#94382327 = null)) THEN null ELSE cast(cap#94382327 as float) END AS cap#94382550, CASE WHEN ((retIC#94382328 = NA) OR (retIC#94382328 = null)) THEN null ELSE cast(retIC#94382328 as float) END AS retIC#94382563, CASE WHEN ((resretIC#94382329 = NA) OR (resretIC#94382329 = null)) THEN null ELSE cast(resretIC#94382329 as float) END AS resretIC#94382565, CASE WHEN ((numcos#94382330 = NA) OR (numcos#94382330 = null)) THEN null ELSE cast(numcos#94382330 as float) END AS numcos#94382567, CASE WHEN ((numdates#94382331 = NA) OR (numdates#94382331 = null)) THEN null ELSE cast(numdates#94382331 as int) END AS numdates#94382568, CASE WHEN ((annual_bmret#94382332 = NA) OR (annual_bmret#94382332 = null)) THEN null ELSE cast(annual_bmret#94382332 as float) END AS annual_bmret#94382569, CASE WHEN ((annual_ret#94382333 = NA) OR (annual_ret#94382333 = null)) THEN null ELSE cast(annual_ret#94382333 as float) END AS annual_ret#94382570, CASE WHEN ((std_ret#94382334 = NA) OR (std_ret#94382334 = null)) THEN null ELSE cast(std_ret#94382334 as float) END AS std_ret#94382571, CASE WHEN ((Sharpe_ret#94382335 = NA) OR (Sharpe_ret#94382335 = null)) THEN null ELSE cast(Sharpe_ret#94382335 as float) END AS Sharpe_ret#94382572, CASE WHEN ((PctPos_ret#94382336 = NA) OR (PctPos_ret#94382336 = null)) THEN null ELSE cast(PctPos_ret#94382336 as float) END AS PctPos_ret#94382599, CASE WHEN ((TR_ret#94382337 = NA) OR (TR_ret#94382337 = null)) THEN null ELSE cast(TR_ret#94382337 as float) END AS TR_ret#94382600, CASE WHEN ((IR_ret#94382338 = NA) OR (IR_ret#94382338 = null)) THEN null ELSE cast(IR_ret#94382338 as float) END AS IR_ret#94382638, CASE WHEN ((annual_resret#94382339 = NA) OR (annual_resret#94382339 = null)) THEN null ELSE cast(annual_resret#94382339 as float) END AS annual_resret#94382640, CASE WHEN ((std_resret#94382340 = NA) OR (std_resret#94382340 = null)) THEN null ELSE cast(std_resret#94382340 as float) END AS std_resret#94382641, CASE WHEN ((Sharpe_resret#94382341 = NA) OR (Sharpe_resret#94382341 = null)) THEN null ELSE cast(Sharpe_resret#94382341 as float) END AS Sharpe_resret#94382654, CASE WHEN ((PctPos_resret#94382342 = NA) OR (PctPos_resret#94382342 = null)) THEN null ELSE cast(PctPos_resret#94382342 as float) END AS PctPos_resret#94382655, CASE WHEN ((TR_resret#94382343 = NA) OR (TR_resret#94382343 = null)) THEN null ELSE cast(TR_resret#94382343 as float) END AS TR_resret#94382667, CASE WHEN ((IR_resret#94382344 = NA) OR (IR_resret#94382344 = null)) THEN null ELSE cast(IR_resret#94382344 as float) END AS IR_resret#94382668, CASE WHEN ((annual_retnet#94382345 = NA) OR (annual_retnet#94382345 = null)) THEN null ELSE cast(annual_retnet#94382345 as float) END AS annual_retnet#94382669, CASE WHEN ((std_retnet#94382346 = NA) OR (std_retnet#94382346 = null)) THEN null ELSE cast(std_retnet#94382346 as float) END AS std_retnet#94382670, CASE WHEN ((Sharpe_retnet#94382347 = NA) OR (Sharpe_retnet#94382347 = null)) THEN null ELSE cast(Sharpe_retnet#94382347 as float) END AS Sharpe_retnet#94382671, CASE WHEN ((PctPos_retnet#94382348 = NA) OR (PctPos_retnet#94382348 = null)) THEN null ELSE cast(PctPos_retnet#94382348 as float) END AS PctPos_retnet#94382732, CASE WHEN ((TR_retnet#94382349 = NA) OR (TR_retnet#94382349 = null)) THEN null ELSE cast(TR_retnet#94382349 as float) END AS TR_retnet#94382733, CASE WHEN ((IR_retnet#94382350 = NA) OR (IR_retnet#94382350 = null)) THEN null ELSE cast(IR_retnet#94382350 as float) END AS IR_retnet#94382735, CASE WHEN ((turnover#94382351 = NA) OR (turnover#94382351 = null)) THEN null ELSE cast(turnover#94382351 as float) END AS turnover#94382804, CASE WHEN ((coverage#94382352 = NA) OR (coverage#94382352 = null)) THEN null ELSE cast(coverage#94382352 as float) END AS coverage#94382806] Input [26]: [cap#94382327, retIC#94382328, resretIC#94382329, numcos#94382330, numdates#94382331, annual_bmret#94382332, annual_ret#94382333, std_ret#94382334, Sharpe_ret#94382335, PctPos_ret#94382336, TR_ret#94382337, IR_ret#94382338, annual_resret#94382339, std_resret#94382340, Sharpe_resret#94382341, PctPos_resret#94382342, TR_resret#94382343, IR_resret#94382344, annual_retnet#94382345, std_retnet#94382346, Sharpe_retnet#94382347, PctPos_retnet#94382348, TR_retnet#94382349, IR_retnet#94382350, turnover#94382351, coverage#94382352] (7) Project [codegen id : 2] Output [1]: [annual_ret#94382570 AS ret_large#94385129] Input [2]: [annual_ret#94382570, cap#94382550] (8) InMemoryTableScan Output [2]: [annual_ret#94382570, cap#94382550] Arguments: [annual_ret#94382570, cap#94382550], [isnotnull(cap#94382550), (cap#94382550 = 3.0)] (9) InMemoryRelation Arguments: [cap#94382550, retIC#94382563, resretIC#94382565, numcos#94382567, numdates#94382568, annual_bmret#94382569, annual_ret#94382570, std_ret#94382571, Sharpe_ret#94382572, PctPos_ret#94382599, TR_ret#94382600, IR_ret#94382638, annual_resret#94382640, std_resret#94382641, Sharpe_resret#94382654, PctPos_resret#94382655, TR_resret#94382667, IR_resret#94382668, annual_retnet#94382669, std_retnet#94382670, Sharpe_retnet#94382671, PctPos_retnet#94382732, TR_retnet#94382733, IR_retnet#94382735, ... 2 more fields], CachedRDDBuilder(org.apache.spark.sql.execution.columnar.DefaultCachedBatchSerializer@208e3fd9,StorageLevel(disk, memory, deserialized, 1 replicas),*(1) Project [CASE WHEN ((cap#94382327 = NA) OR (cap#94382327 = null)) THEN null ELSE cast(cap#94382327 as float) END AS cap#94382550, CASE WHEN ((retIC#94382328 = NA) OR (retIC#94382328 = null)) THEN null ELSE cast(retIC#94382328 as float) END AS retIC#94382563, CASE WHEN ((resretIC#94382329 = NA) OR (resretIC#94382329 = null)) THEN null ELSE cast(resretIC#94382329 as float) END AS resretIC#94382565, CASE WHEN ((numcos#94382330 = NA) OR (numcos#94382330 = null)) THEN null ELSE cast(numcos#94382330 as float) END AS numcos#94382567, CASE WHEN ((numdates#94382331 = NA) OR (numdates#94382331 = null)) THEN null ELSE cast(numdates#94382331 as int) END AS numdates#94382568, CASE WHEN ((annual_bmret#94382332 = NA) OR (annual_bmret#94382332 = null)) THEN null ELSE cast(annual_bmret#94382332 as float) END AS annual_bmret#94382569, CASE WHEN ((annual_ret#94382333 = NA) OR (annual_ret#94382333 = null)) THEN null ELSE cast(annual_ret#94382333 as float) END AS annual_ret#94382570, CASE WHEN ((std_ret#94382334 = NA) OR (std_ret#94382334 = null)) THEN null ELSE cast(std_ret#94382334 as float) END AS std_ret#94382571, CASE WHEN ((Sharpe_ret#94382335 = NA) OR (Sharpe_ret#94382335 = null)) THEN null ELSE cast(Sharpe_ret#94382335 as float) END AS Sharpe_ret#94382572, CASE WHEN ((PctPos_ret#94382336 = NA) OR (PctPos_ret#94382336 = null)) THEN null ELSE cast(PctPos_ret#94382336 as float) END AS PctPos_ret#94382599, CASE WHEN ((TR_ret#94382337 = NA) OR (TR_ret#94382337 = null)) THEN null ELSE cast(TR_ret#94382337 as float) END AS TR_ret#94382600, CASE WHEN ((IR_ret#94382338 = NA) OR (IR_ret#94382338 = null)) THEN null ELSE cast(IR_ret#94382338 as float) END AS IR_ret#94382638, CASE WHEN ((annual_resret#94382339 = NA) OR (annual_resret#94382339 = null)) THEN null ELSE cast(annual_resret#94382339 as float) END AS annual_resret#94382640, CASE WHEN ((std_resret#94382340 = NA) OR (std_resret#94382340 = null)) THEN null ELSE cast(std_resret#94382340 as float) END AS std_resret#94382641, CASE WHEN ((Sharpe_resret#94382341 = NA) OR (Sharpe_resret#94382341 = null)) THEN null ELSE cast(Sharpe_resret#94382341 as float) END AS Sharpe_resret#94382654, CASE WHEN ((PctPos_resret#94382342 = NA) OR (PctPos_resret#94382342 = null)) THEN null ELSE cast(PctPos_resret#94382342 as float) END AS PctPos_resret#94382655, CASE WHEN ((TR_resret#94382343 = NA) OR (TR_resret#94382343 = null)) THEN null ELSE cast(TR_resret#94382343 as float) END AS TR_resret#94382667, CASE WHEN ((IR_resret#94382344 = NA) OR (IR_resret#94382344 = null)) THEN null ELSE cast(IR_resret#94382344 as float) END AS IR_resret#94382668, CASE WHEN ((annual_retnet#94382345 = NA) OR (annual_retnet#94382345 = null)) THEN null ELSE cast(annual_retnet#94382345 as float) END AS annual_retnet#94382669, CASE WHEN ((std_retnet#94382346 = NA) OR (std_retnet#94382346 = null)) THEN null ELSE cast(std_retnet#94382346 as float) END AS std_retnet#94382670, CASE WHEN ((Sharpe_retnet#94382347 = NA) OR (Sharpe_retnet#94382347 = null)) THEN null ELSE cast(Sharpe_retnet#94382347 as float) END AS Sharpe_retnet#94382671, CASE WHEN ((PctPos_retnet#94382348 = NA) OR (PctPos_retnet#94382348 = null)) THEN null ELSE cast(PctPos_retnet#94382348 as float) END AS PctPos_retnet#94382732, CASE WHEN ((TR_retnet#94382349 = NA) OR (TR_retnet#94382349 = null)) THEN null ELSE cast(TR_retnet#94382349 as float) END AS TR_retnet#94382733, CASE WHEN ((IR_retnet#94382350 = NA) OR (IR_retnet#94382350 = null)) THEN null ELSE cast(IR_retnet#94382350 as float) END AS IR_retnet#94382735, ... 2 more fields] +- FileScan csv [cap#94382327,retIC#94382328,resretIC#94382329,numcos#94382330,numdates#94382331,annual_bmret#94382332,annual_ret#94382333,std_ret#94382334,Sharpe_ret#94382335,PctPos_ret#94382336,TR_ret#94382337,IR_ret#94382338,annual_resret#94382339,std_resret#94382340,Sharpe_resret#94382341,PctPos_resret#94382342,TR_resret#94382343,IR_resret#94382344,annual_retnet#94382345,std_retnet#94382346,Sharpe_retnet#94382347,PctPos_retnet#94382348,TR_retnet#94382349,IR_retnet#94382350,... 2 more fields] Batched: false, DataFilters: [], Format: CSV, Location: InMemoryFileIndex(1 paths)[file:/srv/plusamp/data/default/ea-market/output/risk_factors/leverage/..., 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#94382570, cap#94382550] (11) Filter [codegen id : 1] Input [2]: [annual_ret#94382570, cap#94382550] Condition : (isnotnull(cap#94382550) AND (cap#94382550 = 3.0)) (12) Project [codegen id : 1] Output [1]: [annual_ret#94382570 AS ret_small#94385159] Input [2]: [annual_ret#94382570, cap#94382550] (13) BroadcastExchange Input [1]: [ret_small#94385159] Arguments: IdentityBroadcastMode, [id=#7536020] (14) BroadcastNestedLoopJoin [codegen id : 2] Join condition: None (15) Project [codegen id : 2] Output [3]: [ret_large#94385129, ret_small#94385159, (ret_large#94385129 - ret_small#94385159) AS differential#94385217] Input [2]: [ret_large#94385129, ret_small#94385159] (16) ColumnarToRow [codegen id : 1] Input [3]: [ret_large#94385129, ret_small#94385159, differential#94385217] (17) CollectLimit Input [3]: [ret_large#94385129, ret_small#94385159, differential#94385217] Arguments: 10000