== 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#94042323, ret_small#94042381, differential#94042442] Arguments: [ret_large#94042323, ret_small#94042381, differential#94042442] (2) InMemoryRelation Arguments: [ret_large#94042323, ret_small#94042381, differential#94042442], CachedRDDBuilder(org.apache.spark.sql.execution.columnar.DefaultCachedBatchSerializer@208e3fd9,StorageLevel(disk, memory, deserialized, 1 replicas),*(2) Project [ret_large#94042323, ret_small#94042381, (ret_large#94042323 - ret_small#94042381) AS differential#94042442] +- *(2) BroadcastNestedLoopJoin BuildRight, Cross :- *(2) Project [annual_ret#94039229 AS ret_large#94042323] : +- *(2) Filter (isnotnull(cap#94039127) AND (cap#94039127 = 1.0)) : +- *(2) ColumnarToRow : +- InMemoryTableScan [annual_ret#94039229, cap#94039127], [isnotnull(cap#94039127), (cap#94039127 = 1.0)] : +- InMemoryRelation [cap#94039127, retIC#94039147, resretIC#94039148, numcos#94039149, numdates#94039150, annual_bmret#94039227, annual_ret#94039229, std_ret#94039230, Sharpe_ret#94039243, PctPos_ret#94039244, TR_ret#94039245, IR_ret#94039258, annual_resret#94039271, std_resret#94039272, Sharpe_resret#94039273, PctPos_resret#94039286, TR_resret#94039287, IR_resret#94039288, annual_retnet#94039301, std_retnet#94039302, Sharpe_retnet#94039360, PctPos_retnet#94039361, TR_retnet#94039362, IR_retnet#94039363, ... 2 more fields], StorageLevel(disk, memory, deserialized, 1 replicas) : +- *(1) Project [CASE WHEN ((cap#94038901 = NA) OR (cap#94038901 = null)) THEN null ELSE cast(cap#94038901 as float) END AS cap#94039127, CASE WHEN ((retIC#94038902 = NA) OR (retIC#94038902 = null)) THEN null ELSE cast(retIC#94038902 as float) END AS retIC#94039147, CASE WHEN ((resretIC#94038903 = NA) OR (resretIC#94038903 = null)) THEN null ELSE cast(resretIC#94038903 as float) END AS resretIC#94039148, CASE WHEN ((numcos#94038904 = NA) OR (numcos#94038904 = null)) THEN null ELSE cast(numcos#94038904 as float) END AS numcos#94039149, CASE WHEN ((numdates#94038905 = NA) OR (numdates#94038905 = null)) THEN null ELSE cast(numdates#94038905 as int) END AS numdates#94039150, CASE WHEN ((annual_bmret#94038906 = NA) OR (annual_bmret#94038906 = null)) THEN null ELSE cast(annual_bmret#94038906 as float) END AS annual_bmret#94039227, CASE WHEN ((annual_ret#94038907 = NA) OR (annual_ret#94038907 = null)) THEN null ELSE cast(annual_ret#94038907 as float) END AS annual_ret#94039229, CASE WHEN ((std_ret#94038908 = NA) OR (std_ret#94038908 = null)) THEN null ELSE cast(std_ret#94038908 as float) END AS std_ret#94039230, CASE WHEN ((Sharpe_ret#94038909 = NA) OR (Sharpe_ret#94038909 = null)) THEN null ELSE cast(Sharpe_ret#94038909 as float) END AS Sharpe_ret#94039243, CASE WHEN ((PctPos_ret#94038910 = NA) OR (PctPos_ret#94038910 = null)) THEN null ELSE cast(PctPos_ret#94038910 as float) END AS PctPos_ret#94039244, CASE WHEN ((TR_ret#94038911 = NA) OR (TR_ret#94038911 = null)) THEN null ELSE cast(TR_ret#94038911 as float) END AS TR_ret#94039245, CASE WHEN ((IR_ret#94038912 = NA) OR (IR_ret#94038912 = null)) THEN null ELSE cast(IR_ret#94038912 as float) END AS IR_ret#94039258, CASE WHEN ((annual_resret#94038913 = NA) OR (annual_resret#94038913 = null)) THEN null ELSE cast(annual_resret#94038913 as float) END AS annual_resret#94039271, CASE WHEN ((std_resret#94038914 = NA) OR (std_resret#94038914 = null)) THEN null ELSE cast(std_resret#94038914 as float) END AS std_resret#94039272, CASE WHEN ((Sharpe_resret#94038915 = NA) OR (Sharpe_resret#94038915 = null)) THEN null ELSE cast(Sharpe_resret#94038915 as float) END AS Sharpe_resret#94039273, CASE WHEN ((PctPos_resret#94038916 = NA) OR (PctPos_resret#94038916 = null)) THEN null ELSE cast(PctPos_resret#94038916 as float) END AS PctPos_resret#94039286, CASE WHEN ((TR_resret#94038917 = NA) OR (TR_resret#94038917 = null)) THEN null ELSE cast(TR_resret#94038917 as float) END AS TR_resret#94039287, CASE WHEN ((IR_resret#94038918 = NA) OR (IR_resret#94038918 = null)) THEN null ELSE cast(IR_resret#94038918 as float) END AS IR_resret#94039288, CASE WHEN ((annual_retnet#94038919 = NA) OR (annual_retnet#94038919 = null)) THEN null ELSE cast(annual_retnet#94038919 as float) END AS annual_retnet#94039301, CASE WHEN ((std_retnet#94038920 = NA) OR (std_retnet#94038920 = null)) THEN null ELSE cast(std_retnet#94038920 as float) END AS std_retnet#94039302, CASE WHEN ((Sharpe_retnet#94038921 = NA) OR (Sharpe_retnet#94038921 = null)) THEN null ELSE cast(Sharpe_retnet#94038921 as float) END AS Sharpe_retnet#94039360, CASE WHEN ((PctPos_retnet#94038922 = NA) OR (PctPos_retnet#94038922 = null)) THEN null ELSE cast(PctPos_retnet#94038922 as float) END AS PctPos_retnet#94039361, CASE WHEN ((TR_retnet#94038923 = NA) OR (TR_retnet#94038923 = null)) THEN null ELSE cast(TR_retnet#94038923 as float) END AS TR_retnet#94039362, CASE WHEN ((IR_retnet#94038924 = NA) OR (IR_retnet#94038924 = null)) THEN null ELSE cast(IR_retnet#94038924 as float) END AS IR_retnet#94039363, ... 2 more fields] : +- FileScan csv [cap#94038901,retIC#94038902,resretIC#94038903,numcos#94038904,numdates#94038905,annual_bmret#94038906,annual_ret#94038907,std_ret#94038908,Sharpe_ret#94038909,PctPos_ret#94038910,TR_ret#94038911,IR_ret#94038912,annual_resret#94038913,std_resret#94038914,Sharpe_resret#94038915,PctPos_resret#94038916,TR_resret#94038917,IR_resret#94038918,annual_retnet#94038919,std_retnet#94038920,Sharpe_retnet#94038921,PctPos_retnet#94038922,TR_retnet#94038923,IR_retnet#94038924,... 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=#7508654] +- *(1) Project [annual_ret#94039229 AS ret_small#94042381] +- *(1) Filter (isnotnull(cap#94039127) AND (cap#94039127 = 3.0)) +- *(1) ColumnarToRow +- InMemoryTableScan [annual_ret#94039229, cap#94039127], [isnotnull(cap#94039127), (cap#94039127 = 3.0)] +- InMemoryRelation [cap#94039127, retIC#94039147, resretIC#94039148, numcos#94039149, numdates#94039150, annual_bmret#94039227, annual_ret#94039229, std_ret#94039230, Sharpe_ret#94039243, PctPos_ret#94039244, TR_ret#94039245, IR_ret#94039258, annual_resret#94039271, std_resret#94039272, Sharpe_resret#94039273, PctPos_resret#94039286, TR_resret#94039287, IR_resret#94039288, annual_retnet#94039301, std_retnet#94039302, Sharpe_retnet#94039360, PctPos_retnet#94039361, TR_retnet#94039362, IR_retnet#94039363, ... 2 more fields], StorageLevel(disk, memory, deserialized, 1 replicas) +- *(1) Project [CASE WHEN ((cap#94038901 = NA) OR (cap#94038901 = null)) THEN null ELSE cast(cap#94038901 as float) END AS cap#94039127, CASE WHEN ((retIC#94038902 = NA) OR (retIC#94038902 = null)) THEN null ELSE cast(retIC#94038902 as float) END AS retIC#94039147, CASE WHEN ((resretIC#94038903 = NA) OR (resretIC#94038903 = null)) THEN null ELSE cast(resretIC#94038903 as float) END AS resretIC#94039148, CASE WHEN ((numcos#94038904 = NA) OR (numcos#94038904 = null)) THEN null ELSE cast(numcos#94038904 as float) END AS numcos#94039149, CASE WHEN ((numdates#94038905 = NA) OR (numdates#94038905 = null)) THEN null ELSE cast(numdates#94038905 as int) END AS numdates#94039150, CASE WHEN ((annual_bmret#94038906 = NA) OR (annual_bmret#94038906 = null)) THEN null ELSE cast(annual_bmret#94038906 as float) END AS annual_bmret#94039227, CASE WHEN ((annual_ret#94038907 = NA) OR (annual_ret#94038907 = null)) THEN null ELSE cast(annual_ret#94038907 as float) END AS annual_ret#94039229, CASE WHEN ((std_ret#94038908 = NA) OR (std_ret#94038908 = null)) THEN null ELSE cast(std_ret#94038908 as float) END AS std_ret#94039230, CASE WHEN ((Sharpe_ret#94038909 = NA) OR (Sharpe_ret#94038909 = null)) THEN null ELSE cast(Sharpe_ret#94038909 as float) END AS Sharpe_ret#94039243, CASE WHEN ((PctPos_ret#94038910 = NA) OR (PctPos_ret#94038910 = null)) THEN null ELSE cast(PctPos_ret#94038910 as float) END AS PctPos_ret#94039244, CASE WHEN ((TR_ret#94038911 = NA) OR (TR_ret#94038911 = null)) THEN null ELSE cast(TR_ret#94038911 as float) END AS TR_ret#94039245, CASE WHEN ((IR_ret#94038912 = NA) OR (IR_ret#94038912 = null)) THEN null ELSE cast(IR_ret#94038912 as float) END AS IR_ret#94039258, CASE WHEN ((annual_resret#94038913 = NA) OR (annual_resret#94038913 = null)) THEN null ELSE cast(annual_resret#94038913 as float) END AS annual_resret#94039271, CASE WHEN ((std_resret#94038914 = NA) OR (std_resret#94038914 = null)) THEN null ELSE cast(std_resret#94038914 as float) END AS std_resret#94039272, CASE WHEN ((Sharpe_resret#94038915 = NA) OR (Sharpe_resret#94038915 = null)) THEN null ELSE cast(Sharpe_resret#94038915 as float) END AS Sharpe_resret#94039273, CASE WHEN ((PctPos_resret#94038916 = NA) OR (PctPos_resret#94038916 = null)) THEN null ELSE cast(PctPos_resret#94038916 as float) END AS PctPos_resret#94039286, CASE WHEN ((TR_resret#94038917 = NA) OR (TR_resret#94038917 = null)) THEN null ELSE cast(TR_resret#94038917 as float) END AS TR_resret#94039287, CASE WHEN ((IR_resret#94038918 = NA) OR (IR_resret#94038918 = null)) THEN null ELSE cast(IR_resret#94038918 as float) END AS IR_resret#94039288, CASE WHEN ((annual_retnet#94038919 = NA) OR (annual_retnet#94038919 = null)) THEN null ELSE cast(annual_retnet#94038919 as float) END AS annual_retnet#94039301, CASE WHEN ((std_retnet#94038920 = NA) OR (std_retnet#94038920 = null)) THEN null ELSE cast(std_retnet#94038920 as float) END AS std_retnet#94039302, CASE WHEN ((Sharpe_retnet#94038921 = NA) OR (Sharpe_retnet#94038921 = null)) THEN null ELSE cast(Sharpe_retnet#94038921 as float) END AS Sharpe_retnet#94039360, CASE WHEN ((PctPos_retnet#94038922 = NA) OR (PctPos_retnet#94038922 = null)) THEN null ELSE cast(PctPos_retnet#94038922 as float) END AS PctPos_retnet#94039361, CASE WHEN ((TR_retnet#94038923 = NA) OR (TR_retnet#94038923 = null)) THEN null ELSE cast(TR_retnet#94038923 as float) END AS TR_retnet#94039362, CASE WHEN ((IR_retnet#94038924 = NA) OR (IR_retnet#94038924 = null)) THEN null ELSE cast(IR_retnet#94038924 as float) END AS IR_retnet#94039363, ... 2 more fields] +- FileScan csv [cap#94038901,retIC#94038902,resretIC#94038903,numcos#94038904,numdates#94038905,annual_bmret#94038906,annual_ret#94038907,std_ret#94038908,Sharpe_ret#94038909,PctPos_ret#94038910,TR_ret#94038911,IR_ret#94038912,annual_resret#94038913,std_resret#94038914,Sharpe_resret#94038915,PctPos_resret#94038916,TR_resret#94038917,IR_resret#94038918,annual_retnet#94038919,std_retnet#94038920,Sharpe_retnet#94038921,PctPos_retnet#94038922,TR_retnet#94038923,IR_retnet#94038924,... 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#94039229, cap#94039127] Arguments: [annual_ret#94039229, cap#94039127], [isnotnull(cap#94039127), (cap#94039127 = 1.0)] (4) InMemoryRelation Arguments: [cap#94039127, retIC#94039147, resretIC#94039148, numcos#94039149, numdates#94039150, annual_bmret#94039227, annual_ret#94039229, std_ret#94039230, Sharpe_ret#94039243, PctPos_ret#94039244, TR_ret#94039245, IR_ret#94039258, annual_resret#94039271, std_resret#94039272, Sharpe_resret#94039273, PctPos_resret#94039286, TR_resret#94039287, IR_resret#94039288, annual_retnet#94039301, std_retnet#94039302, Sharpe_retnet#94039360, PctPos_retnet#94039361, TR_retnet#94039362, IR_retnet#94039363, ... 2 more fields], CachedRDDBuilder(org.apache.spark.sql.execution.columnar.DefaultCachedBatchSerializer@208e3fd9,StorageLevel(disk, memory, deserialized, 1 replicas),*(1) Project [CASE WHEN ((cap#94038901 = NA) OR (cap#94038901 = null)) THEN null ELSE cast(cap#94038901 as float) END AS cap#94039127, CASE WHEN ((retIC#94038902 = NA) OR (retIC#94038902 = null)) THEN null ELSE cast(retIC#94038902 as float) END AS retIC#94039147, CASE WHEN ((resretIC#94038903 = NA) OR (resretIC#94038903 = null)) THEN null ELSE cast(resretIC#94038903 as float) END AS resretIC#94039148, CASE WHEN ((numcos#94038904 = NA) OR (numcos#94038904 = null)) THEN null ELSE cast(numcos#94038904 as float) END AS numcos#94039149, CASE WHEN ((numdates#94038905 = NA) OR (numdates#94038905 = null)) THEN null ELSE cast(numdates#94038905 as int) END AS numdates#94039150, CASE WHEN ((annual_bmret#94038906 = NA) OR (annual_bmret#94038906 = null)) THEN null ELSE cast(annual_bmret#94038906 as float) END AS annual_bmret#94039227, CASE WHEN ((annual_ret#94038907 = NA) OR (annual_ret#94038907 = null)) THEN null ELSE cast(annual_ret#94038907 as float) END AS annual_ret#94039229, CASE WHEN ((std_ret#94038908 = NA) OR (std_ret#94038908 = null)) THEN null ELSE cast(std_ret#94038908 as float) END AS std_ret#94039230, CASE WHEN ((Sharpe_ret#94038909 = NA) OR (Sharpe_ret#94038909 = null)) THEN null ELSE cast(Sharpe_ret#94038909 as float) END AS Sharpe_ret#94039243, CASE WHEN ((PctPos_ret#94038910 = NA) OR (PctPos_ret#94038910 = null)) THEN null ELSE cast(PctPos_ret#94038910 as float) END AS PctPos_ret#94039244, CASE WHEN ((TR_ret#94038911 = NA) OR (TR_ret#94038911 = null)) THEN null ELSE cast(TR_ret#94038911 as float) END AS TR_ret#94039245, CASE WHEN ((IR_ret#94038912 = NA) OR (IR_ret#94038912 = null)) THEN null ELSE cast(IR_ret#94038912 as float) END AS IR_ret#94039258, CASE WHEN ((annual_resret#94038913 = NA) OR (annual_resret#94038913 = null)) THEN null ELSE cast(annual_resret#94038913 as float) END AS annual_resret#94039271, CASE WHEN ((std_resret#94038914 = NA) OR (std_resret#94038914 = null)) THEN null ELSE cast(std_resret#94038914 as float) END AS std_resret#94039272, CASE WHEN ((Sharpe_resret#94038915 = NA) OR (Sharpe_resret#94038915 = null)) THEN null ELSE cast(Sharpe_resret#94038915 as float) END AS Sharpe_resret#94039273, CASE WHEN ((PctPos_resret#94038916 = NA) OR (PctPos_resret#94038916 = null)) THEN null ELSE cast(PctPos_resret#94038916 as float) END AS PctPos_resret#94039286, CASE WHEN ((TR_resret#94038917 = NA) OR (TR_resret#94038917 = null)) THEN null ELSE cast(TR_resret#94038917 as float) END AS TR_resret#94039287, CASE WHEN ((IR_resret#94038918 = NA) OR (IR_resret#94038918 = null)) THEN null ELSE cast(IR_resret#94038918 as float) END AS IR_resret#94039288, CASE WHEN ((annual_retnet#94038919 = NA) OR (annual_retnet#94038919 = null)) THEN null ELSE cast(annual_retnet#94038919 as float) END AS annual_retnet#94039301, CASE WHEN ((std_retnet#94038920 = NA) OR (std_retnet#94038920 = null)) THEN null ELSE cast(std_retnet#94038920 as float) END AS std_retnet#94039302, CASE WHEN ((Sharpe_retnet#94038921 = NA) OR (Sharpe_retnet#94038921 = null)) THEN null ELSE cast(Sharpe_retnet#94038921 as float) END AS Sharpe_retnet#94039360, CASE WHEN ((PctPos_retnet#94038922 = NA) OR (PctPos_retnet#94038922 = null)) THEN null ELSE cast(PctPos_retnet#94038922 as float) END AS PctPos_retnet#94039361, CASE WHEN ((TR_retnet#94038923 = NA) OR (TR_retnet#94038923 = null)) THEN null ELSE cast(TR_retnet#94038923 as float) END AS TR_retnet#94039362, CASE WHEN ((IR_retnet#94038924 = NA) OR (IR_retnet#94038924 = null)) THEN null ELSE cast(IR_retnet#94038924 as float) END AS IR_retnet#94039363, ... 2 more fields] +- FileScan csv [cap#94038901,retIC#94038902,resretIC#94038903,numcos#94038904,numdates#94038905,annual_bmret#94038906,annual_ret#94038907,std_ret#94038908,Sharpe_ret#94038909,PctPos_ret#94038910,TR_ret#94038911,IR_ret#94038912,annual_resret#94038913,std_resret#94038914,Sharpe_resret#94038915,PctPos_resret#94038916,TR_resret#94038917,IR_resret#94038918,annual_retnet#94038919,std_retnet#94038920,Sharpe_retnet#94038921,PctPos_retnet#94038922,TR_retnet#94038923,IR_retnet#94038924,... 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#94038901, retIC#94038902, resretIC#94038903, numcos#94038904, numdates#94038905, annual_bmret#94038906, annual_ret#94038907, std_ret#94038908, Sharpe_ret#94038909, PctPos_ret#94038910, TR_ret#94038911, IR_ret#94038912, annual_resret#94038913, std_resret#94038914, Sharpe_resret#94038915, PctPos_resret#94038916, TR_resret#94038917, IR_resret#94038918, annual_retnet#94038919, std_retnet#94038920, Sharpe_retnet#94038921, PctPos_retnet#94038922, TR_retnet#94038923, IR_retnet#94038924, turnover#94038925, coverage#94038926] 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#94038901 = NA) OR (cap#94038901 = null)) THEN null ELSE cast(cap#94038901 as float) END AS cap#94039127, CASE WHEN ((retIC#94038902 = NA) OR (retIC#94038902 = null)) THEN null ELSE cast(retIC#94038902 as float) END AS retIC#94039147, CASE WHEN ((resretIC#94038903 = NA) OR (resretIC#94038903 = null)) THEN null ELSE cast(resretIC#94038903 as float) END AS resretIC#94039148, CASE WHEN ((numcos#94038904 = NA) OR (numcos#94038904 = null)) THEN null ELSE cast(numcos#94038904 as float) END AS numcos#94039149, CASE WHEN ((numdates#94038905 = NA) OR (numdates#94038905 = null)) THEN null ELSE cast(numdates#94038905 as int) END AS numdates#94039150, CASE WHEN ((annual_bmret#94038906 = NA) OR (annual_bmret#94038906 = null)) THEN null ELSE cast(annual_bmret#94038906 as float) END AS annual_bmret#94039227, CASE WHEN ((annual_ret#94038907 = NA) OR (annual_ret#94038907 = null)) THEN null ELSE cast(annual_ret#94038907 as float) END AS annual_ret#94039229, CASE WHEN ((std_ret#94038908 = NA) OR (std_ret#94038908 = null)) THEN null ELSE cast(std_ret#94038908 as float) END AS std_ret#94039230, CASE WHEN ((Sharpe_ret#94038909 = NA) OR (Sharpe_ret#94038909 = null)) THEN null ELSE cast(Sharpe_ret#94038909 as float) END AS Sharpe_ret#94039243, CASE WHEN ((PctPos_ret#94038910 = NA) OR (PctPos_ret#94038910 = null)) THEN null ELSE cast(PctPos_ret#94038910 as float) END AS PctPos_ret#94039244, CASE WHEN ((TR_ret#94038911 = NA) OR (TR_ret#94038911 = null)) THEN null ELSE cast(TR_ret#94038911 as float) END AS TR_ret#94039245, CASE WHEN ((IR_ret#94038912 = NA) OR (IR_ret#94038912 = null)) THEN null ELSE cast(IR_ret#94038912 as float) END AS IR_ret#94039258, CASE WHEN ((annual_resret#94038913 = NA) OR (annual_resret#94038913 = null)) THEN null ELSE cast(annual_resret#94038913 as float) END AS annual_resret#94039271, CASE WHEN ((std_resret#94038914 = NA) OR (std_resret#94038914 = null)) THEN null ELSE cast(std_resret#94038914 as float) END AS std_resret#94039272, CASE WHEN ((Sharpe_resret#94038915 = NA) OR (Sharpe_resret#94038915 = null)) THEN null ELSE cast(Sharpe_resret#94038915 as float) END AS Sharpe_resret#94039273, CASE WHEN ((PctPos_resret#94038916 = NA) OR (PctPos_resret#94038916 = null)) THEN null ELSE cast(PctPos_resret#94038916 as float) END AS PctPos_resret#94039286, CASE WHEN ((TR_resret#94038917 = NA) OR (TR_resret#94038917 = null)) THEN null ELSE cast(TR_resret#94038917 as float) END AS TR_resret#94039287, CASE WHEN ((IR_resret#94038918 = NA) OR (IR_resret#94038918 = null)) THEN null ELSE cast(IR_resret#94038918 as float) END AS IR_resret#94039288, CASE WHEN ((annual_retnet#94038919 = NA) OR (annual_retnet#94038919 = null)) THEN null ELSE cast(annual_retnet#94038919 as float) END AS annual_retnet#94039301, CASE WHEN ((std_retnet#94038920 = NA) OR (std_retnet#94038920 = null)) THEN null ELSE cast(std_retnet#94038920 as float) END AS std_retnet#94039302, CASE WHEN ((Sharpe_retnet#94038921 = NA) OR (Sharpe_retnet#94038921 = null)) THEN null ELSE cast(Sharpe_retnet#94038921 as float) END AS Sharpe_retnet#94039360, CASE WHEN ((PctPos_retnet#94038922 = NA) OR (PctPos_retnet#94038922 = null)) THEN null ELSE cast(PctPos_retnet#94038922 as float) END AS PctPos_retnet#94039361, CASE WHEN ((TR_retnet#94038923 = NA) OR (TR_retnet#94038923 = null)) THEN null ELSE cast(TR_retnet#94038923 as float) END AS TR_retnet#94039362, CASE WHEN ((IR_retnet#94038924 = NA) OR (IR_retnet#94038924 = null)) THEN null ELSE cast(IR_retnet#94038924 as float) END AS IR_retnet#94039363, CASE WHEN ((turnover#94038925 = NA) OR (turnover#94038925 = null)) THEN null ELSE cast(turnover#94038925 as float) END AS turnover#94039377, CASE WHEN ((coverage#94038926 = NA) OR (coverage#94038926 = null)) THEN null ELSE cast(coverage#94038926 as float) END AS coverage#94039379] Input [26]: [cap#94038901, retIC#94038902, resretIC#94038903, numcos#94038904, numdates#94038905, annual_bmret#94038906, annual_ret#94038907, std_ret#94038908, Sharpe_ret#94038909, PctPos_ret#94038910, TR_ret#94038911, IR_ret#94038912, annual_resret#94038913, std_resret#94038914, Sharpe_resret#94038915, PctPos_resret#94038916, TR_resret#94038917, IR_resret#94038918, annual_retnet#94038919, std_retnet#94038920, Sharpe_retnet#94038921, PctPos_retnet#94038922, TR_retnet#94038923, IR_retnet#94038924, turnover#94038925, coverage#94038926] (7) ColumnarToRow [codegen id : 2] Input [2]: [annual_ret#94039229, cap#94039127] (8) Filter [codegen id : 2] Input [2]: [annual_ret#94039229, cap#94039127] Condition : (isnotnull(cap#94039127) AND (cap#94039127 = 1.0)) (9) Project [codegen id : 2] Output [1]: [annual_ret#94039229 AS ret_large#94042323] Input [2]: [annual_ret#94039229, cap#94039127] (10) InMemoryTableScan Output [2]: [annual_ret#94039229, cap#94039127] Arguments: [annual_ret#94039229, cap#94039127], [isnotnull(cap#94039127), (cap#94039127 = 3.0)] (11) InMemoryRelation Arguments: [cap#94039127, retIC#94039147, resretIC#94039148, numcos#94039149, numdates#94039150, annual_bmret#94039227, annual_ret#94039229, std_ret#94039230, Sharpe_ret#94039243, PctPos_ret#94039244, TR_ret#94039245, IR_ret#94039258, annual_resret#94039271, std_resret#94039272, Sharpe_resret#94039273, PctPos_resret#94039286, TR_resret#94039287, IR_resret#94039288, annual_retnet#94039301, std_retnet#94039302, Sharpe_retnet#94039360, PctPos_retnet#94039361, TR_retnet#94039362, IR_retnet#94039363, ... 2 more fields], CachedRDDBuilder(org.apache.spark.sql.execution.columnar.DefaultCachedBatchSerializer@208e3fd9,StorageLevel(disk, memory, deserialized, 1 replicas),*(1) Project [CASE WHEN ((cap#94038901 = NA) OR (cap#94038901 = null)) THEN null ELSE cast(cap#94038901 as float) END AS cap#94039127, CASE WHEN ((retIC#94038902 = NA) OR (retIC#94038902 = null)) THEN null ELSE cast(retIC#94038902 as float) END AS retIC#94039147, CASE WHEN ((resretIC#94038903 = NA) OR (resretIC#94038903 = null)) THEN null ELSE cast(resretIC#94038903 as float) END AS resretIC#94039148, CASE WHEN ((numcos#94038904 = NA) OR (numcos#94038904 = null)) THEN null ELSE cast(numcos#94038904 as float) END AS numcos#94039149, CASE WHEN ((numdates#94038905 = NA) OR (numdates#94038905 = null)) THEN null ELSE cast(numdates#94038905 as int) END AS numdates#94039150, CASE WHEN ((annual_bmret#94038906 = NA) OR (annual_bmret#94038906 = null)) THEN null ELSE cast(annual_bmret#94038906 as float) END AS annual_bmret#94039227, CASE WHEN ((annual_ret#94038907 = NA) OR (annual_ret#94038907 = null)) THEN null ELSE cast(annual_ret#94038907 as float) END AS annual_ret#94039229, CASE WHEN ((std_ret#94038908 = NA) OR (std_ret#94038908 = null)) THEN null ELSE cast(std_ret#94038908 as float) END AS std_ret#94039230, CASE WHEN ((Sharpe_ret#94038909 = NA) OR (Sharpe_ret#94038909 = null)) THEN null ELSE cast(Sharpe_ret#94038909 as float) END AS Sharpe_ret#94039243, CASE WHEN ((PctPos_ret#94038910 = NA) OR (PctPos_ret#94038910 = null)) THEN null ELSE cast(PctPos_ret#94038910 as float) END AS PctPos_ret#94039244, CASE WHEN ((TR_ret#94038911 = NA) OR (TR_ret#94038911 = null)) THEN null ELSE cast(TR_ret#94038911 as float) END AS TR_ret#94039245, CASE WHEN ((IR_ret#94038912 = NA) OR (IR_ret#94038912 = null)) THEN null ELSE cast(IR_ret#94038912 as float) END AS IR_ret#94039258, CASE WHEN ((annual_resret#94038913 = NA) OR (annual_resret#94038913 = null)) THEN null ELSE cast(annual_resret#94038913 as float) END AS annual_resret#94039271, CASE WHEN ((std_resret#94038914 = NA) OR (std_resret#94038914 = null)) THEN null ELSE cast(std_resret#94038914 as float) END AS std_resret#94039272, CASE WHEN ((Sharpe_resret#94038915 = NA) OR (Sharpe_resret#94038915 = null)) THEN null ELSE cast(Sharpe_resret#94038915 as float) END AS Sharpe_resret#94039273, CASE WHEN ((PctPos_resret#94038916 = NA) OR (PctPos_resret#94038916 = null)) THEN null ELSE cast(PctPos_resret#94038916 as float) END AS PctPos_resret#94039286, CASE WHEN ((TR_resret#94038917 = NA) OR (TR_resret#94038917 = null)) THEN null ELSE cast(TR_resret#94038917 as float) END AS TR_resret#94039287, CASE WHEN ((IR_resret#94038918 = NA) OR (IR_resret#94038918 = null)) THEN null ELSE cast(IR_resret#94038918 as float) END AS IR_resret#94039288, CASE WHEN ((annual_retnet#94038919 = NA) OR (annual_retnet#94038919 = null)) THEN null ELSE cast(annual_retnet#94038919 as float) END AS annual_retnet#94039301, CASE WHEN ((std_retnet#94038920 = NA) OR (std_retnet#94038920 = null)) THEN null ELSE cast(std_retnet#94038920 as float) END AS std_retnet#94039302, CASE WHEN ((Sharpe_retnet#94038921 = NA) OR (Sharpe_retnet#94038921 = null)) THEN null ELSE cast(Sharpe_retnet#94038921 as float) END AS Sharpe_retnet#94039360, CASE WHEN ((PctPos_retnet#94038922 = NA) OR (PctPos_retnet#94038922 = null)) THEN null ELSE cast(PctPos_retnet#94038922 as float) END AS PctPos_retnet#94039361, CASE WHEN ((TR_retnet#94038923 = NA) OR (TR_retnet#94038923 = null)) THEN null ELSE cast(TR_retnet#94038923 as float) END AS TR_retnet#94039362, CASE WHEN ((IR_retnet#94038924 = NA) OR (IR_retnet#94038924 = null)) THEN null ELSE cast(IR_retnet#94038924 as float) END AS IR_retnet#94039363, ... 2 more fields] +- FileScan csv [cap#94038901,retIC#94038902,resretIC#94038903,numcos#94038904,numdates#94038905,annual_bmret#94038906,annual_ret#94038907,std_ret#94038908,Sharpe_ret#94038909,PctPos_ret#94038910,TR_ret#94038911,IR_ret#94038912,annual_resret#94038913,std_resret#94038914,Sharpe_resret#94038915,PctPos_resret#94038916,TR_resret#94038917,IR_resret#94038918,annual_retnet#94038919,std_retnet#94038920,Sharpe_retnet#94038921,PctPos_retnet#94038922,TR_retnet#94038923,IR_retnet#94038924,... 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) (12) ColumnarToRow [codegen id : 1] Input [2]: [annual_ret#94039229, cap#94039127] (13) Filter [codegen id : 1] Input [2]: [annual_ret#94039229, cap#94039127] Condition : (isnotnull(cap#94039127) AND (cap#94039127 = 3.0)) (14) Project [codegen id : 1] Output [1]: [annual_ret#94039229 AS ret_small#94042381] Input [2]: [annual_ret#94039229, cap#94039127] (15) BroadcastExchange Input [1]: [ret_small#94042381] Arguments: IdentityBroadcastMode, [id=#7508654] (16) BroadcastNestedLoopJoin [codegen id : 2] Join condition: None (17) Project [codegen id : 2] Output [3]: [ret_large#94042323, ret_small#94042381, (ret_large#94042323 - ret_small#94042381) AS differential#94042442] Input [2]: [ret_large#94042323, ret_small#94042381] (18) ColumnarToRow [codegen id : 1] Input [3]: [ret_large#94042323, ret_small#94042381, differential#94042442] (19) CollectLimit Input [3]: [ret_large#94042323, ret_small#94042381, differential#94042442] Arguments: 1000000