== 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#94198982, ret_small#94199012, differential#94199101] Arguments: [ret_large#94198982, ret_small#94199012, differential#94199101] (2) InMemoryRelation Arguments: [ret_large#94198982, ret_small#94199012, differential#94199101], CachedRDDBuilder(org.apache.spark.sql.execution.columnar.DefaultCachedBatchSerializer@208e3fd9,StorageLevel(disk, memory, deserialized, 1 replicas),*(2) Project [ret_large#94198982, ret_small#94199012, (ret_large#94198982 - ret_small#94199012) AS differential#94199101] +- *(2) BroadcastNestedLoopJoin BuildRight, Cross :- *(2) Project [annual_ret#94196428 AS ret_large#94198982] : +- *(2) Filter (isnotnull(cap#94196393) AND (cap#94196393 = 1.0)) : +- *(2) ColumnarToRow : +- InMemoryTableScan [annual_ret#94196428, cap#94196393], [isnotnull(cap#94196393), (cap#94196393 = 1.0)] : +- InMemoryRelation [cap#94196393, retIC#94196396, resretIC#94196398, numcos#94196411, numdates#94196425, annual_bmret#94196427, annual_ret#94196428, std_ret#94196441, Sharpe_ret#94196442, PctPos_ret#94196443, TR_ret#94196456, IR_ret#94196457, annual_resret#94196513, std_resret#94196526, Sharpe_resret#94196527, PctPos_resret#94196588, TR_resret#94196601, IR_resret#94196602, annual_retnet#94196603, std_retnet#94196616, Sharpe_retnet#94196617, PctPos_retnet#94196620, TR_retnet#94196621, IR_retnet#94196622, ... 2 more fields], StorageLevel(disk, memory, deserialized, 1 replicas) : +- *(1) Project [CASE WHEN ((cap#94196175 = NA) OR (cap#94196175 = null)) THEN null ELSE cast(cap#94196175 as float) END AS cap#94196393, CASE WHEN ((retIC#94196177 = NA) OR (retIC#94196177 = null)) THEN null ELSE cast(retIC#94196177 as float) END AS retIC#94196396, CASE WHEN ((resretIC#94196179 = NA) OR (resretIC#94196179 = null)) THEN null ELSE cast(resretIC#94196179 as float) END AS resretIC#94196398, CASE WHEN ((numcos#94196181 = NA) OR (numcos#94196181 = null)) THEN null ELSE cast(numcos#94196181 as float) END AS numcos#94196411, CASE WHEN ((numdates#94196183 = NA) OR (numdates#94196183 = null)) THEN null ELSE cast(numdates#94196183 as int) END AS numdates#94196425, CASE WHEN ((annual_bmret#94196185 = NA) OR (annual_bmret#94196185 = null)) THEN null ELSE cast(annual_bmret#94196185 as float) END AS annual_bmret#94196427, CASE WHEN ((annual_ret#94196187 = NA) OR (annual_ret#94196187 = null)) THEN null ELSE cast(annual_ret#94196187 as float) END AS annual_ret#94196428, CASE WHEN ((std_ret#94196189 = NA) OR (std_ret#94196189 = null)) THEN null ELSE cast(std_ret#94196189 as float) END AS std_ret#94196441, CASE WHEN ((Sharpe_ret#94196191 = NA) OR (Sharpe_ret#94196191 = null)) THEN null ELSE cast(Sharpe_ret#94196191 as float) END AS Sharpe_ret#94196442, CASE WHEN ((PctPos_ret#94196193 = NA) OR (PctPos_ret#94196193 = null)) THEN null ELSE cast(PctPos_ret#94196193 as float) END AS PctPos_ret#94196443, CASE WHEN ((TR_ret#94196195 = NA) OR (TR_ret#94196195 = null)) THEN null ELSE cast(TR_ret#94196195 as float) END AS TR_ret#94196456, CASE WHEN ((IR_ret#94196197 = NA) OR (IR_ret#94196197 = null)) THEN null ELSE cast(IR_ret#94196197 as float) END AS IR_ret#94196457, CASE WHEN ((annual_resret#94196199 = NA) OR (annual_resret#94196199 = null)) THEN null ELSE cast(annual_resret#94196199 as float) END AS annual_resret#94196513, CASE WHEN ((std_resret#94196201 = NA) OR (std_resret#94196201 = null)) THEN null ELSE cast(std_resret#94196201 as float) END AS std_resret#94196526, CASE WHEN ((Sharpe_resret#94196203 = NA) OR (Sharpe_resret#94196203 = null)) THEN null ELSE cast(Sharpe_resret#94196203 as float) END AS Sharpe_resret#94196527, CASE WHEN ((PctPos_resret#94196205 = NA) OR (PctPos_resret#94196205 = null)) THEN null ELSE cast(PctPos_resret#94196205 as float) END AS PctPos_resret#94196588, CASE WHEN ((TR_resret#94196207 = NA) OR (TR_resret#94196207 = null)) THEN null ELSE cast(TR_resret#94196207 as float) END AS TR_resret#94196601, CASE WHEN ((IR_resret#94196209 = NA) OR (IR_resret#94196209 = null)) THEN null ELSE cast(IR_resret#94196209 as float) END AS IR_resret#94196602, CASE WHEN ((annual_retnet#94196211 = NA) OR (annual_retnet#94196211 = null)) THEN null ELSE cast(annual_retnet#94196211 as float) END AS annual_retnet#94196603, CASE WHEN ((std_retnet#94196213 = NA) OR (std_retnet#94196213 = null)) THEN null ELSE cast(std_retnet#94196213 as float) END AS std_retnet#94196616, CASE WHEN ((Sharpe_retnet#94196215 = NA) OR (Sharpe_retnet#94196215 = null)) THEN null ELSE cast(Sharpe_retnet#94196215 as float) END AS Sharpe_retnet#94196617, CASE WHEN ((PctPos_retnet#94196217 = NA) OR (PctPos_retnet#94196217 = null)) THEN null ELSE cast(PctPos_retnet#94196217 as float) END AS PctPos_retnet#94196620, CASE WHEN ((TR_retnet#94196219 = NA) OR (TR_retnet#94196219 = null)) THEN null ELSE cast(TR_retnet#94196219 as float) END AS TR_retnet#94196621, CASE WHEN ((IR_retnet#94196221 = NA) OR (IR_retnet#94196221 = null)) THEN null ELSE cast(IR_retnet#94196221 as float) END AS IR_retnet#94196622, ... 2 more fields] : +- FileScan csv [cap#94196175,retIC#94196177,resretIC#94196179,numcos#94196181,numdates#94196183,annual_bmret#94196185,annual_ret#94196187,std_ret#94196189,Sharpe_ret#94196191,PctPos_ret#94196193,TR_ret#94196195,IR_ret#94196197,annual_resret#94196199,std_resret#94196201,Sharpe_resret#94196203,PctPos_resret#94196205,TR_resret#94196207,IR_resret#94196209,annual_retnet#94196211,std_retnet#94196213,Sharpe_retnet#94196215,PctPos_retnet#94196217,TR_retnet#94196219,IR_retnet#94196221,... 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=#7521015] +- *(1) Project [annual_ret#94196428 AS ret_small#94199012] +- *(1) Filter (isnotnull(cap#94196393) AND (cap#94196393 = 3.0)) +- *(1) ColumnarToRow +- InMemoryTableScan [annual_ret#94196428, cap#94196393], [isnotnull(cap#94196393), (cap#94196393 = 3.0)] +- InMemoryRelation [cap#94196393, retIC#94196396, resretIC#94196398, numcos#94196411, numdates#94196425, annual_bmret#94196427, annual_ret#94196428, std_ret#94196441, Sharpe_ret#94196442, PctPos_ret#94196443, TR_ret#94196456, IR_ret#94196457, annual_resret#94196513, std_resret#94196526, Sharpe_resret#94196527, PctPos_resret#94196588, TR_resret#94196601, IR_resret#94196602, annual_retnet#94196603, std_retnet#94196616, Sharpe_retnet#94196617, PctPos_retnet#94196620, TR_retnet#94196621, IR_retnet#94196622, ... 2 more fields], StorageLevel(disk, memory, deserialized, 1 replicas) +- *(1) Project [CASE WHEN ((cap#94196175 = NA) OR (cap#94196175 = null)) THEN null ELSE cast(cap#94196175 as float) END AS cap#94196393, CASE WHEN ((retIC#94196177 = NA) OR (retIC#94196177 = null)) THEN null ELSE cast(retIC#94196177 as float) END AS retIC#94196396, CASE WHEN ((resretIC#94196179 = NA) OR (resretIC#94196179 = null)) THEN null ELSE cast(resretIC#94196179 as float) END AS resretIC#94196398, CASE WHEN ((numcos#94196181 = NA) OR (numcos#94196181 = null)) THEN null ELSE cast(numcos#94196181 as float) END AS numcos#94196411, CASE WHEN ((numdates#94196183 = NA) OR (numdates#94196183 = null)) THEN null ELSE cast(numdates#94196183 as int) END AS numdates#94196425, CASE WHEN ((annual_bmret#94196185 = NA) OR (annual_bmret#94196185 = null)) THEN null ELSE cast(annual_bmret#94196185 as float) END AS annual_bmret#94196427, CASE WHEN ((annual_ret#94196187 = NA) OR (annual_ret#94196187 = null)) THEN null ELSE cast(annual_ret#94196187 as float) END AS annual_ret#94196428, CASE WHEN ((std_ret#94196189 = NA) OR (std_ret#94196189 = null)) THEN null ELSE cast(std_ret#94196189 as float) END AS std_ret#94196441, CASE WHEN ((Sharpe_ret#94196191 = NA) OR (Sharpe_ret#94196191 = null)) THEN null ELSE cast(Sharpe_ret#94196191 as float) END AS Sharpe_ret#94196442, CASE WHEN ((PctPos_ret#94196193 = NA) OR (PctPos_ret#94196193 = null)) THEN null ELSE cast(PctPos_ret#94196193 as float) END AS PctPos_ret#94196443, CASE WHEN ((TR_ret#94196195 = NA) OR (TR_ret#94196195 = null)) THEN null ELSE cast(TR_ret#94196195 as float) END AS TR_ret#94196456, CASE WHEN ((IR_ret#94196197 = NA) OR (IR_ret#94196197 = null)) THEN null ELSE cast(IR_ret#94196197 as float) END AS IR_ret#94196457, CASE WHEN ((annual_resret#94196199 = NA) OR (annual_resret#94196199 = null)) THEN null ELSE cast(annual_resret#94196199 as float) END AS annual_resret#94196513, CASE WHEN ((std_resret#94196201 = NA) OR (std_resret#94196201 = null)) THEN null ELSE cast(std_resret#94196201 as float) END AS std_resret#94196526, CASE WHEN ((Sharpe_resret#94196203 = NA) OR (Sharpe_resret#94196203 = null)) THEN null ELSE cast(Sharpe_resret#94196203 as float) END AS Sharpe_resret#94196527, CASE WHEN ((PctPos_resret#94196205 = NA) OR (PctPos_resret#94196205 = null)) THEN null ELSE cast(PctPos_resret#94196205 as float) END AS PctPos_resret#94196588, CASE WHEN ((TR_resret#94196207 = NA) OR (TR_resret#94196207 = null)) THEN null ELSE cast(TR_resret#94196207 as float) END AS TR_resret#94196601, CASE WHEN ((IR_resret#94196209 = NA) OR (IR_resret#94196209 = null)) THEN null ELSE cast(IR_resret#94196209 as float) END AS IR_resret#94196602, CASE WHEN ((annual_retnet#94196211 = NA) OR (annual_retnet#94196211 = null)) THEN null ELSE cast(annual_retnet#94196211 as float) END AS annual_retnet#94196603, CASE WHEN ((std_retnet#94196213 = NA) OR (std_retnet#94196213 = null)) THEN null ELSE cast(std_retnet#94196213 as float) END AS std_retnet#94196616, CASE WHEN ((Sharpe_retnet#94196215 = NA) OR (Sharpe_retnet#94196215 = null)) THEN null ELSE cast(Sharpe_retnet#94196215 as float) END AS Sharpe_retnet#94196617, CASE WHEN ((PctPos_retnet#94196217 = NA) OR (PctPos_retnet#94196217 = null)) THEN null ELSE cast(PctPos_retnet#94196217 as float) END AS PctPos_retnet#94196620, CASE WHEN ((TR_retnet#94196219 = NA) OR (TR_retnet#94196219 = null)) THEN null ELSE cast(TR_retnet#94196219 as float) END AS TR_retnet#94196621, CASE WHEN ((IR_retnet#94196221 = NA) OR (IR_retnet#94196221 = null)) THEN null ELSE cast(IR_retnet#94196221 as float) END AS IR_retnet#94196622, ... 2 more fields] +- FileScan csv [cap#94196175,retIC#94196177,resretIC#94196179,numcos#94196181,numdates#94196183,annual_bmret#94196185,annual_ret#94196187,std_ret#94196189,Sharpe_ret#94196191,PctPos_ret#94196193,TR_ret#94196195,IR_ret#94196197,annual_resret#94196199,std_resret#94196201,Sharpe_resret#94196203,PctPos_resret#94196205,TR_resret#94196207,IR_resret#94196209,annual_retnet#94196211,std_retnet#94196213,Sharpe_retnet#94196215,PctPos_retnet#94196217,TR_retnet#94196219,IR_retnet#94196221,... 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#94196428, cap#94196393] Arguments: [annual_ret#94196428, cap#94196393], [isnotnull(cap#94196393), (cap#94196393 = 1.0)] (4) InMemoryRelation Arguments: [cap#94196393, retIC#94196396, resretIC#94196398, numcos#94196411, numdates#94196425, annual_bmret#94196427, annual_ret#94196428, std_ret#94196441, Sharpe_ret#94196442, PctPos_ret#94196443, TR_ret#94196456, IR_ret#94196457, annual_resret#94196513, std_resret#94196526, Sharpe_resret#94196527, PctPos_resret#94196588, TR_resret#94196601, IR_resret#94196602, annual_retnet#94196603, std_retnet#94196616, Sharpe_retnet#94196617, PctPos_retnet#94196620, TR_retnet#94196621, IR_retnet#94196622, ... 2 more fields], CachedRDDBuilder(org.apache.spark.sql.execution.columnar.DefaultCachedBatchSerializer@208e3fd9,StorageLevel(disk, memory, deserialized, 1 replicas),*(1) Project [CASE WHEN ((cap#94196175 = NA) OR (cap#94196175 = null)) THEN null ELSE cast(cap#94196175 as float) END AS cap#94196393, CASE WHEN ((retIC#94196177 = NA) OR (retIC#94196177 = null)) THEN null ELSE cast(retIC#94196177 as float) END AS retIC#94196396, CASE WHEN ((resretIC#94196179 = NA) OR (resretIC#94196179 = null)) THEN null ELSE cast(resretIC#94196179 as float) END AS resretIC#94196398, CASE WHEN ((numcos#94196181 = NA) OR (numcos#94196181 = null)) THEN null ELSE cast(numcos#94196181 as float) END AS numcos#94196411, CASE WHEN ((numdates#94196183 = NA) OR (numdates#94196183 = null)) THEN null ELSE cast(numdates#94196183 as int) END AS numdates#94196425, CASE WHEN ((annual_bmret#94196185 = NA) OR (annual_bmret#94196185 = null)) THEN null ELSE cast(annual_bmret#94196185 as float) END AS annual_bmret#94196427, CASE WHEN ((annual_ret#94196187 = NA) OR (annual_ret#94196187 = null)) THEN null ELSE cast(annual_ret#94196187 as float) END AS annual_ret#94196428, CASE WHEN ((std_ret#94196189 = NA) OR (std_ret#94196189 = null)) THEN null ELSE cast(std_ret#94196189 as float) END AS std_ret#94196441, CASE WHEN ((Sharpe_ret#94196191 = NA) OR (Sharpe_ret#94196191 = null)) THEN null ELSE cast(Sharpe_ret#94196191 as float) END AS Sharpe_ret#94196442, CASE WHEN ((PctPos_ret#94196193 = NA) OR (PctPos_ret#94196193 = null)) THEN null ELSE cast(PctPos_ret#94196193 as float) END AS PctPos_ret#94196443, CASE WHEN ((TR_ret#94196195 = NA) OR (TR_ret#94196195 = null)) THEN null ELSE cast(TR_ret#94196195 as float) END AS TR_ret#94196456, CASE WHEN ((IR_ret#94196197 = NA) OR (IR_ret#94196197 = null)) THEN null ELSE cast(IR_ret#94196197 as float) END AS IR_ret#94196457, CASE WHEN ((annual_resret#94196199 = NA) OR (annual_resret#94196199 = null)) THEN null ELSE cast(annual_resret#94196199 as float) END AS annual_resret#94196513, CASE WHEN ((std_resret#94196201 = NA) OR (std_resret#94196201 = null)) THEN null ELSE cast(std_resret#94196201 as float) END AS std_resret#94196526, CASE WHEN ((Sharpe_resret#94196203 = NA) OR (Sharpe_resret#94196203 = null)) THEN null ELSE cast(Sharpe_resret#94196203 as float) END AS Sharpe_resret#94196527, CASE WHEN ((PctPos_resret#94196205 = NA) OR (PctPos_resret#94196205 = null)) THEN null ELSE cast(PctPos_resret#94196205 as float) END AS PctPos_resret#94196588, CASE WHEN ((TR_resret#94196207 = NA) OR (TR_resret#94196207 = null)) THEN null ELSE cast(TR_resret#94196207 as float) END AS TR_resret#94196601, CASE WHEN ((IR_resret#94196209 = NA) OR (IR_resret#94196209 = null)) THEN null ELSE cast(IR_resret#94196209 as float) END AS IR_resret#94196602, CASE WHEN ((annual_retnet#94196211 = NA) OR (annual_retnet#94196211 = null)) THEN null ELSE cast(annual_retnet#94196211 as float) END AS annual_retnet#94196603, CASE WHEN ((std_retnet#94196213 = NA) OR (std_retnet#94196213 = null)) THEN null ELSE cast(std_retnet#94196213 as float) END AS std_retnet#94196616, CASE WHEN ((Sharpe_retnet#94196215 = NA) OR (Sharpe_retnet#94196215 = null)) THEN null ELSE cast(Sharpe_retnet#94196215 as float) END AS Sharpe_retnet#94196617, CASE WHEN ((PctPos_retnet#94196217 = NA) OR (PctPos_retnet#94196217 = null)) THEN null ELSE cast(PctPos_retnet#94196217 as float) END AS PctPos_retnet#94196620, CASE WHEN ((TR_retnet#94196219 = NA) OR (TR_retnet#94196219 = null)) THEN null ELSE cast(TR_retnet#94196219 as float) END AS TR_retnet#94196621, CASE WHEN ((IR_retnet#94196221 = NA) OR (IR_retnet#94196221 = null)) THEN null ELSE cast(IR_retnet#94196221 as float) END AS IR_retnet#94196622, ... 2 more fields] +- FileScan csv [cap#94196175,retIC#94196177,resretIC#94196179,numcos#94196181,numdates#94196183,annual_bmret#94196185,annual_ret#94196187,std_ret#94196189,Sharpe_ret#94196191,PctPos_ret#94196193,TR_ret#94196195,IR_ret#94196197,annual_resret#94196199,std_resret#94196201,Sharpe_resret#94196203,PctPos_resret#94196205,TR_resret#94196207,IR_resret#94196209,annual_retnet#94196211,std_retnet#94196213,Sharpe_retnet#94196215,PctPos_retnet#94196217,TR_retnet#94196219,IR_retnet#94196221,... 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#94196175, retIC#94196177, resretIC#94196179, numcos#94196181, numdates#94196183, annual_bmret#94196185, annual_ret#94196187, std_ret#94196189, Sharpe_ret#94196191, PctPos_ret#94196193, TR_ret#94196195, IR_ret#94196197, annual_resret#94196199, std_resret#94196201, Sharpe_resret#94196203, PctPos_resret#94196205, TR_resret#94196207, IR_resret#94196209, annual_retnet#94196211, std_retnet#94196213, Sharpe_retnet#94196215, PctPos_retnet#94196217, TR_retnet#94196219, IR_retnet#94196221, turnover#94196223, coverage#94196225] 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#94196175 = NA) OR (cap#94196175 = null)) THEN null ELSE cast(cap#94196175 as float) END AS cap#94196393, CASE WHEN ((retIC#94196177 = NA) OR (retIC#94196177 = null)) THEN null ELSE cast(retIC#94196177 as float) END AS retIC#94196396, CASE WHEN ((resretIC#94196179 = NA) OR (resretIC#94196179 = null)) THEN null ELSE cast(resretIC#94196179 as float) END AS resretIC#94196398, CASE WHEN ((numcos#94196181 = NA) OR (numcos#94196181 = null)) THEN null ELSE cast(numcos#94196181 as float) END AS numcos#94196411, CASE WHEN ((numdates#94196183 = NA) OR (numdates#94196183 = null)) THEN null ELSE cast(numdates#94196183 as int) END AS numdates#94196425, CASE WHEN ((annual_bmret#94196185 = NA) OR (annual_bmret#94196185 = null)) THEN null ELSE cast(annual_bmret#94196185 as float) END AS annual_bmret#94196427, CASE WHEN ((annual_ret#94196187 = NA) OR (annual_ret#94196187 = null)) THEN null ELSE cast(annual_ret#94196187 as float) END AS annual_ret#94196428, CASE WHEN ((std_ret#94196189 = NA) OR (std_ret#94196189 = null)) THEN null ELSE cast(std_ret#94196189 as float) END AS std_ret#94196441, CASE WHEN ((Sharpe_ret#94196191 = NA) OR (Sharpe_ret#94196191 = null)) THEN null ELSE cast(Sharpe_ret#94196191 as float) END AS Sharpe_ret#94196442, CASE WHEN ((PctPos_ret#94196193 = NA) OR (PctPos_ret#94196193 = null)) THEN null ELSE cast(PctPos_ret#94196193 as float) END AS PctPos_ret#94196443, CASE WHEN ((TR_ret#94196195 = NA) OR (TR_ret#94196195 = null)) THEN null ELSE cast(TR_ret#94196195 as float) END AS TR_ret#94196456, CASE WHEN ((IR_ret#94196197 = NA) OR (IR_ret#94196197 = null)) THEN null ELSE cast(IR_ret#94196197 as float) END AS IR_ret#94196457, CASE WHEN ((annual_resret#94196199 = NA) OR (annual_resret#94196199 = null)) THEN null ELSE cast(annual_resret#94196199 as float) END AS annual_resret#94196513, CASE WHEN ((std_resret#94196201 = NA) OR (std_resret#94196201 = null)) THEN null ELSE cast(std_resret#94196201 as float) END AS std_resret#94196526, CASE WHEN ((Sharpe_resret#94196203 = NA) OR (Sharpe_resret#94196203 = null)) THEN null ELSE cast(Sharpe_resret#94196203 as float) END AS Sharpe_resret#94196527, CASE WHEN ((PctPos_resret#94196205 = NA) OR (PctPos_resret#94196205 = null)) THEN null ELSE cast(PctPos_resret#94196205 as float) END AS PctPos_resret#94196588, CASE WHEN ((TR_resret#94196207 = NA) OR (TR_resret#94196207 = null)) THEN null ELSE cast(TR_resret#94196207 as float) END AS TR_resret#94196601, CASE WHEN ((IR_resret#94196209 = NA) OR (IR_resret#94196209 = null)) THEN null ELSE cast(IR_resret#94196209 as float) END AS IR_resret#94196602, CASE WHEN ((annual_retnet#94196211 = NA) OR (annual_retnet#94196211 = null)) THEN null ELSE cast(annual_retnet#94196211 as float) END AS annual_retnet#94196603, CASE WHEN ((std_retnet#94196213 = NA) OR (std_retnet#94196213 = null)) THEN null ELSE cast(std_retnet#94196213 as float) END AS std_retnet#94196616, CASE WHEN ((Sharpe_retnet#94196215 = NA) OR (Sharpe_retnet#94196215 = null)) THEN null ELSE cast(Sharpe_retnet#94196215 as float) END AS Sharpe_retnet#94196617, CASE WHEN ((PctPos_retnet#94196217 = NA) OR (PctPos_retnet#94196217 = null)) THEN null ELSE cast(PctPos_retnet#94196217 as float) END AS PctPos_retnet#94196620, CASE WHEN ((TR_retnet#94196219 = NA) OR (TR_retnet#94196219 = null)) THEN null ELSE cast(TR_retnet#94196219 as float) END AS TR_retnet#94196621, CASE WHEN ((IR_retnet#94196221 = NA) OR (IR_retnet#94196221 = null)) THEN null ELSE cast(IR_retnet#94196221 as float) END AS IR_retnet#94196622, CASE WHEN ((turnover#94196223 = NA) OR (turnover#94196223 = null)) THEN null ELSE cast(turnover#94196223 as float) END AS turnover#94196623, CASE WHEN ((coverage#94196225 = NA) OR (coverage#94196225 = null)) THEN null ELSE cast(coverage#94196225 as float) END AS coverage#94196624] Input [26]: [cap#94196175, retIC#94196177, resretIC#94196179, numcos#94196181, numdates#94196183, annual_bmret#94196185, annual_ret#94196187, std_ret#94196189, Sharpe_ret#94196191, PctPos_ret#94196193, TR_ret#94196195, IR_ret#94196197, annual_resret#94196199, std_resret#94196201, Sharpe_resret#94196203, PctPos_resret#94196205, TR_resret#94196207, IR_resret#94196209, annual_retnet#94196211, std_retnet#94196213, Sharpe_retnet#94196215, PctPos_retnet#94196217, TR_retnet#94196219, IR_retnet#94196221, turnover#94196223, coverage#94196225] (7) ColumnarToRow [codegen id : 2] Input [2]: [annual_ret#94196428, cap#94196393] (8) Filter [codegen id : 2] Input [2]: [annual_ret#94196428, cap#94196393] Condition : (isnotnull(cap#94196393) AND (cap#94196393 = 1.0)) (9) Project [codegen id : 2] Output [1]: [annual_ret#94196428 AS ret_large#94198982] Input [2]: [annual_ret#94196428, cap#94196393] (10) InMemoryTableScan Output [2]: [annual_ret#94196428, cap#94196393] Arguments: [annual_ret#94196428, cap#94196393], [isnotnull(cap#94196393), (cap#94196393 = 3.0)] (11) InMemoryRelation Arguments: [cap#94196393, retIC#94196396, resretIC#94196398, numcos#94196411, numdates#94196425, annual_bmret#94196427, annual_ret#94196428, std_ret#94196441, Sharpe_ret#94196442, PctPos_ret#94196443, TR_ret#94196456, IR_ret#94196457, annual_resret#94196513, std_resret#94196526, Sharpe_resret#94196527, PctPos_resret#94196588, TR_resret#94196601, IR_resret#94196602, annual_retnet#94196603, std_retnet#94196616, Sharpe_retnet#94196617, PctPos_retnet#94196620, TR_retnet#94196621, IR_retnet#94196622, ... 2 more fields], CachedRDDBuilder(org.apache.spark.sql.execution.columnar.DefaultCachedBatchSerializer@208e3fd9,StorageLevel(disk, memory, deserialized, 1 replicas),*(1) Project [CASE WHEN ((cap#94196175 = NA) OR (cap#94196175 = null)) THEN null ELSE cast(cap#94196175 as float) END AS cap#94196393, CASE WHEN ((retIC#94196177 = NA) OR (retIC#94196177 = null)) THEN null ELSE cast(retIC#94196177 as float) END AS retIC#94196396, CASE WHEN ((resretIC#94196179 = NA) OR (resretIC#94196179 = null)) THEN null ELSE cast(resretIC#94196179 as float) END AS resretIC#94196398, CASE WHEN ((numcos#94196181 = NA) OR (numcos#94196181 = null)) THEN null ELSE cast(numcos#94196181 as float) END AS numcos#94196411, CASE WHEN ((numdates#94196183 = NA) OR (numdates#94196183 = null)) THEN null ELSE cast(numdates#94196183 as int) END AS numdates#94196425, CASE WHEN ((annual_bmret#94196185 = NA) OR (annual_bmret#94196185 = null)) THEN null ELSE cast(annual_bmret#94196185 as float) END AS annual_bmret#94196427, CASE WHEN ((annual_ret#94196187 = NA) OR (annual_ret#94196187 = null)) THEN null ELSE cast(annual_ret#94196187 as float) END AS annual_ret#94196428, CASE WHEN ((std_ret#94196189 = NA) OR (std_ret#94196189 = null)) THEN null ELSE cast(std_ret#94196189 as float) END AS std_ret#94196441, CASE WHEN ((Sharpe_ret#94196191 = NA) OR (Sharpe_ret#94196191 = null)) THEN null ELSE cast(Sharpe_ret#94196191 as float) END AS Sharpe_ret#94196442, CASE WHEN ((PctPos_ret#94196193 = NA) OR (PctPos_ret#94196193 = null)) THEN null ELSE cast(PctPos_ret#94196193 as float) END AS PctPos_ret#94196443, CASE WHEN ((TR_ret#94196195 = NA) OR (TR_ret#94196195 = null)) THEN null ELSE cast(TR_ret#94196195 as float) END AS TR_ret#94196456, CASE WHEN ((IR_ret#94196197 = NA) OR (IR_ret#94196197 = null)) THEN null ELSE cast(IR_ret#94196197 as float) END AS IR_ret#94196457, CASE WHEN ((annual_resret#94196199 = NA) OR (annual_resret#94196199 = null)) THEN null ELSE cast(annual_resret#94196199 as float) END AS annual_resret#94196513, CASE WHEN ((std_resret#94196201 = NA) OR (std_resret#94196201 = null)) THEN null ELSE cast(std_resret#94196201 as float) END AS std_resret#94196526, CASE WHEN ((Sharpe_resret#94196203 = NA) OR (Sharpe_resret#94196203 = null)) THEN null ELSE cast(Sharpe_resret#94196203 as float) END AS Sharpe_resret#94196527, CASE WHEN ((PctPos_resret#94196205 = NA) OR (PctPos_resret#94196205 = null)) THEN null ELSE cast(PctPos_resret#94196205 as float) END AS PctPos_resret#94196588, CASE WHEN ((TR_resret#94196207 = NA) OR (TR_resret#94196207 = null)) THEN null ELSE cast(TR_resret#94196207 as float) END AS TR_resret#94196601, CASE WHEN ((IR_resret#94196209 = NA) OR (IR_resret#94196209 = null)) THEN null ELSE cast(IR_resret#94196209 as float) END AS IR_resret#94196602, CASE WHEN ((annual_retnet#94196211 = NA) OR (annual_retnet#94196211 = null)) THEN null ELSE cast(annual_retnet#94196211 as float) END AS annual_retnet#94196603, CASE WHEN ((std_retnet#94196213 = NA) OR (std_retnet#94196213 = null)) THEN null ELSE cast(std_retnet#94196213 as float) END AS std_retnet#94196616, CASE WHEN ((Sharpe_retnet#94196215 = NA) OR (Sharpe_retnet#94196215 = null)) THEN null ELSE cast(Sharpe_retnet#94196215 as float) END AS Sharpe_retnet#94196617, CASE WHEN ((PctPos_retnet#94196217 = NA) OR (PctPos_retnet#94196217 = null)) THEN null ELSE cast(PctPos_retnet#94196217 as float) END AS PctPos_retnet#94196620, CASE WHEN ((TR_retnet#94196219 = NA) OR (TR_retnet#94196219 = null)) THEN null ELSE cast(TR_retnet#94196219 as float) END AS TR_retnet#94196621, CASE WHEN ((IR_retnet#94196221 = NA) OR (IR_retnet#94196221 = null)) THEN null ELSE cast(IR_retnet#94196221 as float) END AS IR_retnet#94196622, ... 2 more fields] +- FileScan csv [cap#94196175,retIC#94196177,resretIC#94196179,numcos#94196181,numdates#94196183,annual_bmret#94196185,annual_ret#94196187,std_ret#94196189,Sharpe_ret#94196191,PctPos_ret#94196193,TR_ret#94196195,IR_ret#94196197,annual_resret#94196199,std_resret#94196201,Sharpe_resret#94196203,PctPos_resret#94196205,TR_resret#94196207,IR_resret#94196209,annual_retnet#94196211,std_retnet#94196213,Sharpe_retnet#94196215,PctPos_retnet#94196217,TR_retnet#94196219,IR_retnet#94196221,... 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#94196428, cap#94196393] (13) Filter [codegen id : 1] Input [2]: [annual_ret#94196428, cap#94196393] Condition : (isnotnull(cap#94196393) AND (cap#94196393 = 3.0)) (14) Project [codegen id : 1] Output [1]: [annual_ret#94196428 AS ret_small#94199012] Input [2]: [annual_ret#94196428, cap#94196393] (15) BroadcastExchange Input [1]: [ret_small#94199012] Arguments: IdentityBroadcastMode, [id=#7521015] (16) BroadcastNestedLoopJoin [codegen id : 2] Join condition: None (17) Project [codegen id : 2] Output [3]: [ret_large#94198982, ret_small#94199012, (ret_large#94198982 - ret_small#94199012) AS differential#94199101] Input [2]: [ret_large#94198982, ret_small#94199012] (18) ColumnarToRow [codegen id : 1] Input [3]: [ret_large#94198982, ret_small#94199012, differential#94199101] (19) CollectLimit Input [3]: [ret_large#94198982, ret_small#94199012, differential#94199101] Arguments: 1000000