== 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#94085462, ret_small#94085492, differential#94085578] Arguments: [ret_large#94085462, ret_small#94085492, differential#94085578] (2) InMemoryRelation Arguments: [ret_large#94085462, ret_small#94085492, differential#94085578], CachedRDDBuilder(org.apache.spark.sql.execution.columnar.DefaultCachedBatchSerializer@208e3fd9,StorageLevel(disk, memory, deserialized, 1 replicas),*(2) Project [ret_large#94085462, ret_small#94085492, (ret_large#94085462 - ret_small#94085492) AS differential#94085578] +- *(2) BroadcastNestedLoopJoin BuildRight, Cross :- *(2) Project [annual_ret#94082309 AS ret_large#94085462] : +- *(2) Filter (isnotnull(cap#94082258) AND (cap#94082258 = 1.0)) : +- *(2) ColumnarToRow : +- InMemoryTableScan [annual_ret#94082309, cap#94082258], [isnotnull(cap#94082258), (cap#94082258 = 1.0)] : +- InMemoryRelation [cap#94082258, retIC#94082265, resretIC#94082268, numcos#94082304, numdates#94082307, annual_bmret#94082308, annual_ret#94082309, std_ret#94082310, Sharpe_ret#94082311, PctPos_ret#94082312, TR_ret#94082313, IR_ret#94082314, annual_resret#94082315, std_resret#94082517, Sharpe_resret#94082703, PctPos_resret#94082704, TR_resret#94082705, IR_resret#94082706, annual_retnet#94082707, std_retnet#94082708, Sharpe_retnet#94082709, PctPos_retnet#94082710, TR_retnet#94082711, IR_retnet#94082712, ... 2 more fields], StorageLevel(disk, memory, deserialized, 1 replicas) : +- *(1) Project [CASE WHEN ((cap#94081987 = NA) OR (cap#94081987 = null)) THEN null ELSE cast(cap#94081987 as float) END AS cap#94082258, CASE WHEN ((retIC#94081988 = NA) OR (retIC#94081988 = null)) THEN null ELSE cast(retIC#94081988 as float) END AS retIC#94082265, CASE WHEN ((resretIC#94081989 = NA) OR (resretIC#94081989 = null)) THEN null ELSE cast(resretIC#94081989 as float) END AS resretIC#94082268, CASE WHEN ((numcos#94081990 = NA) OR (numcos#94081990 = null)) THEN null ELSE cast(numcos#94081990 as float) END AS numcos#94082304, CASE WHEN ((numdates#94081991 = NA) OR (numdates#94081991 = null)) THEN null ELSE cast(numdates#94081991 as int) END AS numdates#94082307, CASE WHEN ((annual_bmret#94081992 = NA) OR (annual_bmret#94081992 = null)) THEN null ELSE cast(annual_bmret#94081992 as float) END AS annual_bmret#94082308, CASE WHEN ((annual_ret#94081993 = NA) OR (annual_ret#94081993 = null)) THEN null ELSE cast(annual_ret#94081993 as float) END AS annual_ret#94082309, CASE WHEN ((std_ret#94081994 = NA) OR (std_ret#94081994 = null)) THEN null ELSE cast(std_ret#94081994 as float) END AS std_ret#94082310, CASE WHEN ((Sharpe_ret#94081995 = NA) OR (Sharpe_ret#94081995 = null)) THEN null ELSE cast(Sharpe_ret#94081995 as float) END AS Sharpe_ret#94082311, CASE WHEN ((PctPos_ret#94081996 = NA) OR (PctPos_ret#94081996 = null)) THEN null ELSE cast(PctPos_ret#94081996 as float) END AS PctPos_ret#94082312, CASE WHEN ((TR_ret#94081997 = NA) OR (TR_ret#94081997 = null)) THEN null ELSE cast(TR_ret#94081997 as float) END AS TR_ret#94082313, CASE WHEN ((IR_ret#94081998 = NA) OR (IR_ret#94081998 = null)) THEN null ELSE cast(IR_ret#94081998 as float) END AS IR_ret#94082314, CASE WHEN ((annual_resret#94081999 = NA) OR (annual_resret#94081999 = null)) THEN null ELSE cast(annual_resret#94081999 as float) END AS annual_resret#94082315, CASE WHEN ((std_resret#94082000 = NA) OR (std_resret#94082000 = null)) THEN null ELSE cast(std_resret#94082000 as float) END AS std_resret#94082517, CASE WHEN ((Sharpe_resret#94082001 = NA) OR (Sharpe_resret#94082001 = null)) THEN null ELSE cast(Sharpe_resret#94082001 as float) END AS Sharpe_resret#94082703, CASE WHEN ((PctPos_resret#94082002 = NA) OR (PctPos_resret#94082002 = null)) THEN null ELSE cast(PctPos_resret#94082002 as float) END AS PctPos_resret#94082704, CASE WHEN ((TR_resret#94082003 = NA) OR (TR_resret#94082003 = null)) THEN null ELSE cast(TR_resret#94082003 as float) END AS TR_resret#94082705, CASE WHEN ((IR_resret#94082004 = NA) OR (IR_resret#94082004 = null)) THEN null ELSE cast(IR_resret#94082004 as float) END AS IR_resret#94082706, CASE WHEN ((annual_retnet#94082005 = NA) OR (annual_retnet#94082005 = null)) THEN null ELSE cast(annual_retnet#94082005 as float) END AS annual_retnet#94082707, CASE WHEN ((std_retnet#94082006 = NA) OR (std_retnet#94082006 = null)) THEN null ELSE cast(std_retnet#94082006 as float) END AS std_retnet#94082708, CASE WHEN ((Sharpe_retnet#94082007 = NA) OR (Sharpe_retnet#94082007 = null)) THEN null ELSE cast(Sharpe_retnet#94082007 as float) END AS Sharpe_retnet#94082709, CASE WHEN ((PctPos_retnet#94082008 = NA) OR (PctPos_retnet#94082008 = null)) THEN null ELSE cast(PctPos_retnet#94082008 as float) END AS PctPos_retnet#94082710, CASE WHEN ((TR_retnet#94082009 = NA) OR (TR_retnet#94082009 = null)) THEN null ELSE cast(TR_retnet#94082009 as float) END AS TR_retnet#94082711, CASE WHEN ((IR_retnet#94082010 = NA) OR (IR_retnet#94082010 = null)) THEN null ELSE cast(IR_retnet#94082010 as float) END AS IR_retnet#94082712, ... 2 more fields] : +- FileScan csv [cap#94081987,retIC#94081988,resretIC#94081989,numcos#94081990,numdates#94081991,annual_bmret#94081992,annual_ret#94081993,std_ret#94081994,Sharpe_ret#94081995,PctPos_ret#94081996,TR_ret#94081997,IR_ret#94081998,annual_resret#94081999,std_resret#94082000,Sharpe_resret#94082001,PctPos_resret#94082002,TR_resret#94082003,IR_resret#94082004,annual_retnet#94082005,std_retnet#94082006,Sharpe_retnet#94082007,PctPos_retnet#94082008,TR_retnet#94082009,IR_retnet#94082010,... 2 more fields] Batched: false, DataFilters: [], Format: CSV, Location: InMemoryFileIndex(1 paths)[file:/srv/plusamp/data/default/ea-market/output/risk_factors/volatilit..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<cap:string,retIC:string,resretIC:string,numcos:string,numdates:string,annual_bmret:string,... +- BroadcastExchange IdentityBroadcastMode, [id=#7512095] +- *(1) Project [annual_ret#94082309 AS ret_small#94085492] +- *(1) Filter (isnotnull(cap#94082258) AND (cap#94082258 = 3.0)) +- *(1) ColumnarToRow +- InMemoryTableScan [annual_ret#94082309, cap#94082258], [isnotnull(cap#94082258), (cap#94082258 = 3.0)] +- InMemoryRelation [cap#94082258, retIC#94082265, resretIC#94082268, numcos#94082304, numdates#94082307, annual_bmret#94082308, annual_ret#94082309, std_ret#94082310, Sharpe_ret#94082311, PctPos_ret#94082312, TR_ret#94082313, IR_ret#94082314, annual_resret#94082315, std_resret#94082517, Sharpe_resret#94082703, PctPos_resret#94082704, TR_resret#94082705, IR_resret#94082706, annual_retnet#94082707, std_retnet#94082708, Sharpe_retnet#94082709, PctPos_retnet#94082710, TR_retnet#94082711, IR_retnet#94082712, ... 2 more fields], StorageLevel(disk, memory, deserialized, 1 replicas) +- *(1) Project [CASE WHEN ((cap#94081987 = NA) OR (cap#94081987 = null)) THEN null ELSE cast(cap#94081987 as float) END AS cap#94082258, CASE WHEN ((retIC#94081988 = NA) OR (retIC#94081988 = null)) THEN null ELSE cast(retIC#94081988 as float) END AS retIC#94082265, CASE WHEN ((resretIC#94081989 = NA) OR (resretIC#94081989 = null)) THEN null ELSE cast(resretIC#94081989 as float) END AS resretIC#94082268, CASE WHEN ((numcos#94081990 = NA) OR (numcos#94081990 = null)) THEN null ELSE cast(numcos#94081990 as float) END AS numcos#94082304, CASE WHEN ((numdates#94081991 = NA) OR (numdates#94081991 = null)) THEN null ELSE cast(numdates#94081991 as int) END AS numdates#94082307, CASE WHEN ((annual_bmret#94081992 = NA) OR (annual_bmret#94081992 = null)) THEN null ELSE cast(annual_bmret#94081992 as float) END AS annual_bmret#94082308, CASE WHEN ((annual_ret#94081993 = NA) OR (annual_ret#94081993 = null)) THEN null ELSE cast(annual_ret#94081993 as float) END AS annual_ret#94082309, CASE WHEN ((std_ret#94081994 = NA) OR (std_ret#94081994 = null)) THEN null ELSE cast(std_ret#94081994 as float) END AS std_ret#94082310, CASE WHEN ((Sharpe_ret#94081995 = NA) OR (Sharpe_ret#94081995 = null)) THEN null ELSE cast(Sharpe_ret#94081995 as float) END AS Sharpe_ret#94082311, CASE WHEN ((PctPos_ret#94081996 = NA) OR (PctPos_ret#94081996 = null)) THEN null ELSE cast(PctPos_ret#94081996 as float) END AS PctPos_ret#94082312, CASE WHEN ((TR_ret#94081997 = NA) OR (TR_ret#94081997 = null)) THEN null ELSE cast(TR_ret#94081997 as float) END AS TR_ret#94082313, CASE WHEN ((IR_ret#94081998 = NA) OR (IR_ret#94081998 = null)) THEN null ELSE cast(IR_ret#94081998 as float) END AS IR_ret#94082314, CASE WHEN ((annual_resret#94081999 = NA) OR (annual_resret#94081999 = null)) THEN null ELSE cast(annual_resret#94081999 as float) END AS annual_resret#94082315, CASE WHEN ((std_resret#94082000 = NA) OR (std_resret#94082000 = null)) THEN null ELSE cast(std_resret#94082000 as float) END AS std_resret#94082517, CASE WHEN ((Sharpe_resret#94082001 = NA) OR (Sharpe_resret#94082001 = null)) THEN null ELSE cast(Sharpe_resret#94082001 as float) END AS Sharpe_resret#94082703, CASE WHEN ((PctPos_resret#94082002 = NA) OR (PctPos_resret#94082002 = null)) THEN null ELSE cast(PctPos_resret#94082002 as float) END AS PctPos_resret#94082704, CASE WHEN ((TR_resret#94082003 = NA) OR (TR_resret#94082003 = null)) THEN null ELSE cast(TR_resret#94082003 as float) END AS TR_resret#94082705, CASE WHEN ((IR_resret#94082004 = NA) OR (IR_resret#94082004 = null)) THEN null ELSE cast(IR_resret#94082004 as float) END AS IR_resret#94082706, CASE WHEN ((annual_retnet#94082005 = NA) OR (annual_retnet#94082005 = null)) THEN null ELSE cast(annual_retnet#94082005 as float) END AS annual_retnet#94082707, CASE WHEN ((std_retnet#94082006 = NA) OR (std_retnet#94082006 = null)) THEN null ELSE cast(std_retnet#94082006 as float) END AS std_retnet#94082708, CASE WHEN ((Sharpe_retnet#94082007 = NA) OR (Sharpe_retnet#94082007 = null)) THEN null ELSE cast(Sharpe_retnet#94082007 as float) END AS Sharpe_retnet#94082709, CASE WHEN ((PctPos_retnet#94082008 = NA) OR (PctPos_retnet#94082008 = null)) THEN null ELSE cast(PctPos_retnet#94082008 as float) END AS PctPos_retnet#94082710, CASE WHEN ((TR_retnet#94082009 = NA) OR (TR_retnet#94082009 = null)) THEN null ELSE cast(TR_retnet#94082009 as float) END AS TR_retnet#94082711, CASE WHEN ((IR_retnet#94082010 = NA) OR (IR_retnet#94082010 = null)) THEN null ELSE cast(IR_retnet#94082010 as float) END AS IR_retnet#94082712, ... 2 more fields] +- FileScan csv [cap#94081987,retIC#94081988,resretIC#94081989,numcos#94081990,numdates#94081991,annual_bmret#94081992,annual_ret#94081993,std_ret#94081994,Sharpe_ret#94081995,PctPos_ret#94081996,TR_ret#94081997,IR_ret#94081998,annual_resret#94081999,std_resret#94082000,Sharpe_resret#94082001,PctPos_resret#94082002,TR_resret#94082003,IR_resret#94082004,annual_retnet#94082005,std_retnet#94082006,Sharpe_retnet#94082007,PctPos_retnet#94082008,TR_retnet#94082009,IR_retnet#94082010,... 2 more fields] Batched: false, DataFilters: [], Format: CSV, Location: InMemoryFileIndex(1 paths)[file:/srv/plusamp/data/default/ea-market/output/risk_factors/volatilit..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<cap:string,retIC:string,resretIC:string,numcos:string,numdates:string,annual_bmret:string,... ,None) (3) InMemoryTableScan Output [2]: [annual_ret#94082309, cap#94082258] Arguments: [annual_ret#94082309, cap#94082258], [isnotnull(cap#94082258), (cap#94082258 = 1.0)] (4) InMemoryRelation Arguments: [cap#94082258, retIC#94082265, resretIC#94082268, numcos#94082304, numdates#94082307, annual_bmret#94082308, annual_ret#94082309, std_ret#94082310, Sharpe_ret#94082311, PctPos_ret#94082312, TR_ret#94082313, IR_ret#94082314, annual_resret#94082315, std_resret#94082517, Sharpe_resret#94082703, PctPos_resret#94082704, TR_resret#94082705, IR_resret#94082706, annual_retnet#94082707, std_retnet#94082708, Sharpe_retnet#94082709, PctPos_retnet#94082710, TR_retnet#94082711, IR_retnet#94082712, ... 2 more fields], CachedRDDBuilder(org.apache.spark.sql.execution.columnar.DefaultCachedBatchSerializer@208e3fd9,StorageLevel(disk, memory, deserialized, 1 replicas),*(1) Project [CASE WHEN ((cap#94081987 = NA) OR (cap#94081987 = null)) THEN null ELSE cast(cap#94081987 as float) END AS cap#94082258, CASE WHEN ((retIC#94081988 = NA) OR (retIC#94081988 = null)) THEN null ELSE cast(retIC#94081988 as float) END AS retIC#94082265, CASE WHEN ((resretIC#94081989 = NA) OR (resretIC#94081989 = null)) THEN null ELSE cast(resretIC#94081989 as float) END AS resretIC#94082268, CASE WHEN ((numcos#94081990 = NA) OR (numcos#94081990 = null)) THEN null ELSE cast(numcos#94081990 as float) END AS numcos#94082304, CASE WHEN ((numdates#94081991 = NA) OR (numdates#94081991 = null)) THEN null ELSE cast(numdates#94081991 as int) END AS numdates#94082307, CASE WHEN ((annual_bmret#94081992 = NA) OR (annual_bmret#94081992 = null)) THEN null ELSE cast(annual_bmret#94081992 as float) END AS annual_bmret#94082308, CASE WHEN ((annual_ret#94081993 = NA) OR (annual_ret#94081993 = null)) THEN null ELSE cast(annual_ret#94081993 as float) END AS annual_ret#94082309, CASE WHEN ((std_ret#94081994 = NA) OR (std_ret#94081994 = null)) THEN null ELSE cast(std_ret#94081994 as float) END AS std_ret#94082310, CASE WHEN ((Sharpe_ret#94081995 = NA) OR (Sharpe_ret#94081995 = null)) THEN null ELSE cast(Sharpe_ret#94081995 as float) END AS Sharpe_ret#94082311, CASE WHEN ((PctPos_ret#94081996 = NA) OR (PctPos_ret#94081996 = null)) THEN null ELSE cast(PctPos_ret#94081996 as float) END AS PctPos_ret#94082312, CASE WHEN ((TR_ret#94081997 = NA) OR (TR_ret#94081997 = null)) THEN null ELSE cast(TR_ret#94081997 as float) END AS TR_ret#94082313, CASE WHEN ((IR_ret#94081998 = NA) OR (IR_ret#94081998 = null)) THEN null ELSE cast(IR_ret#94081998 as float) END AS IR_ret#94082314, CASE WHEN ((annual_resret#94081999 = NA) OR (annual_resret#94081999 = null)) THEN null ELSE cast(annual_resret#94081999 as float) END AS annual_resret#94082315, CASE WHEN ((std_resret#94082000 = NA) OR (std_resret#94082000 = null)) THEN null ELSE cast(std_resret#94082000 as float) END AS std_resret#94082517, CASE WHEN ((Sharpe_resret#94082001 = NA) OR (Sharpe_resret#94082001 = null)) THEN null ELSE cast(Sharpe_resret#94082001 as float) END AS Sharpe_resret#94082703, CASE WHEN ((PctPos_resret#94082002 = NA) OR (PctPos_resret#94082002 = null)) THEN null ELSE cast(PctPos_resret#94082002 as float) END AS PctPos_resret#94082704, CASE WHEN ((TR_resret#94082003 = NA) OR (TR_resret#94082003 = null)) THEN null ELSE cast(TR_resret#94082003 as float) END AS TR_resret#94082705, CASE WHEN ((IR_resret#94082004 = NA) OR (IR_resret#94082004 = null)) THEN null ELSE cast(IR_resret#94082004 as float) END AS IR_resret#94082706, CASE WHEN ((annual_retnet#94082005 = NA) OR (annual_retnet#94082005 = null)) THEN null ELSE cast(annual_retnet#94082005 as float) END AS annual_retnet#94082707, CASE WHEN ((std_retnet#94082006 = NA) OR (std_retnet#94082006 = null)) THEN null ELSE cast(std_retnet#94082006 as float) END AS std_retnet#94082708, CASE WHEN ((Sharpe_retnet#94082007 = NA) OR (Sharpe_retnet#94082007 = null)) THEN null ELSE cast(Sharpe_retnet#94082007 as float) END AS Sharpe_retnet#94082709, CASE WHEN ((PctPos_retnet#94082008 = NA) OR (PctPos_retnet#94082008 = null)) THEN null ELSE cast(PctPos_retnet#94082008 as float) END AS PctPos_retnet#94082710, CASE WHEN ((TR_retnet#94082009 = NA) OR (TR_retnet#94082009 = null)) THEN null ELSE cast(TR_retnet#94082009 as float) END AS TR_retnet#94082711, CASE WHEN ((IR_retnet#94082010 = NA) OR (IR_retnet#94082010 = null)) THEN null ELSE cast(IR_retnet#94082010 as float) END AS IR_retnet#94082712, ... 2 more fields] +- FileScan csv [cap#94081987,retIC#94081988,resretIC#94081989,numcos#94081990,numdates#94081991,annual_bmret#94081992,annual_ret#94081993,std_ret#94081994,Sharpe_ret#94081995,PctPos_ret#94081996,TR_ret#94081997,IR_ret#94081998,annual_resret#94081999,std_resret#94082000,Sharpe_resret#94082001,PctPos_resret#94082002,TR_resret#94082003,IR_resret#94082004,annual_retnet#94082005,std_retnet#94082006,Sharpe_retnet#94082007,PctPos_retnet#94082008,TR_retnet#94082009,IR_retnet#94082010,... 2 more fields] Batched: false, DataFilters: [], Format: CSV, Location: InMemoryFileIndex(1 paths)[file:/srv/plusamp/data/default/ea-market/output/risk_factors/volatilit..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<cap:string,retIC:string,resretIC:string,numcos:string,numdates:string,annual_bmret:string,... ,None) (5) Scan csv Output [26]: [cap#94081987, retIC#94081988, resretIC#94081989, numcos#94081990, numdates#94081991, annual_bmret#94081992, annual_ret#94081993, std_ret#94081994, Sharpe_ret#94081995, PctPos_ret#94081996, TR_ret#94081997, IR_ret#94081998, annual_resret#94081999, std_resret#94082000, Sharpe_resret#94082001, PctPos_resret#94082002, TR_resret#94082003, IR_resret#94082004, annual_retnet#94082005, std_retnet#94082006, Sharpe_retnet#94082007, PctPos_retnet#94082008, TR_retnet#94082009, IR_retnet#94082010, turnover#94082011, coverage#94082012] Batched: false Location: InMemoryFileIndex [file:/srv/plusamp/data/default/ea-market/output/risk_factors/volatility/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#94081987 = NA) OR (cap#94081987 = null)) THEN null ELSE cast(cap#94081987 as float) END AS cap#94082258, CASE WHEN ((retIC#94081988 = NA) OR (retIC#94081988 = null)) THEN null ELSE cast(retIC#94081988 as float) END AS retIC#94082265, CASE WHEN ((resretIC#94081989 = NA) OR (resretIC#94081989 = null)) THEN null ELSE cast(resretIC#94081989 as float) END AS resretIC#94082268, CASE WHEN ((numcos#94081990 = NA) OR (numcos#94081990 = null)) THEN null ELSE cast(numcos#94081990 as float) END AS numcos#94082304, CASE WHEN ((numdates#94081991 = NA) OR (numdates#94081991 = null)) THEN null ELSE cast(numdates#94081991 as int) END AS numdates#94082307, CASE WHEN ((annual_bmret#94081992 = NA) OR (annual_bmret#94081992 = null)) THEN null ELSE cast(annual_bmret#94081992 as float) END AS annual_bmret#94082308, CASE WHEN ((annual_ret#94081993 = NA) OR (annual_ret#94081993 = null)) THEN null ELSE cast(annual_ret#94081993 as float) END AS annual_ret#94082309, CASE WHEN ((std_ret#94081994 = NA) OR (std_ret#94081994 = null)) THEN null ELSE cast(std_ret#94081994 as float) END AS std_ret#94082310, CASE WHEN ((Sharpe_ret#94081995 = NA) OR (Sharpe_ret#94081995 = null)) THEN null ELSE cast(Sharpe_ret#94081995 as float) END AS Sharpe_ret#94082311, CASE WHEN ((PctPos_ret#94081996 = NA) OR (PctPos_ret#94081996 = null)) THEN null ELSE cast(PctPos_ret#94081996 as float) END AS PctPos_ret#94082312, CASE WHEN ((TR_ret#94081997 = NA) OR (TR_ret#94081997 = null)) THEN null ELSE cast(TR_ret#94081997 as float) END AS TR_ret#94082313, CASE WHEN ((IR_ret#94081998 = NA) OR (IR_ret#94081998 = null)) THEN null ELSE cast(IR_ret#94081998 as float) END AS IR_ret#94082314, CASE WHEN ((annual_resret#94081999 = NA) OR (annual_resret#94081999 = null)) THEN null ELSE cast(annual_resret#94081999 as float) END AS annual_resret#94082315, CASE WHEN ((std_resret#94082000 = NA) OR (std_resret#94082000 = null)) THEN null ELSE cast(std_resret#94082000 as float) END AS std_resret#94082517, CASE WHEN ((Sharpe_resret#94082001 = NA) OR (Sharpe_resret#94082001 = null)) THEN null ELSE cast(Sharpe_resret#94082001 as float) END AS Sharpe_resret#94082703, CASE WHEN ((PctPos_resret#94082002 = NA) OR (PctPos_resret#94082002 = null)) THEN null ELSE cast(PctPos_resret#94082002 as float) END AS PctPos_resret#94082704, CASE WHEN ((TR_resret#94082003 = NA) OR (TR_resret#94082003 = null)) THEN null ELSE cast(TR_resret#94082003 as float) END AS TR_resret#94082705, CASE WHEN ((IR_resret#94082004 = NA) OR (IR_resret#94082004 = null)) THEN null ELSE cast(IR_resret#94082004 as float) END AS IR_resret#94082706, CASE WHEN ((annual_retnet#94082005 = NA) OR (annual_retnet#94082005 = null)) THEN null ELSE cast(annual_retnet#94082005 as float) END AS annual_retnet#94082707, CASE WHEN ((std_retnet#94082006 = NA) OR (std_retnet#94082006 = null)) THEN null ELSE cast(std_retnet#94082006 as float) END AS std_retnet#94082708, CASE WHEN ((Sharpe_retnet#94082007 = NA) OR (Sharpe_retnet#94082007 = null)) THEN null ELSE cast(Sharpe_retnet#94082007 as float) END AS Sharpe_retnet#94082709, CASE WHEN ((PctPos_retnet#94082008 = NA) OR (PctPos_retnet#94082008 = null)) THEN null ELSE cast(PctPos_retnet#94082008 as float) END AS PctPos_retnet#94082710, CASE WHEN ((TR_retnet#94082009 = NA) OR (TR_retnet#94082009 = null)) THEN null ELSE cast(TR_retnet#94082009 as float) END AS TR_retnet#94082711, CASE WHEN ((IR_retnet#94082010 = NA) OR (IR_retnet#94082010 = null)) THEN null ELSE cast(IR_retnet#94082010 as float) END AS IR_retnet#94082712, CASE WHEN ((turnover#94082011 = NA) OR (turnover#94082011 = null)) THEN null ELSE cast(turnover#94082011 as float) END AS turnover#94082713, CASE WHEN ((coverage#94082012 = NA) OR (coverage#94082012 = null)) THEN null ELSE cast(coverage#94082012 as float) END AS coverage#94082714] Input [26]: [cap#94081987, retIC#94081988, resretIC#94081989, numcos#94081990, numdates#94081991, annual_bmret#94081992, annual_ret#94081993, std_ret#94081994, Sharpe_ret#94081995, PctPos_ret#94081996, TR_ret#94081997, IR_ret#94081998, annual_resret#94081999, std_resret#94082000, Sharpe_resret#94082001, PctPos_resret#94082002, TR_resret#94082003, IR_resret#94082004, annual_retnet#94082005, std_retnet#94082006, Sharpe_retnet#94082007, PctPos_retnet#94082008, TR_retnet#94082009, IR_retnet#94082010, turnover#94082011, coverage#94082012] (7) ColumnarToRow [codegen id : 2] Input [2]: [annual_ret#94082309, cap#94082258] (8) Filter [codegen id : 2] Input [2]: [annual_ret#94082309, cap#94082258] Condition : (isnotnull(cap#94082258) AND (cap#94082258 = 1.0)) (9) Project [codegen id : 2] Output [1]: [annual_ret#94082309 AS ret_large#94085462] Input [2]: [annual_ret#94082309, cap#94082258] (10) InMemoryTableScan Output [2]: [annual_ret#94082309, cap#94082258] Arguments: [annual_ret#94082309, cap#94082258], [isnotnull(cap#94082258), (cap#94082258 = 3.0)] (11) InMemoryRelation Arguments: [cap#94082258, retIC#94082265, resretIC#94082268, numcos#94082304, numdates#94082307, annual_bmret#94082308, annual_ret#94082309, std_ret#94082310, Sharpe_ret#94082311, PctPos_ret#94082312, TR_ret#94082313, IR_ret#94082314, annual_resret#94082315, std_resret#94082517, Sharpe_resret#94082703, PctPos_resret#94082704, TR_resret#94082705, IR_resret#94082706, annual_retnet#94082707, std_retnet#94082708, Sharpe_retnet#94082709, PctPos_retnet#94082710, TR_retnet#94082711, IR_retnet#94082712, ... 2 more fields], CachedRDDBuilder(org.apache.spark.sql.execution.columnar.DefaultCachedBatchSerializer@208e3fd9,StorageLevel(disk, memory, deserialized, 1 replicas),*(1) Project [CASE WHEN ((cap#94081987 = NA) OR (cap#94081987 = null)) THEN null ELSE cast(cap#94081987 as float) END AS cap#94082258, CASE WHEN ((retIC#94081988 = NA) OR (retIC#94081988 = null)) THEN null ELSE cast(retIC#94081988 as float) END AS retIC#94082265, CASE WHEN ((resretIC#94081989 = NA) OR (resretIC#94081989 = null)) THEN null ELSE cast(resretIC#94081989 as float) END AS resretIC#94082268, CASE WHEN ((numcos#94081990 = NA) OR (numcos#94081990 = null)) THEN null ELSE cast(numcos#94081990 as float) END AS numcos#94082304, CASE WHEN ((numdates#94081991 = NA) OR (numdates#94081991 = null)) THEN null ELSE cast(numdates#94081991 as int) END AS numdates#94082307, CASE WHEN ((annual_bmret#94081992 = NA) OR (annual_bmret#94081992 = null)) THEN null ELSE cast(annual_bmret#94081992 as float) END AS annual_bmret#94082308, CASE WHEN ((annual_ret#94081993 = NA) OR (annual_ret#94081993 = null)) THEN null ELSE cast(annual_ret#94081993 as float) END AS annual_ret#94082309, CASE WHEN ((std_ret#94081994 = NA) OR (std_ret#94081994 = null)) THEN null ELSE cast(std_ret#94081994 as float) END AS std_ret#94082310, CASE WHEN ((Sharpe_ret#94081995 = NA) OR (Sharpe_ret#94081995 = null)) THEN null ELSE cast(Sharpe_ret#94081995 as float) END AS Sharpe_ret#94082311, CASE WHEN ((PctPos_ret#94081996 = NA) OR (PctPos_ret#94081996 = null)) THEN null ELSE cast(PctPos_ret#94081996 as float) END AS PctPos_ret#94082312, CASE WHEN ((TR_ret#94081997 = NA) OR (TR_ret#94081997 = null)) THEN null ELSE cast(TR_ret#94081997 as float) END AS TR_ret#94082313, CASE WHEN ((IR_ret#94081998 = NA) OR (IR_ret#94081998 = null)) THEN null ELSE cast(IR_ret#94081998 as float) END AS IR_ret#94082314, CASE WHEN ((annual_resret#94081999 = NA) OR (annual_resret#94081999 = null)) THEN null ELSE cast(annual_resret#94081999 as float) END AS annual_resret#94082315, CASE WHEN ((std_resret#94082000 = NA) OR (std_resret#94082000 = null)) THEN null ELSE cast(std_resret#94082000 as float) END AS std_resret#94082517, CASE WHEN ((Sharpe_resret#94082001 = NA) OR (Sharpe_resret#94082001 = null)) THEN null ELSE cast(Sharpe_resret#94082001 as float) END AS Sharpe_resret#94082703, CASE WHEN ((PctPos_resret#94082002 = NA) OR (PctPos_resret#94082002 = null)) THEN null ELSE cast(PctPos_resret#94082002 as float) END AS PctPos_resret#94082704, CASE WHEN ((TR_resret#94082003 = NA) OR (TR_resret#94082003 = null)) THEN null ELSE cast(TR_resret#94082003 as float) END AS TR_resret#94082705, CASE WHEN ((IR_resret#94082004 = NA) OR (IR_resret#94082004 = null)) THEN null ELSE cast(IR_resret#94082004 as float) END AS IR_resret#94082706, CASE WHEN ((annual_retnet#94082005 = NA) OR (annual_retnet#94082005 = null)) THEN null ELSE cast(annual_retnet#94082005 as float) END AS annual_retnet#94082707, CASE WHEN ((std_retnet#94082006 = NA) OR (std_retnet#94082006 = null)) THEN null ELSE cast(std_retnet#94082006 as float) END AS std_retnet#94082708, CASE WHEN ((Sharpe_retnet#94082007 = NA) OR (Sharpe_retnet#94082007 = null)) THEN null ELSE cast(Sharpe_retnet#94082007 as float) END AS Sharpe_retnet#94082709, CASE WHEN ((PctPos_retnet#94082008 = NA) OR (PctPos_retnet#94082008 = null)) THEN null ELSE cast(PctPos_retnet#94082008 as float) END AS PctPos_retnet#94082710, CASE WHEN ((TR_retnet#94082009 = NA) OR (TR_retnet#94082009 = null)) THEN null ELSE cast(TR_retnet#94082009 as float) END AS TR_retnet#94082711, CASE WHEN ((IR_retnet#94082010 = NA) OR (IR_retnet#94082010 = null)) THEN null ELSE cast(IR_retnet#94082010 as float) END AS IR_retnet#94082712, ... 2 more fields] +- FileScan csv [cap#94081987,retIC#94081988,resretIC#94081989,numcos#94081990,numdates#94081991,annual_bmret#94081992,annual_ret#94081993,std_ret#94081994,Sharpe_ret#94081995,PctPos_ret#94081996,TR_ret#94081997,IR_ret#94081998,annual_resret#94081999,std_resret#94082000,Sharpe_resret#94082001,PctPos_resret#94082002,TR_resret#94082003,IR_resret#94082004,annual_retnet#94082005,std_retnet#94082006,Sharpe_retnet#94082007,PctPos_retnet#94082008,TR_retnet#94082009,IR_retnet#94082010,... 2 more fields] Batched: false, DataFilters: [], Format: CSV, Location: InMemoryFileIndex(1 paths)[file:/srv/plusamp/data/default/ea-market/output/risk_factors/volatilit..., 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#94082309, cap#94082258] (13) Filter [codegen id : 1] Input [2]: [annual_ret#94082309, cap#94082258] Condition : (isnotnull(cap#94082258) AND (cap#94082258 = 3.0)) (14) Project [codegen id : 1] Output [1]: [annual_ret#94082309 AS ret_small#94085492] Input [2]: [annual_ret#94082309, cap#94082258] (15) BroadcastExchange Input [1]: [ret_small#94085492] Arguments: IdentityBroadcastMode, [id=#7512095] (16) BroadcastNestedLoopJoin [codegen id : 2] Join condition: None (17) Project [codegen id : 2] Output [3]: [ret_large#94085462, ret_small#94085492, (ret_large#94085462 - ret_small#94085492) AS differential#94085578] Input [2]: [ret_large#94085462, ret_small#94085492] (18) ColumnarToRow [codegen id : 1] Input [3]: [ret_large#94085462, ret_small#94085492, differential#94085578] (19) CollectLimit Input [3]: [ret_large#94085462, ret_small#94085492, differential#94085578] Arguments: 1000000