== 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#94113646, ret_small#94113703, differential#94113762] Arguments: [ret_large#94113646, ret_small#94113703, differential#94113762] (2) InMemoryRelation Arguments: [ret_large#94113646, ret_small#94113703, differential#94113762], CachedRDDBuilder(org.apache.spark.sql.execution.columnar.DefaultCachedBatchSerializer@208e3fd9,StorageLevel(disk, memory, deserialized, 1 replicas),*(2) Project [ret_large#94113646, ret_small#94113703, (ret_large#94113646 - ret_small#94113703) AS differential#94113762] +- *(2) BroadcastNestedLoopJoin BuildRight, Cross :- *(2) Project [annual_ret#94110659 AS ret_large#94113646] : +- *(2) Filter (isnotnull(cap#94110648) AND (cap#94110648 = 1.0)) : +- *(2) ColumnarToRow : +- InMemoryTableScan [annual_ret#94110659, cap#94110648], [isnotnull(cap#94110648), (cap#94110648 = 1.0)] : +- InMemoryRelation [cap#94110648, retIC#94110650, resretIC#94110652, numcos#94110653, numdates#94110655, annual_bmret#94110657, annual_ret#94110659, std_ret#94110661, Sharpe_ret#94110663, PctPos_ret#94110664, TR_ret#94110666, IR_ret#94110668, annual_resret#94110670, std_resret#94110671, Sharpe_resret#94110673, PctPos_resret#94110675, TR_resret#94110677, IR_resret#94110679, annual_retnet#94110680, std_retnet#94110681, Sharpe_retnet#94110682, PctPos_retnet#94110683, TR_retnet#94110684, IR_retnet#94110685, ... 2 more fields], StorageLevel(disk, memory, deserialized, 1 replicas) : +- *(1) Project [CASE WHEN ((cap#94110160 = NA) OR (cap#94110160 = null)) THEN null ELSE cast(cap#94110160 as float) END AS cap#94110648, CASE WHEN ((retIC#94110161 = NA) OR (retIC#94110161 = null)) THEN null ELSE cast(retIC#94110161 as float) END AS retIC#94110650, CASE WHEN ((resretIC#94110162 = NA) OR (resretIC#94110162 = null)) THEN null ELSE cast(resretIC#94110162 as float) END AS resretIC#94110652, CASE WHEN ((numcos#94110163 = NA) OR (numcos#94110163 = null)) THEN null ELSE cast(numcos#94110163 as float) END AS numcos#94110653, CASE WHEN ((numdates#94110164 = NA) OR (numdates#94110164 = null)) THEN null ELSE cast(numdates#94110164 as int) END AS numdates#94110655, CASE WHEN ((annual_bmret#94110165 = NA) OR (annual_bmret#94110165 = null)) THEN null ELSE cast(annual_bmret#94110165 as float) END AS annual_bmret#94110657, CASE WHEN ((annual_ret#94110166 = NA) OR (annual_ret#94110166 = null)) THEN null ELSE cast(annual_ret#94110166 as float) END AS annual_ret#94110659, CASE WHEN ((std_ret#94110167 = NA) OR (std_ret#94110167 = null)) THEN null ELSE cast(std_ret#94110167 as float) END AS std_ret#94110661, CASE WHEN ((Sharpe_ret#94110168 = NA) OR (Sharpe_ret#94110168 = null)) THEN null ELSE cast(Sharpe_ret#94110168 as float) END AS Sharpe_ret#94110663, CASE WHEN ((PctPos_ret#94110169 = NA) OR (PctPos_ret#94110169 = null)) THEN null ELSE cast(PctPos_ret#94110169 as float) END AS PctPos_ret#94110664, CASE WHEN ((TR_ret#94110170 = NA) OR (TR_ret#94110170 = null)) THEN null ELSE cast(TR_ret#94110170 as float) END AS TR_ret#94110666, CASE WHEN ((IR_ret#94110171 = NA) OR (IR_ret#94110171 = null)) THEN null ELSE cast(IR_ret#94110171 as float) END AS IR_ret#94110668, CASE WHEN ((annual_resret#94110172 = NA) OR (annual_resret#94110172 = null)) THEN null ELSE cast(annual_resret#94110172 as float) END AS annual_resret#94110670, CASE WHEN ((std_resret#94110173 = NA) OR (std_resret#94110173 = null)) THEN null ELSE cast(std_resret#94110173 as float) END AS std_resret#94110671, CASE WHEN ((Sharpe_resret#94110174 = NA) OR (Sharpe_resret#94110174 = null)) THEN null ELSE cast(Sharpe_resret#94110174 as float) END AS Sharpe_resret#94110673, CASE WHEN ((PctPos_resret#94110175 = NA) OR (PctPos_resret#94110175 = null)) THEN null ELSE cast(PctPos_resret#94110175 as float) END AS PctPos_resret#94110675, CASE WHEN ((TR_resret#94110176 = NA) OR (TR_resret#94110176 = null)) THEN null ELSE cast(TR_resret#94110176 as float) END AS TR_resret#94110677, CASE WHEN ((IR_resret#94110177 = NA) OR (IR_resret#94110177 = null)) THEN null ELSE cast(IR_resret#94110177 as float) END AS IR_resret#94110679, CASE WHEN ((annual_retnet#94110178 = NA) OR (annual_retnet#94110178 = null)) THEN null ELSE cast(annual_retnet#94110178 as float) END AS annual_retnet#94110680, CASE WHEN ((std_retnet#94110179 = NA) OR (std_retnet#94110179 = null)) THEN null ELSE cast(std_retnet#94110179 as float) END AS std_retnet#94110681, CASE WHEN ((Sharpe_retnet#94110180 = NA) OR (Sharpe_retnet#94110180 = null)) THEN null ELSE cast(Sharpe_retnet#94110180 as float) END AS Sharpe_retnet#94110682, CASE WHEN ((PctPos_retnet#94110181 = NA) OR (PctPos_retnet#94110181 = null)) THEN null ELSE cast(PctPos_retnet#94110181 as float) END AS PctPos_retnet#94110683, CASE WHEN ((TR_retnet#94110182 = NA) OR (TR_retnet#94110182 = null)) THEN null ELSE cast(TR_retnet#94110182 as float) END AS TR_retnet#94110684, CASE WHEN ((IR_retnet#94110183 = NA) OR (IR_retnet#94110183 = null)) THEN null ELSE cast(IR_retnet#94110183 as float) END AS IR_retnet#94110685, ... 2 more fields] : +- FileScan csv [cap#94110160,retIC#94110161,resretIC#94110162,numcos#94110163,numdates#94110164,annual_bmret#94110165,annual_ret#94110166,std_ret#94110167,Sharpe_ret#94110168,PctPos_ret#94110169,TR_ret#94110170,IR_ret#94110171,annual_resret#94110172,std_resret#94110173,Sharpe_resret#94110174,PctPos_resret#94110175,TR_resret#94110176,IR_resret#94110177,annual_retnet#94110178,std_retnet#94110179,Sharpe_retnet#94110180,PctPos_retnet#94110181,TR_retnet#94110182,IR_retnet#94110183,... 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=#7514378] +- *(1) Project [annual_ret#94110659 AS ret_small#94113703] +- *(1) Filter (isnotnull(cap#94110648) AND (cap#94110648 = 3.0)) +- *(1) ColumnarToRow +- InMemoryTableScan [annual_ret#94110659, cap#94110648], [isnotnull(cap#94110648), (cap#94110648 = 3.0)] +- InMemoryRelation [cap#94110648, retIC#94110650, resretIC#94110652, numcos#94110653, numdates#94110655, annual_bmret#94110657, annual_ret#94110659, std_ret#94110661, Sharpe_ret#94110663, PctPos_ret#94110664, TR_ret#94110666, IR_ret#94110668, annual_resret#94110670, std_resret#94110671, Sharpe_resret#94110673, PctPos_resret#94110675, TR_resret#94110677, IR_resret#94110679, annual_retnet#94110680, std_retnet#94110681, Sharpe_retnet#94110682, PctPos_retnet#94110683, TR_retnet#94110684, IR_retnet#94110685, ... 2 more fields], StorageLevel(disk, memory, deserialized, 1 replicas) +- *(1) Project [CASE WHEN ((cap#94110160 = NA) OR (cap#94110160 = null)) THEN null ELSE cast(cap#94110160 as float) END AS cap#94110648, CASE WHEN ((retIC#94110161 = NA) OR (retIC#94110161 = null)) THEN null ELSE cast(retIC#94110161 as float) END AS retIC#94110650, CASE WHEN ((resretIC#94110162 = NA) OR (resretIC#94110162 = null)) THEN null ELSE cast(resretIC#94110162 as float) END AS resretIC#94110652, CASE WHEN ((numcos#94110163 = NA) OR (numcos#94110163 = null)) THEN null ELSE cast(numcos#94110163 as float) END AS numcos#94110653, CASE WHEN ((numdates#94110164 = NA) OR (numdates#94110164 = null)) THEN null ELSE cast(numdates#94110164 as int) END AS numdates#94110655, CASE WHEN ((annual_bmret#94110165 = NA) OR (annual_bmret#94110165 = null)) THEN null ELSE cast(annual_bmret#94110165 as float) END AS annual_bmret#94110657, CASE WHEN ((annual_ret#94110166 = NA) OR (annual_ret#94110166 = null)) THEN null ELSE cast(annual_ret#94110166 as float) END AS annual_ret#94110659, CASE WHEN ((std_ret#94110167 = NA) OR (std_ret#94110167 = null)) THEN null ELSE cast(std_ret#94110167 as float) END AS std_ret#94110661, CASE WHEN ((Sharpe_ret#94110168 = NA) OR (Sharpe_ret#94110168 = null)) THEN null ELSE cast(Sharpe_ret#94110168 as float) END AS Sharpe_ret#94110663, CASE WHEN ((PctPos_ret#94110169 = NA) OR (PctPos_ret#94110169 = null)) THEN null ELSE cast(PctPos_ret#94110169 as float) END AS PctPos_ret#94110664, CASE WHEN ((TR_ret#94110170 = NA) OR (TR_ret#94110170 = null)) THEN null ELSE cast(TR_ret#94110170 as float) END AS TR_ret#94110666, CASE WHEN ((IR_ret#94110171 = NA) OR (IR_ret#94110171 = null)) THEN null ELSE cast(IR_ret#94110171 as float) END AS IR_ret#94110668, CASE WHEN ((annual_resret#94110172 = NA) OR (annual_resret#94110172 = null)) THEN null ELSE cast(annual_resret#94110172 as float) END AS annual_resret#94110670, CASE WHEN ((std_resret#94110173 = NA) OR (std_resret#94110173 = null)) THEN null ELSE cast(std_resret#94110173 as float) END AS std_resret#94110671, CASE WHEN ((Sharpe_resret#94110174 = NA) OR (Sharpe_resret#94110174 = null)) THEN null ELSE cast(Sharpe_resret#94110174 as float) END AS Sharpe_resret#94110673, CASE WHEN ((PctPos_resret#94110175 = NA) OR (PctPos_resret#94110175 = null)) THEN null ELSE cast(PctPos_resret#94110175 as float) END AS PctPos_resret#94110675, CASE WHEN ((TR_resret#94110176 = NA) OR (TR_resret#94110176 = null)) THEN null ELSE cast(TR_resret#94110176 as float) END AS TR_resret#94110677, CASE WHEN ((IR_resret#94110177 = NA) OR (IR_resret#94110177 = null)) THEN null ELSE cast(IR_resret#94110177 as float) END AS IR_resret#94110679, CASE WHEN ((annual_retnet#94110178 = NA) OR (annual_retnet#94110178 = null)) THEN null ELSE cast(annual_retnet#94110178 as float) END AS annual_retnet#94110680, CASE WHEN ((std_retnet#94110179 = NA) OR (std_retnet#94110179 = null)) THEN null ELSE cast(std_retnet#94110179 as float) END AS std_retnet#94110681, CASE WHEN ((Sharpe_retnet#94110180 = NA) OR (Sharpe_retnet#94110180 = null)) THEN null ELSE cast(Sharpe_retnet#94110180 as float) END AS Sharpe_retnet#94110682, CASE WHEN ((PctPos_retnet#94110181 = NA) OR (PctPos_retnet#94110181 = null)) THEN null ELSE cast(PctPos_retnet#94110181 as float) END AS PctPos_retnet#94110683, CASE WHEN ((TR_retnet#94110182 = NA) OR (TR_retnet#94110182 = null)) THEN null ELSE cast(TR_retnet#94110182 as float) END AS TR_retnet#94110684, CASE WHEN ((IR_retnet#94110183 = NA) OR (IR_retnet#94110183 = null)) THEN null ELSE cast(IR_retnet#94110183 as float) END AS IR_retnet#94110685, ... 2 more fields] +- FileScan csv [cap#94110160,retIC#94110161,resretIC#94110162,numcos#94110163,numdates#94110164,annual_bmret#94110165,annual_ret#94110166,std_ret#94110167,Sharpe_ret#94110168,PctPos_ret#94110169,TR_ret#94110170,IR_ret#94110171,annual_resret#94110172,std_resret#94110173,Sharpe_resret#94110174,PctPos_resret#94110175,TR_resret#94110176,IR_resret#94110177,annual_retnet#94110178,std_retnet#94110179,Sharpe_retnet#94110180,PctPos_retnet#94110181,TR_retnet#94110182,IR_retnet#94110183,... 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#94110659, cap#94110648] Arguments: [annual_ret#94110659, cap#94110648], [isnotnull(cap#94110648), (cap#94110648 = 1.0)] (4) InMemoryRelation Arguments: [cap#94110648, retIC#94110650, resretIC#94110652, numcos#94110653, numdates#94110655, annual_bmret#94110657, annual_ret#94110659, std_ret#94110661, Sharpe_ret#94110663, PctPos_ret#94110664, TR_ret#94110666, IR_ret#94110668, annual_resret#94110670, std_resret#94110671, Sharpe_resret#94110673, PctPos_resret#94110675, TR_resret#94110677, IR_resret#94110679, annual_retnet#94110680, std_retnet#94110681, Sharpe_retnet#94110682, PctPos_retnet#94110683, TR_retnet#94110684, IR_retnet#94110685, ... 2 more fields], CachedRDDBuilder(org.apache.spark.sql.execution.columnar.DefaultCachedBatchSerializer@208e3fd9,StorageLevel(disk, memory, deserialized, 1 replicas),*(1) Project [CASE WHEN ((cap#94110160 = NA) OR (cap#94110160 = null)) THEN null ELSE cast(cap#94110160 as float) END AS cap#94110648, CASE WHEN ((retIC#94110161 = NA) OR (retIC#94110161 = null)) THEN null ELSE cast(retIC#94110161 as float) END AS retIC#94110650, CASE WHEN ((resretIC#94110162 = NA) OR (resretIC#94110162 = null)) THEN null ELSE cast(resretIC#94110162 as float) END AS resretIC#94110652, CASE WHEN ((numcos#94110163 = NA) OR (numcos#94110163 = null)) THEN null ELSE cast(numcos#94110163 as float) END AS numcos#94110653, CASE WHEN ((numdates#94110164 = NA) OR (numdates#94110164 = null)) THEN null ELSE cast(numdates#94110164 as int) END AS numdates#94110655, CASE WHEN ((annual_bmret#94110165 = NA) OR (annual_bmret#94110165 = null)) THEN null ELSE cast(annual_bmret#94110165 as float) END AS annual_bmret#94110657, CASE WHEN ((annual_ret#94110166 = NA) OR (annual_ret#94110166 = null)) THEN null ELSE cast(annual_ret#94110166 as float) END AS annual_ret#94110659, CASE WHEN ((std_ret#94110167 = NA) OR (std_ret#94110167 = null)) THEN null ELSE cast(std_ret#94110167 as float) END AS std_ret#94110661, CASE WHEN ((Sharpe_ret#94110168 = NA) OR (Sharpe_ret#94110168 = null)) THEN null ELSE cast(Sharpe_ret#94110168 as float) END AS Sharpe_ret#94110663, CASE WHEN ((PctPos_ret#94110169 = NA) OR (PctPos_ret#94110169 = null)) THEN null ELSE cast(PctPos_ret#94110169 as float) END AS PctPos_ret#94110664, CASE WHEN ((TR_ret#94110170 = NA) OR (TR_ret#94110170 = null)) THEN null ELSE cast(TR_ret#94110170 as float) END AS TR_ret#94110666, CASE WHEN ((IR_ret#94110171 = NA) OR (IR_ret#94110171 = null)) THEN null ELSE cast(IR_ret#94110171 as float) END AS IR_ret#94110668, CASE WHEN ((annual_resret#94110172 = NA) OR (annual_resret#94110172 = null)) THEN null ELSE cast(annual_resret#94110172 as float) END AS annual_resret#94110670, CASE WHEN ((std_resret#94110173 = NA) OR (std_resret#94110173 = null)) THEN null ELSE cast(std_resret#94110173 as float) END AS std_resret#94110671, CASE WHEN ((Sharpe_resret#94110174 = NA) OR (Sharpe_resret#94110174 = null)) THEN null ELSE cast(Sharpe_resret#94110174 as float) END AS Sharpe_resret#94110673, CASE WHEN ((PctPos_resret#94110175 = NA) OR (PctPos_resret#94110175 = null)) THEN null ELSE cast(PctPos_resret#94110175 as float) END AS PctPos_resret#94110675, CASE WHEN ((TR_resret#94110176 = NA) OR (TR_resret#94110176 = null)) THEN null ELSE cast(TR_resret#94110176 as float) END AS TR_resret#94110677, CASE WHEN ((IR_resret#94110177 = NA) OR (IR_resret#94110177 = null)) THEN null ELSE cast(IR_resret#94110177 as float) END AS IR_resret#94110679, CASE WHEN ((annual_retnet#94110178 = NA) OR (annual_retnet#94110178 = null)) THEN null ELSE cast(annual_retnet#94110178 as float) END AS annual_retnet#94110680, CASE WHEN ((std_retnet#94110179 = NA) OR (std_retnet#94110179 = null)) THEN null ELSE cast(std_retnet#94110179 as float) END AS std_retnet#94110681, CASE WHEN ((Sharpe_retnet#94110180 = NA) OR (Sharpe_retnet#94110180 = null)) THEN null ELSE cast(Sharpe_retnet#94110180 as float) END AS Sharpe_retnet#94110682, CASE WHEN ((PctPos_retnet#94110181 = NA) OR (PctPos_retnet#94110181 = null)) THEN null ELSE cast(PctPos_retnet#94110181 as float) END AS PctPos_retnet#94110683, CASE WHEN ((TR_retnet#94110182 = NA) OR (TR_retnet#94110182 = null)) THEN null ELSE cast(TR_retnet#94110182 as float) END AS TR_retnet#94110684, CASE WHEN ((IR_retnet#94110183 = NA) OR (IR_retnet#94110183 = null)) THEN null ELSE cast(IR_retnet#94110183 as float) END AS IR_retnet#94110685, ... 2 more fields] +- FileScan csv [cap#94110160,retIC#94110161,resretIC#94110162,numcos#94110163,numdates#94110164,annual_bmret#94110165,annual_ret#94110166,std_ret#94110167,Sharpe_ret#94110168,PctPos_ret#94110169,TR_ret#94110170,IR_ret#94110171,annual_resret#94110172,std_resret#94110173,Sharpe_resret#94110174,PctPos_resret#94110175,TR_resret#94110176,IR_resret#94110177,annual_retnet#94110178,std_retnet#94110179,Sharpe_retnet#94110180,PctPos_retnet#94110181,TR_retnet#94110182,IR_retnet#94110183,... 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) (unknown) Scan csv Output [26]: [cap#94110160, retIC#94110161, resretIC#94110162, numcos#94110163, numdates#94110164, annual_bmret#94110165, annual_ret#94110166, std_ret#94110167, Sharpe_ret#94110168, PctPos_ret#94110169, TR_ret#94110170, IR_ret#94110171, annual_resret#94110172, std_resret#94110173, Sharpe_resret#94110174, PctPos_resret#94110175, TR_resret#94110176, IR_resret#94110177, annual_retnet#94110178, std_retnet#94110179, Sharpe_retnet#94110180, PctPos_retnet#94110181, TR_retnet#94110182, IR_retnet#94110183, turnover#94110184, coverage#94110185] 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> (unknown) Project Output [26]: [CASE WHEN ((cap#94110160 = NA) OR (cap#94110160 = null)) THEN null ELSE cast(cap#94110160 as float) END AS cap#94110648, CASE WHEN ((retIC#94110161 = NA) OR (retIC#94110161 = null)) THEN null ELSE cast(retIC#94110161 as float) END AS retIC#94110650, CASE WHEN ((resretIC#94110162 = NA) OR (resretIC#94110162 = null)) THEN null ELSE cast(resretIC#94110162 as float) END AS resretIC#94110652, CASE WHEN ((numcos#94110163 = NA) OR (numcos#94110163 = null)) THEN null ELSE cast(numcos#94110163 as float) END AS numcos#94110653, CASE WHEN ((numdates#94110164 = NA) OR (numdates#94110164 = null)) THEN null ELSE cast(numdates#94110164 as int) END AS numdates#94110655, CASE WHEN ((annual_bmret#94110165 = NA) OR (annual_bmret#94110165 = null)) THEN null ELSE cast(annual_bmret#94110165 as float) END AS annual_bmret#94110657, CASE WHEN ((annual_ret#94110166 = NA) OR (annual_ret#94110166 = null)) THEN null ELSE cast(annual_ret#94110166 as float) END AS annual_ret#94110659, CASE WHEN ((std_ret#94110167 = NA) OR (std_ret#94110167 = null)) THEN null ELSE cast(std_ret#94110167 as float) END AS std_ret#94110661, CASE WHEN ((Sharpe_ret#94110168 = NA) OR (Sharpe_ret#94110168 = null)) THEN null ELSE cast(Sharpe_ret#94110168 as float) END AS Sharpe_ret#94110663, CASE WHEN ((PctPos_ret#94110169 = NA) OR (PctPos_ret#94110169 = null)) THEN null ELSE cast(PctPos_ret#94110169 as float) END AS PctPos_ret#94110664, CASE WHEN ((TR_ret#94110170 = NA) OR (TR_ret#94110170 = null)) THEN null ELSE cast(TR_ret#94110170 as float) END AS TR_ret#94110666, CASE WHEN ((IR_ret#94110171 = NA) OR (IR_ret#94110171 = null)) THEN null ELSE cast(IR_ret#94110171 as float) END AS IR_ret#94110668, CASE WHEN ((annual_resret#94110172 = NA) OR (annual_resret#94110172 = null)) THEN null ELSE cast(annual_resret#94110172 as float) END AS annual_resret#94110670, CASE WHEN ((std_resret#94110173 = NA) OR (std_resret#94110173 = null)) THEN null ELSE cast(std_resret#94110173 as float) END AS std_resret#94110671, CASE WHEN ((Sharpe_resret#94110174 = NA) OR (Sharpe_resret#94110174 = null)) THEN null ELSE cast(Sharpe_resret#94110174 as float) END AS Sharpe_resret#94110673, CASE WHEN ((PctPos_resret#94110175 = NA) OR (PctPos_resret#94110175 = null)) THEN null ELSE cast(PctPos_resret#94110175 as float) END AS PctPos_resret#94110675, CASE WHEN ((TR_resret#94110176 = NA) OR (TR_resret#94110176 = null)) THEN null ELSE cast(TR_resret#94110176 as float) END AS TR_resret#94110677, CASE WHEN ((IR_resret#94110177 = NA) OR (IR_resret#94110177 = null)) THEN null ELSE cast(IR_resret#94110177 as float) END AS IR_resret#94110679, CASE WHEN ((annual_retnet#94110178 = NA) OR (annual_retnet#94110178 = null)) THEN null ELSE cast(annual_retnet#94110178 as float) END AS annual_retnet#94110680, CASE WHEN ((std_retnet#94110179 = NA) OR (std_retnet#94110179 = null)) THEN null ELSE cast(std_retnet#94110179 as float) END AS std_retnet#94110681, CASE WHEN ((Sharpe_retnet#94110180 = NA) OR (Sharpe_retnet#94110180 = null)) THEN null ELSE cast(Sharpe_retnet#94110180 as float) END AS Sharpe_retnet#94110682, CASE WHEN ((PctPos_retnet#94110181 = NA) OR (PctPos_retnet#94110181 = null)) THEN null ELSE cast(PctPos_retnet#94110181 as float) END AS PctPos_retnet#94110683, CASE WHEN ((TR_retnet#94110182 = NA) OR (TR_retnet#94110182 = null)) THEN null ELSE cast(TR_retnet#94110182 as float) END AS TR_retnet#94110684, CASE WHEN ((IR_retnet#94110183 = NA) OR (IR_retnet#94110183 = null)) THEN null ELSE cast(IR_retnet#94110183 as float) END AS IR_retnet#94110685, CASE WHEN ((turnover#94110184 = NA) OR (turnover#94110184 = null)) THEN null ELSE cast(turnover#94110184 as float) END AS turnover#94110686, CASE WHEN ((coverage#94110185 = NA) OR (coverage#94110185 = null)) THEN null ELSE cast(coverage#94110185 as float) END AS coverage#94110687] Input [26]: [cap#94110160, retIC#94110161, resretIC#94110162, numcos#94110163, numdates#94110164, annual_bmret#94110165, annual_ret#94110166, std_ret#94110167, Sharpe_ret#94110168, PctPos_ret#94110169, TR_ret#94110170, IR_ret#94110171, annual_resret#94110172, std_resret#94110173, Sharpe_resret#94110174, PctPos_resret#94110175, TR_resret#94110176, IR_resret#94110177, annual_retnet#94110178, std_retnet#94110179, Sharpe_retnet#94110180, PctPos_retnet#94110181, TR_retnet#94110182, IR_retnet#94110183, turnover#94110184, coverage#94110185] (7) Project [codegen id : 2] Output [1]: [annual_ret#94110659 AS ret_large#94113646] Input [2]: [annual_ret#94110659, cap#94110648] (8) InMemoryTableScan Output [2]: [annual_ret#94110659, cap#94110648] Arguments: [annual_ret#94110659, cap#94110648], [isnotnull(cap#94110648), (cap#94110648 = 3.0)] (9) InMemoryRelation Arguments: [cap#94110648, retIC#94110650, resretIC#94110652, numcos#94110653, numdates#94110655, annual_bmret#94110657, annual_ret#94110659, std_ret#94110661, Sharpe_ret#94110663, PctPos_ret#94110664, TR_ret#94110666, IR_ret#94110668, annual_resret#94110670, std_resret#94110671, Sharpe_resret#94110673, PctPos_resret#94110675, TR_resret#94110677, IR_resret#94110679, annual_retnet#94110680, std_retnet#94110681, Sharpe_retnet#94110682, PctPos_retnet#94110683, TR_retnet#94110684, IR_retnet#94110685, ... 2 more fields], CachedRDDBuilder(org.apache.spark.sql.execution.columnar.DefaultCachedBatchSerializer@208e3fd9,StorageLevel(disk, memory, deserialized, 1 replicas),*(1) Project [CASE WHEN ((cap#94110160 = NA) OR (cap#94110160 = null)) THEN null ELSE cast(cap#94110160 as float) END AS cap#94110648, CASE WHEN ((retIC#94110161 = NA) OR (retIC#94110161 = null)) THEN null ELSE cast(retIC#94110161 as float) END AS retIC#94110650, CASE WHEN ((resretIC#94110162 = NA) OR (resretIC#94110162 = null)) THEN null ELSE cast(resretIC#94110162 as float) END AS resretIC#94110652, CASE WHEN ((numcos#94110163 = NA) OR (numcos#94110163 = null)) THEN null ELSE cast(numcos#94110163 as float) END AS numcos#94110653, CASE WHEN ((numdates#94110164 = NA) OR (numdates#94110164 = null)) THEN null ELSE cast(numdates#94110164 as int) END AS numdates#94110655, CASE WHEN ((annual_bmret#94110165 = NA) OR (annual_bmret#94110165 = null)) THEN null ELSE cast(annual_bmret#94110165 as float) END AS annual_bmret#94110657, CASE WHEN ((annual_ret#94110166 = NA) OR (annual_ret#94110166 = null)) THEN null ELSE cast(annual_ret#94110166 as float) END AS annual_ret#94110659, CASE WHEN ((std_ret#94110167 = NA) OR (std_ret#94110167 = null)) THEN null ELSE cast(std_ret#94110167 as float) END AS std_ret#94110661, CASE WHEN ((Sharpe_ret#94110168 = NA) OR (Sharpe_ret#94110168 = null)) THEN null ELSE cast(Sharpe_ret#94110168 as float) END AS Sharpe_ret#94110663, CASE WHEN ((PctPos_ret#94110169 = NA) OR (PctPos_ret#94110169 = null)) THEN null ELSE cast(PctPos_ret#94110169 as float) END AS PctPos_ret#94110664, CASE WHEN ((TR_ret#94110170 = NA) OR (TR_ret#94110170 = null)) THEN null ELSE cast(TR_ret#94110170 as float) END AS TR_ret#94110666, CASE WHEN ((IR_ret#94110171 = NA) OR (IR_ret#94110171 = null)) THEN null ELSE cast(IR_ret#94110171 as float) END AS IR_ret#94110668, CASE WHEN ((annual_resret#94110172 = NA) OR (annual_resret#94110172 = null)) THEN null ELSE cast(annual_resret#94110172 as float) END AS annual_resret#94110670, CASE WHEN ((std_resret#94110173 = NA) OR (std_resret#94110173 = null)) THEN null ELSE cast(std_resret#94110173 as float) END AS std_resret#94110671, CASE WHEN ((Sharpe_resret#94110174 = NA) OR (Sharpe_resret#94110174 = null)) THEN null ELSE cast(Sharpe_resret#94110174 as float) END AS Sharpe_resret#94110673, CASE WHEN ((PctPos_resret#94110175 = NA) OR (PctPos_resret#94110175 = null)) THEN null ELSE cast(PctPos_resret#94110175 as float) END AS PctPos_resret#94110675, CASE WHEN ((TR_resret#94110176 = NA) OR (TR_resret#94110176 = null)) THEN null ELSE cast(TR_resret#94110176 as float) END AS TR_resret#94110677, CASE WHEN ((IR_resret#94110177 = NA) OR (IR_resret#94110177 = null)) THEN null ELSE cast(IR_resret#94110177 as float) END AS IR_resret#94110679, CASE WHEN ((annual_retnet#94110178 = NA) OR (annual_retnet#94110178 = null)) THEN null ELSE cast(annual_retnet#94110178 as float) END AS annual_retnet#94110680, CASE WHEN ((std_retnet#94110179 = NA) OR (std_retnet#94110179 = null)) THEN null ELSE cast(std_retnet#94110179 as float) END AS std_retnet#94110681, CASE WHEN ((Sharpe_retnet#94110180 = NA) OR (Sharpe_retnet#94110180 = null)) THEN null ELSE cast(Sharpe_retnet#94110180 as float) END AS Sharpe_retnet#94110682, CASE WHEN ((PctPos_retnet#94110181 = NA) OR (PctPos_retnet#94110181 = null)) THEN null ELSE cast(PctPos_retnet#94110181 as float) END AS PctPos_retnet#94110683, CASE WHEN ((TR_retnet#94110182 = NA) OR (TR_retnet#94110182 = null)) THEN null ELSE cast(TR_retnet#94110182 as float) END AS TR_retnet#94110684, CASE WHEN ((IR_retnet#94110183 = NA) OR (IR_retnet#94110183 = null)) THEN null ELSE cast(IR_retnet#94110183 as float) END AS IR_retnet#94110685, ... 2 more fields] +- FileScan csv [cap#94110160,retIC#94110161,resretIC#94110162,numcos#94110163,numdates#94110164,annual_bmret#94110165,annual_ret#94110166,std_ret#94110167,Sharpe_ret#94110168,PctPos_ret#94110169,TR_ret#94110170,IR_ret#94110171,annual_resret#94110172,std_resret#94110173,Sharpe_resret#94110174,PctPos_resret#94110175,TR_resret#94110176,IR_resret#94110177,annual_retnet#94110178,std_retnet#94110179,Sharpe_retnet#94110180,PctPos_retnet#94110181,TR_retnet#94110182,IR_retnet#94110183,... 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#94110659, cap#94110648] (11) Filter [codegen id : 1] Input [2]: [annual_ret#94110659, cap#94110648] Condition : (isnotnull(cap#94110648) AND (cap#94110648 = 3.0)) (12) Project [codegen id : 1] Output [1]: [annual_ret#94110659 AS ret_small#94113703] Input [2]: [annual_ret#94110659, cap#94110648] (13) BroadcastExchange Input [1]: [ret_small#94113703] Arguments: IdentityBroadcastMode, [id=#7514378] (14) BroadcastNestedLoopJoin [codegen id : 2] Join condition: None (15) Project [codegen id : 2] Output [3]: [ret_large#94113646, ret_small#94113703, (ret_large#94113646 - ret_small#94113703) AS differential#94113762] Input [2]: [ret_large#94113646, ret_small#94113703] (16) ColumnarToRow [codegen id : 1] Input [3]: [ret_large#94113646, ret_small#94113703, differential#94113762] (17) CollectLimit Input [3]: [ret_large#94113646, ret_small#94113703, differential#94113762] Arguments: 10000