== 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#94243607, ret_small#94243609, differential#94243723] Arguments: [ret_large#94243607, ret_small#94243609, differential#94243723] (2) InMemoryRelation Arguments: [ret_large#94243607, ret_small#94243609, differential#94243723], CachedRDDBuilder(org.apache.spark.sql.execution.columnar.DefaultCachedBatchSerializer@208e3fd9,StorageLevel(disk, memory, deserialized, 1 replicas),*(2) Project [ret_large#94243607, ret_small#94243609, (ret_large#94243607 - ret_small#94243609) AS differential#94243723] +- *(2) BroadcastNestedLoopJoin BuildRight, Cross :- *(2) Project [annual_ret#94240643 AS ret_large#94243607] : +- *(2) Filter (isnotnull(cap#94240631) AND (cap#94240631 = 1.0)) : +- *(2) ColumnarToRow : +- InMemoryTableScan [annual_ret#94240643, cap#94240631], [isnotnull(cap#94240631), (cap#94240631 = 1.0)] : +- InMemoryRelation [cap#94240631, retIC#94240633, resretIC#94240635, numcos#94240637, numdates#94240639, annual_bmret#94240641, annual_ret#94240643, std_ret#94240645, Sharpe_ret#94240647, PctPos_ret#94240649, TR_ret#94240651, IR_ret#94240653, annual_resret#94240655, std_resret#94240657, Sharpe_resret#94240659, PctPos_resret#94240660, TR_resret#94240663, IR_resret#94240665, annual_retnet#94240667, std_retnet#94240669, Sharpe_retnet#94240671, PctPos_retnet#94240672, TR_retnet#94240673, IR_retnet#94240674, ... 2 more fields], StorageLevel(disk, memory, deserialized, 1 replicas) : +- *(1) Project [CASE WHEN ((cap#94240395 = NA) OR (cap#94240395 = null)) THEN null ELSE cast(cap#94240395 as float) END AS cap#94240631, CASE WHEN ((retIC#94240396 = NA) OR (retIC#94240396 = null)) THEN null ELSE cast(retIC#94240396 as float) END AS retIC#94240633, CASE WHEN ((resretIC#94240397 = NA) OR (resretIC#94240397 = null)) THEN null ELSE cast(resretIC#94240397 as float) END AS resretIC#94240635, CASE WHEN ((numcos#94240398 = NA) OR (numcos#94240398 = null)) THEN null ELSE cast(numcos#94240398 as float) END AS numcos#94240637, CASE WHEN ((numdates#94240399 = NA) OR (numdates#94240399 = null)) THEN null ELSE cast(numdates#94240399 as int) END AS numdates#94240639, CASE WHEN ((annual_bmret#94240400 = NA) OR (annual_bmret#94240400 = null)) THEN null ELSE cast(annual_bmret#94240400 as float) END AS annual_bmret#94240641, CASE WHEN ((annual_ret#94240401 = NA) OR (annual_ret#94240401 = null)) THEN null ELSE cast(annual_ret#94240401 as float) END AS annual_ret#94240643, CASE WHEN ((std_ret#94240402 = NA) OR (std_ret#94240402 = null)) THEN null ELSE cast(std_ret#94240402 as float) END AS std_ret#94240645, CASE WHEN ((Sharpe_ret#94240403 = NA) OR (Sharpe_ret#94240403 = null)) THEN null ELSE cast(Sharpe_ret#94240403 as float) END AS Sharpe_ret#94240647, CASE WHEN ((PctPos_ret#94240404 = NA) OR (PctPos_ret#94240404 = null)) THEN null ELSE cast(PctPos_ret#94240404 as float) END AS PctPos_ret#94240649, CASE WHEN ((TR_ret#94240405 = NA) OR (TR_ret#94240405 = null)) THEN null ELSE cast(TR_ret#94240405 as float) END AS TR_ret#94240651, CASE WHEN ((IR_ret#94240406 = NA) OR (IR_ret#94240406 = null)) THEN null ELSE cast(IR_ret#94240406 as float) END AS IR_ret#94240653, CASE WHEN ((annual_resret#94240407 = NA) OR (annual_resret#94240407 = null)) THEN null ELSE cast(annual_resret#94240407 as float) END AS annual_resret#94240655, CASE WHEN ((std_resret#94240408 = NA) OR (std_resret#94240408 = null)) THEN null ELSE cast(std_resret#94240408 as float) END AS std_resret#94240657, CASE WHEN ((Sharpe_resret#94240409 = NA) OR (Sharpe_resret#94240409 = null)) THEN null ELSE cast(Sharpe_resret#94240409 as float) END AS Sharpe_resret#94240659, CASE WHEN ((PctPos_resret#94240410 = NA) OR (PctPos_resret#94240410 = null)) THEN null ELSE cast(PctPos_resret#94240410 as float) END AS PctPos_resret#94240660, CASE WHEN ((TR_resret#94240411 = NA) OR (TR_resret#94240411 = null)) THEN null ELSE cast(TR_resret#94240411 as float) END AS TR_resret#94240663, CASE WHEN ((IR_resret#94240412 = NA) OR (IR_resret#94240412 = null)) THEN null ELSE cast(IR_resret#94240412 as float) END AS IR_resret#94240665, CASE WHEN ((annual_retnet#94240413 = NA) OR (annual_retnet#94240413 = null)) THEN null ELSE cast(annual_retnet#94240413 as float) END AS annual_retnet#94240667, CASE WHEN ((std_retnet#94240414 = NA) OR (std_retnet#94240414 = null)) THEN null ELSE cast(std_retnet#94240414 as float) END AS std_retnet#94240669, CASE WHEN ((Sharpe_retnet#94240415 = NA) OR (Sharpe_retnet#94240415 = null)) THEN null ELSE cast(Sharpe_retnet#94240415 as float) END AS Sharpe_retnet#94240671, CASE WHEN ((PctPos_retnet#94240416 = NA) OR (PctPos_retnet#94240416 = null)) THEN null ELSE cast(PctPos_retnet#94240416 as float) END AS PctPos_retnet#94240672, CASE WHEN ((TR_retnet#94240417 = NA) OR (TR_retnet#94240417 = null)) THEN null ELSE cast(TR_retnet#94240417 as float) END AS TR_retnet#94240673, CASE WHEN ((IR_retnet#94240418 = NA) OR (IR_retnet#94240418 = null)) THEN null ELSE cast(IR_retnet#94240418 as float) END AS IR_retnet#94240674, ... 2 more fields] : +- FileScan csv [cap#94240395,retIC#94240396,resretIC#94240397,numcos#94240398,numdates#94240399,annual_bmret#94240400,annual_ret#94240401,std_ret#94240402,Sharpe_ret#94240403,PctPos_ret#94240404,TR_ret#94240405,IR_ret#94240406,annual_resret#94240407,std_resret#94240408,Sharpe_resret#94240409,PctPos_resret#94240410,TR_resret#94240411,IR_resret#94240412,annual_retnet#94240413,std_retnet#94240414,Sharpe_retnet#94240415,PctPos_retnet#94240416,TR_retnet#94240417,IR_retnet#94240418,... 2 more fields] Batched: false, DataFilters: [], Format: CSV, Location: InMemoryFileIndex(1 paths)[file:/srv/plusamp/data/default/ea-market/output/aqis_history/weight/st..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<cap:string,retIC:string,resretIC:string,numcos:string,numdates:string,annual_bmret:string,... +- BroadcastExchange IdentityBroadcastMode, [id=#7524602] +- *(1) Project [annual_ret#94240643 AS ret_small#94243609] +- *(1) Filter (isnotnull(cap#94240631) AND (cap#94240631 = 3.0)) +- *(1) ColumnarToRow +- InMemoryTableScan [annual_ret#94240643, cap#94240631], [isnotnull(cap#94240631), (cap#94240631 = 3.0)] +- InMemoryRelation [cap#94240631, retIC#94240633, resretIC#94240635, numcos#94240637, numdates#94240639, annual_bmret#94240641, annual_ret#94240643, std_ret#94240645, Sharpe_ret#94240647, PctPos_ret#94240649, TR_ret#94240651, IR_ret#94240653, annual_resret#94240655, std_resret#94240657, Sharpe_resret#94240659, PctPos_resret#94240660, TR_resret#94240663, IR_resret#94240665, annual_retnet#94240667, std_retnet#94240669, Sharpe_retnet#94240671, PctPos_retnet#94240672, TR_retnet#94240673, IR_retnet#94240674, ... 2 more fields], StorageLevel(disk, memory, deserialized, 1 replicas) +- *(1) Project [CASE WHEN ((cap#94240395 = NA) OR (cap#94240395 = null)) THEN null ELSE cast(cap#94240395 as float) END AS cap#94240631, CASE WHEN ((retIC#94240396 = NA) OR (retIC#94240396 = null)) THEN null ELSE cast(retIC#94240396 as float) END AS retIC#94240633, CASE WHEN ((resretIC#94240397 = NA) OR (resretIC#94240397 = null)) THEN null ELSE cast(resretIC#94240397 as float) END AS resretIC#94240635, CASE WHEN ((numcos#94240398 = NA) OR (numcos#94240398 = null)) THEN null ELSE cast(numcos#94240398 as float) END AS numcos#94240637, CASE WHEN ((numdates#94240399 = NA) OR (numdates#94240399 = null)) THEN null ELSE cast(numdates#94240399 as int) END AS numdates#94240639, CASE WHEN ((annual_bmret#94240400 = NA) OR (annual_bmret#94240400 = null)) THEN null ELSE cast(annual_bmret#94240400 as float) END AS annual_bmret#94240641, CASE WHEN ((annual_ret#94240401 = NA) OR (annual_ret#94240401 = null)) THEN null ELSE cast(annual_ret#94240401 as float) END AS annual_ret#94240643, CASE WHEN ((std_ret#94240402 = NA) OR (std_ret#94240402 = null)) THEN null ELSE cast(std_ret#94240402 as float) END AS std_ret#94240645, CASE WHEN ((Sharpe_ret#94240403 = NA) OR (Sharpe_ret#94240403 = null)) THEN null ELSE cast(Sharpe_ret#94240403 as float) END AS Sharpe_ret#94240647, CASE WHEN ((PctPos_ret#94240404 = NA) OR (PctPos_ret#94240404 = null)) THEN null ELSE cast(PctPos_ret#94240404 as float) END AS PctPos_ret#94240649, CASE WHEN ((TR_ret#94240405 = NA) OR (TR_ret#94240405 = null)) THEN null ELSE cast(TR_ret#94240405 as float) END AS TR_ret#94240651, CASE WHEN ((IR_ret#94240406 = NA) OR (IR_ret#94240406 = null)) THEN null ELSE cast(IR_ret#94240406 as float) END AS IR_ret#94240653, CASE WHEN ((annual_resret#94240407 = NA) OR (annual_resret#94240407 = null)) THEN null ELSE cast(annual_resret#94240407 as float) END AS annual_resret#94240655, CASE WHEN ((std_resret#94240408 = NA) OR (std_resret#94240408 = null)) THEN null ELSE cast(std_resret#94240408 as float) END AS std_resret#94240657, CASE WHEN ((Sharpe_resret#94240409 = NA) OR (Sharpe_resret#94240409 = null)) THEN null ELSE cast(Sharpe_resret#94240409 as float) END AS Sharpe_resret#94240659, CASE WHEN ((PctPos_resret#94240410 = NA) OR (PctPos_resret#94240410 = null)) THEN null ELSE cast(PctPos_resret#94240410 as float) END AS PctPos_resret#94240660, CASE WHEN ((TR_resret#94240411 = NA) OR (TR_resret#94240411 = null)) THEN null ELSE cast(TR_resret#94240411 as float) END AS TR_resret#94240663, CASE WHEN ((IR_resret#94240412 = NA) OR (IR_resret#94240412 = null)) THEN null ELSE cast(IR_resret#94240412 as float) END AS IR_resret#94240665, CASE WHEN ((annual_retnet#94240413 = NA) OR (annual_retnet#94240413 = null)) THEN null ELSE cast(annual_retnet#94240413 as float) END AS annual_retnet#94240667, CASE WHEN ((std_retnet#94240414 = NA) OR (std_retnet#94240414 = null)) THEN null ELSE cast(std_retnet#94240414 as float) END AS std_retnet#94240669, CASE WHEN ((Sharpe_retnet#94240415 = NA) OR (Sharpe_retnet#94240415 = null)) THEN null ELSE cast(Sharpe_retnet#94240415 as float) END AS Sharpe_retnet#94240671, CASE WHEN ((PctPos_retnet#94240416 = NA) OR (PctPos_retnet#94240416 = null)) THEN null ELSE cast(PctPos_retnet#94240416 as float) END AS PctPos_retnet#94240672, CASE WHEN ((TR_retnet#94240417 = NA) OR (TR_retnet#94240417 = null)) THEN null ELSE cast(TR_retnet#94240417 as float) END AS TR_retnet#94240673, CASE WHEN ((IR_retnet#94240418 = NA) OR (IR_retnet#94240418 = null)) THEN null ELSE cast(IR_retnet#94240418 as float) END AS IR_retnet#94240674, ... 2 more fields] +- FileScan csv [cap#94240395,retIC#94240396,resretIC#94240397,numcos#94240398,numdates#94240399,annual_bmret#94240400,annual_ret#94240401,std_ret#94240402,Sharpe_ret#94240403,PctPos_ret#94240404,TR_ret#94240405,IR_ret#94240406,annual_resret#94240407,std_resret#94240408,Sharpe_resret#94240409,PctPos_resret#94240410,TR_resret#94240411,IR_resret#94240412,annual_retnet#94240413,std_retnet#94240414,Sharpe_retnet#94240415,PctPos_retnet#94240416,TR_retnet#94240417,IR_retnet#94240418,... 2 more fields] Batched: false, DataFilters: [], Format: CSV, Location: InMemoryFileIndex(1 paths)[file:/srv/plusamp/data/default/ea-market/output/aqis_history/weight/st..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<cap:string,retIC:string,resretIC:string,numcos:string,numdates:string,annual_bmret:string,... ,None) (3) InMemoryTableScan Output [2]: [annual_ret#94240643, cap#94240631] Arguments: [annual_ret#94240643, cap#94240631], [isnotnull(cap#94240631), (cap#94240631 = 1.0)] (4) InMemoryRelation Arguments: [cap#94240631, retIC#94240633, resretIC#94240635, numcos#94240637, numdates#94240639, annual_bmret#94240641, annual_ret#94240643, std_ret#94240645, Sharpe_ret#94240647, PctPos_ret#94240649, TR_ret#94240651, IR_ret#94240653, annual_resret#94240655, std_resret#94240657, Sharpe_resret#94240659, PctPos_resret#94240660, TR_resret#94240663, IR_resret#94240665, annual_retnet#94240667, std_retnet#94240669, Sharpe_retnet#94240671, PctPos_retnet#94240672, TR_retnet#94240673, IR_retnet#94240674, ... 2 more fields], CachedRDDBuilder(org.apache.spark.sql.execution.columnar.DefaultCachedBatchSerializer@208e3fd9,StorageLevel(disk, memory, deserialized, 1 replicas),*(1) Project [CASE WHEN ((cap#94240395 = NA) OR (cap#94240395 = null)) THEN null ELSE cast(cap#94240395 as float) END AS cap#94240631, CASE WHEN ((retIC#94240396 = NA) OR (retIC#94240396 = null)) THEN null ELSE cast(retIC#94240396 as float) END AS retIC#94240633, CASE WHEN ((resretIC#94240397 = NA) OR (resretIC#94240397 = null)) THEN null ELSE cast(resretIC#94240397 as float) END AS resretIC#94240635, CASE WHEN ((numcos#94240398 = NA) OR (numcos#94240398 = null)) THEN null ELSE cast(numcos#94240398 as float) END AS numcos#94240637, CASE WHEN ((numdates#94240399 = NA) OR (numdates#94240399 = null)) THEN null ELSE cast(numdates#94240399 as int) END AS numdates#94240639, CASE WHEN ((annual_bmret#94240400 = NA) OR (annual_bmret#94240400 = null)) THEN null ELSE cast(annual_bmret#94240400 as float) END AS annual_bmret#94240641, CASE WHEN ((annual_ret#94240401 = NA) OR (annual_ret#94240401 = null)) THEN null ELSE cast(annual_ret#94240401 as float) END AS annual_ret#94240643, CASE WHEN ((std_ret#94240402 = NA) OR (std_ret#94240402 = null)) THEN null ELSE cast(std_ret#94240402 as float) END AS std_ret#94240645, CASE WHEN ((Sharpe_ret#94240403 = NA) OR (Sharpe_ret#94240403 = null)) THEN null ELSE cast(Sharpe_ret#94240403 as float) END AS Sharpe_ret#94240647, CASE WHEN ((PctPos_ret#94240404 = NA) OR (PctPos_ret#94240404 = null)) THEN null ELSE cast(PctPos_ret#94240404 as float) END AS PctPos_ret#94240649, CASE WHEN ((TR_ret#94240405 = NA) OR (TR_ret#94240405 = null)) THEN null ELSE cast(TR_ret#94240405 as float) END AS TR_ret#94240651, CASE WHEN ((IR_ret#94240406 = NA) OR (IR_ret#94240406 = null)) THEN null ELSE cast(IR_ret#94240406 as float) END AS IR_ret#94240653, CASE WHEN ((annual_resret#94240407 = NA) OR (annual_resret#94240407 = null)) THEN null ELSE cast(annual_resret#94240407 as float) END AS annual_resret#94240655, CASE WHEN ((std_resret#94240408 = NA) OR (std_resret#94240408 = null)) THEN null ELSE cast(std_resret#94240408 as float) END AS std_resret#94240657, CASE WHEN ((Sharpe_resret#94240409 = NA) OR (Sharpe_resret#94240409 = null)) THEN null ELSE cast(Sharpe_resret#94240409 as float) END AS Sharpe_resret#94240659, CASE WHEN ((PctPos_resret#94240410 = NA) OR (PctPos_resret#94240410 = null)) THEN null ELSE cast(PctPos_resret#94240410 as float) END AS PctPos_resret#94240660, CASE WHEN ((TR_resret#94240411 = NA) OR (TR_resret#94240411 = null)) THEN null ELSE cast(TR_resret#94240411 as float) END AS TR_resret#94240663, CASE WHEN ((IR_resret#94240412 = NA) OR (IR_resret#94240412 = null)) THEN null ELSE cast(IR_resret#94240412 as float) END AS IR_resret#94240665, CASE WHEN ((annual_retnet#94240413 = NA) OR (annual_retnet#94240413 = null)) THEN null ELSE cast(annual_retnet#94240413 as float) END AS annual_retnet#94240667, CASE WHEN ((std_retnet#94240414 = NA) OR (std_retnet#94240414 = null)) THEN null ELSE cast(std_retnet#94240414 as float) END AS std_retnet#94240669, CASE WHEN ((Sharpe_retnet#94240415 = NA) OR (Sharpe_retnet#94240415 = null)) THEN null ELSE cast(Sharpe_retnet#94240415 as float) END AS Sharpe_retnet#94240671, CASE WHEN ((PctPos_retnet#94240416 = NA) OR (PctPos_retnet#94240416 = null)) THEN null ELSE cast(PctPos_retnet#94240416 as float) END AS PctPos_retnet#94240672, CASE WHEN ((TR_retnet#94240417 = NA) OR (TR_retnet#94240417 = null)) THEN null ELSE cast(TR_retnet#94240417 as float) END AS TR_retnet#94240673, CASE WHEN ((IR_retnet#94240418 = NA) OR (IR_retnet#94240418 = null)) THEN null ELSE cast(IR_retnet#94240418 as float) END AS IR_retnet#94240674, ... 2 more fields] +- FileScan csv [cap#94240395,retIC#94240396,resretIC#94240397,numcos#94240398,numdates#94240399,annual_bmret#94240400,annual_ret#94240401,std_ret#94240402,Sharpe_ret#94240403,PctPos_ret#94240404,TR_ret#94240405,IR_ret#94240406,annual_resret#94240407,std_resret#94240408,Sharpe_resret#94240409,PctPos_resret#94240410,TR_resret#94240411,IR_resret#94240412,annual_retnet#94240413,std_retnet#94240414,Sharpe_retnet#94240415,PctPos_retnet#94240416,TR_retnet#94240417,IR_retnet#94240418,... 2 more fields] Batched: false, DataFilters: [], Format: CSV, Location: InMemoryFileIndex(1 paths)[file:/srv/plusamp/data/default/ea-market/output/aqis_history/weight/st..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<cap:string,retIC:string,resretIC:string,numcos:string,numdates:string,annual_bmret:string,... ,None) (5) Scan csv Output [26]: [cap#94240395, retIC#94240396, resretIC#94240397, numcos#94240398, numdates#94240399, annual_bmret#94240400, annual_ret#94240401, std_ret#94240402, Sharpe_ret#94240403, PctPos_ret#94240404, TR_ret#94240405, IR_ret#94240406, annual_resret#94240407, std_resret#94240408, Sharpe_resret#94240409, PctPos_resret#94240410, TR_resret#94240411, IR_resret#94240412, annual_retnet#94240413, std_retnet#94240414, Sharpe_retnet#94240415, PctPos_retnet#94240416, TR_retnet#94240417, IR_retnet#94240418, turnover#94240419, coverage#94240420] Batched: false Location: InMemoryFileIndex [file:/srv/plusamp/data/default/ea-market/output/aqis_history/weight/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#94240395 = NA) OR (cap#94240395 = null)) THEN null ELSE cast(cap#94240395 as float) END AS cap#94240631, CASE WHEN ((retIC#94240396 = NA) OR (retIC#94240396 = null)) THEN null ELSE cast(retIC#94240396 as float) END AS retIC#94240633, CASE WHEN ((resretIC#94240397 = NA) OR (resretIC#94240397 = null)) THEN null ELSE cast(resretIC#94240397 as float) END AS resretIC#94240635, CASE WHEN ((numcos#94240398 = NA) OR (numcos#94240398 = null)) THEN null ELSE cast(numcos#94240398 as float) END AS numcos#94240637, CASE WHEN ((numdates#94240399 = NA) OR (numdates#94240399 = null)) THEN null ELSE cast(numdates#94240399 as int) END AS numdates#94240639, CASE WHEN ((annual_bmret#94240400 = NA) OR (annual_bmret#94240400 = null)) THEN null ELSE cast(annual_bmret#94240400 as float) END AS annual_bmret#94240641, CASE WHEN ((annual_ret#94240401 = NA) OR (annual_ret#94240401 = null)) THEN null ELSE cast(annual_ret#94240401 as float) END AS annual_ret#94240643, CASE WHEN ((std_ret#94240402 = NA) OR (std_ret#94240402 = null)) THEN null ELSE cast(std_ret#94240402 as float) END AS std_ret#94240645, CASE WHEN ((Sharpe_ret#94240403 = NA) OR (Sharpe_ret#94240403 = null)) THEN null ELSE cast(Sharpe_ret#94240403 as float) END AS Sharpe_ret#94240647, CASE WHEN ((PctPos_ret#94240404 = NA) OR (PctPos_ret#94240404 = null)) THEN null ELSE cast(PctPos_ret#94240404 as float) END AS PctPos_ret#94240649, CASE WHEN ((TR_ret#94240405 = NA) OR (TR_ret#94240405 = null)) THEN null ELSE cast(TR_ret#94240405 as float) END AS TR_ret#94240651, CASE WHEN ((IR_ret#94240406 = NA) OR (IR_ret#94240406 = null)) THEN null ELSE cast(IR_ret#94240406 as float) END AS IR_ret#94240653, CASE WHEN ((annual_resret#94240407 = NA) OR (annual_resret#94240407 = null)) THEN null ELSE cast(annual_resret#94240407 as float) END AS annual_resret#94240655, CASE WHEN ((std_resret#94240408 = NA) OR (std_resret#94240408 = null)) THEN null ELSE cast(std_resret#94240408 as float) END AS std_resret#94240657, CASE WHEN ((Sharpe_resret#94240409 = NA) OR (Sharpe_resret#94240409 = null)) THEN null ELSE cast(Sharpe_resret#94240409 as float) END AS Sharpe_resret#94240659, CASE WHEN ((PctPos_resret#94240410 = NA) OR (PctPos_resret#94240410 = null)) THEN null ELSE cast(PctPos_resret#94240410 as float) END AS PctPos_resret#94240660, CASE WHEN ((TR_resret#94240411 = NA) OR (TR_resret#94240411 = null)) THEN null ELSE cast(TR_resret#94240411 as float) END AS TR_resret#94240663, CASE WHEN ((IR_resret#94240412 = NA) OR (IR_resret#94240412 = null)) THEN null ELSE cast(IR_resret#94240412 as float) END AS IR_resret#94240665, CASE WHEN ((annual_retnet#94240413 = NA) OR (annual_retnet#94240413 = null)) THEN null ELSE cast(annual_retnet#94240413 as float) END AS annual_retnet#94240667, CASE WHEN ((std_retnet#94240414 = NA) OR (std_retnet#94240414 = null)) THEN null ELSE cast(std_retnet#94240414 as float) END AS std_retnet#94240669, CASE WHEN ((Sharpe_retnet#94240415 = NA) OR (Sharpe_retnet#94240415 = null)) THEN null ELSE cast(Sharpe_retnet#94240415 as float) END AS Sharpe_retnet#94240671, CASE WHEN ((PctPos_retnet#94240416 = NA) OR (PctPos_retnet#94240416 = null)) THEN null ELSE cast(PctPos_retnet#94240416 as float) END AS PctPos_retnet#94240672, CASE WHEN ((TR_retnet#94240417 = NA) OR (TR_retnet#94240417 = null)) THEN null ELSE cast(TR_retnet#94240417 as float) END AS TR_retnet#94240673, CASE WHEN ((IR_retnet#94240418 = NA) OR (IR_retnet#94240418 = null)) THEN null ELSE cast(IR_retnet#94240418 as float) END AS IR_retnet#94240674, CASE WHEN ((turnover#94240419 = NA) OR (turnover#94240419 = null)) THEN null ELSE cast(turnover#94240419 as float) END AS turnover#94240675, CASE WHEN ((coverage#94240420 = NA) OR (coverage#94240420 = null)) THEN null ELSE cast(coverage#94240420 as float) END AS coverage#94240676] Input [26]: [cap#94240395, retIC#94240396, resretIC#94240397, numcos#94240398, numdates#94240399, annual_bmret#94240400, annual_ret#94240401, std_ret#94240402, Sharpe_ret#94240403, PctPos_ret#94240404, TR_ret#94240405, IR_ret#94240406, annual_resret#94240407, std_resret#94240408, Sharpe_resret#94240409, PctPos_resret#94240410, TR_resret#94240411, IR_resret#94240412, annual_retnet#94240413, std_retnet#94240414, Sharpe_retnet#94240415, PctPos_retnet#94240416, TR_retnet#94240417, IR_retnet#94240418, turnover#94240419, coverage#94240420] (7) ColumnarToRow [codegen id : 2] Input [2]: [annual_ret#94240643, cap#94240631] (8) Filter [codegen id : 2] Input [2]: [annual_ret#94240643, cap#94240631] Condition : (isnotnull(cap#94240631) AND (cap#94240631 = 1.0)) (9) Project [codegen id : 2] Output [1]: [annual_ret#94240643 AS ret_large#94243607] Input [2]: [annual_ret#94240643, cap#94240631] (10) InMemoryTableScan Output [2]: [annual_ret#94240643, cap#94240631] Arguments: [annual_ret#94240643, cap#94240631], [isnotnull(cap#94240631), (cap#94240631 = 3.0)] (11) InMemoryRelation Arguments: [cap#94240631, retIC#94240633, resretIC#94240635, numcos#94240637, numdates#94240639, annual_bmret#94240641, annual_ret#94240643, std_ret#94240645, Sharpe_ret#94240647, PctPos_ret#94240649, TR_ret#94240651, IR_ret#94240653, annual_resret#94240655, std_resret#94240657, Sharpe_resret#94240659, PctPos_resret#94240660, TR_resret#94240663, IR_resret#94240665, annual_retnet#94240667, std_retnet#94240669, Sharpe_retnet#94240671, PctPos_retnet#94240672, TR_retnet#94240673, IR_retnet#94240674, ... 2 more fields], CachedRDDBuilder(org.apache.spark.sql.execution.columnar.DefaultCachedBatchSerializer@208e3fd9,StorageLevel(disk, memory, deserialized, 1 replicas),*(1) Project [CASE WHEN ((cap#94240395 = NA) OR (cap#94240395 = null)) THEN null ELSE cast(cap#94240395 as float) END AS cap#94240631, CASE WHEN ((retIC#94240396 = NA) OR (retIC#94240396 = null)) THEN null ELSE cast(retIC#94240396 as float) END AS retIC#94240633, CASE WHEN ((resretIC#94240397 = NA) OR (resretIC#94240397 = null)) THEN null ELSE cast(resretIC#94240397 as float) END AS resretIC#94240635, CASE WHEN ((numcos#94240398 = NA) OR (numcos#94240398 = null)) THEN null ELSE cast(numcos#94240398 as float) END AS numcos#94240637, CASE WHEN ((numdates#94240399 = NA) OR (numdates#94240399 = null)) THEN null ELSE cast(numdates#94240399 as int) END AS numdates#94240639, CASE WHEN ((annual_bmret#94240400 = NA) OR (annual_bmret#94240400 = null)) THEN null ELSE cast(annual_bmret#94240400 as float) END AS annual_bmret#94240641, CASE WHEN ((annual_ret#94240401 = NA) OR (annual_ret#94240401 = null)) THEN null ELSE cast(annual_ret#94240401 as float) END AS annual_ret#94240643, CASE WHEN ((std_ret#94240402 = NA) OR (std_ret#94240402 = null)) THEN null ELSE cast(std_ret#94240402 as float) END AS std_ret#94240645, CASE WHEN ((Sharpe_ret#94240403 = NA) OR (Sharpe_ret#94240403 = null)) THEN null ELSE cast(Sharpe_ret#94240403 as float) END AS Sharpe_ret#94240647, CASE WHEN ((PctPos_ret#94240404 = NA) OR (PctPos_ret#94240404 = null)) THEN null ELSE cast(PctPos_ret#94240404 as float) END AS PctPos_ret#94240649, CASE WHEN ((TR_ret#94240405 = NA) OR (TR_ret#94240405 = null)) THEN null ELSE cast(TR_ret#94240405 as float) END AS TR_ret#94240651, CASE WHEN ((IR_ret#94240406 = NA) OR (IR_ret#94240406 = null)) THEN null ELSE cast(IR_ret#94240406 as float) END AS IR_ret#94240653, CASE WHEN ((annual_resret#94240407 = NA) OR (annual_resret#94240407 = null)) THEN null ELSE cast(annual_resret#94240407 as float) END AS annual_resret#94240655, CASE WHEN ((std_resret#94240408 = NA) OR (std_resret#94240408 = null)) THEN null ELSE cast(std_resret#94240408 as float) END AS std_resret#94240657, CASE WHEN ((Sharpe_resret#94240409 = NA) OR (Sharpe_resret#94240409 = null)) THEN null ELSE cast(Sharpe_resret#94240409 as float) END AS Sharpe_resret#94240659, CASE WHEN ((PctPos_resret#94240410 = NA) OR (PctPos_resret#94240410 = null)) THEN null ELSE cast(PctPos_resret#94240410 as float) END AS PctPos_resret#94240660, CASE WHEN ((TR_resret#94240411 = NA) OR (TR_resret#94240411 = null)) THEN null ELSE cast(TR_resret#94240411 as float) END AS TR_resret#94240663, CASE WHEN ((IR_resret#94240412 = NA) OR (IR_resret#94240412 = null)) THEN null ELSE cast(IR_resret#94240412 as float) END AS IR_resret#94240665, CASE WHEN ((annual_retnet#94240413 = NA) OR (annual_retnet#94240413 = null)) THEN null ELSE cast(annual_retnet#94240413 as float) END AS annual_retnet#94240667, CASE WHEN ((std_retnet#94240414 = NA) OR (std_retnet#94240414 = null)) THEN null ELSE cast(std_retnet#94240414 as float) END AS std_retnet#94240669, CASE WHEN ((Sharpe_retnet#94240415 = NA) OR (Sharpe_retnet#94240415 = null)) THEN null ELSE cast(Sharpe_retnet#94240415 as float) END AS Sharpe_retnet#94240671, CASE WHEN ((PctPos_retnet#94240416 = NA) OR (PctPos_retnet#94240416 = null)) THEN null ELSE cast(PctPos_retnet#94240416 as float) END AS PctPos_retnet#94240672, CASE WHEN ((TR_retnet#94240417 = NA) OR (TR_retnet#94240417 = null)) THEN null ELSE cast(TR_retnet#94240417 as float) END AS TR_retnet#94240673, CASE WHEN ((IR_retnet#94240418 = NA) OR (IR_retnet#94240418 = null)) THEN null ELSE cast(IR_retnet#94240418 as float) END AS IR_retnet#94240674, ... 2 more fields] +- FileScan csv [cap#94240395,retIC#94240396,resretIC#94240397,numcos#94240398,numdates#94240399,annual_bmret#94240400,annual_ret#94240401,std_ret#94240402,Sharpe_ret#94240403,PctPos_ret#94240404,TR_ret#94240405,IR_ret#94240406,annual_resret#94240407,std_resret#94240408,Sharpe_resret#94240409,PctPos_resret#94240410,TR_resret#94240411,IR_resret#94240412,annual_retnet#94240413,std_retnet#94240414,Sharpe_retnet#94240415,PctPos_retnet#94240416,TR_retnet#94240417,IR_retnet#94240418,... 2 more fields] Batched: false, DataFilters: [], Format: CSV, Location: InMemoryFileIndex(1 paths)[file:/srv/plusamp/data/default/ea-market/output/aqis_history/weight/st..., 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#94240643, cap#94240631] (13) Filter [codegen id : 1] Input [2]: [annual_ret#94240643, cap#94240631] Condition : (isnotnull(cap#94240631) AND (cap#94240631 = 3.0)) (14) Project [codegen id : 1] Output [1]: [annual_ret#94240643 AS ret_small#94243609] Input [2]: [annual_ret#94240643, cap#94240631] (15) BroadcastExchange Input [1]: [ret_small#94243609] Arguments: IdentityBroadcastMode, [id=#7524602] (16) BroadcastNestedLoopJoin [codegen id : 2] Join condition: None (17) Project [codegen id : 2] Output [3]: [ret_large#94243607, ret_small#94243609, (ret_large#94243607 - ret_small#94243609) AS differential#94243723] Input [2]: [ret_large#94243607, ret_small#94243609] (18) ColumnarToRow [codegen id : 1] Input [3]: [ret_large#94243607, ret_small#94243609, differential#94243723] (19) CollectLimit Input [3]: [ret_large#94243607, ret_small#94243609, differential#94243723] Arguments: 1000000