== 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#94342452, ret_small#94342454, differential#94342567] Arguments: [ret_large#94342452, ret_small#94342454, differential#94342567] (2) InMemoryRelation Arguments: [ret_large#94342452, ret_small#94342454, differential#94342567], CachedRDDBuilder(org.apache.spark.sql.execution.columnar.DefaultCachedBatchSerializer@208e3fd9,StorageLevel(disk, memory, deserialized, 1 replicas),*(2) Project [ret_large#94342452, ret_small#94342454, (ret_large#94342452 - ret_small#94342454) AS differential#94342567] +- *(2) BroadcastNestedLoopJoin BuildRight, Cross :- *(2) Project [annual_ret#94339350 AS ret_large#94342452] : +- *(2) Filter (isnotnull(cap#94339344) AND (cap#94339344 = 1.0)) : +- *(2) ColumnarToRow : +- InMemoryTableScan [annual_ret#94339350, cap#94339344], [isnotnull(cap#94339344), (cap#94339344 = 1.0)] : +- InMemoryRelation [cap#94339344, retIC#94339345, resretIC#94339346, numcos#94339347, numdates#94339348, annual_bmret#94339349, annual_ret#94339350, std_ret#94339351, Sharpe_ret#94339352, PctPos_ret#94339353, TR_ret#94339354, IR_ret#94339355, annual_resret#94339357, std_resret#94339358, Sharpe_resret#94339426, PctPos_resret#94339427, TR_resret#94339428, IR_resret#94339440, annual_retnet#94339442, std_retnet#94339443, Sharpe_retnet#94339457, PctPos_retnet#94339471, TR_retnet#94339473, IR_retnet#94339489, ... 2 more fields], StorageLevel(disk, memory, deserialized, 1 replicas) : +- *(1) Project [CASE WHEN ((cap#94338977 = NA) OR (cap#94338977 = null)) THEN null ELSE cast(cap#94338977 as float) END AS cap#94339344, CASE WHEN ((retIC#94338978 = NA) OR (retIC#94338978 = null)) THEN null ELSE cast(retIC#94338978 as float) END AS retIC#94339345, CASE WHEN ((resretIC#94338979 = NA) OR (resretIC#94338979 = null)) THEN null ELSE cast(resretIC#94338979 as float) END AS resretIC#94339346, CASE WHEN ((numcos#94338980 = NA) OR (numcos#94338980 = null)) THEN null ELSE cast(numcos#94338980 as float) END AS numcos#94339347, CASE WHEN ((numdates#94338981 = NA) OR (numdates#94338981 = null)) THEN null ELSE cast(numdates#94338981 as int) END AS numdates#94339348, CASE WHEN ((annual_bmret#94338982 = NA) OR (annual_bmret#94338982 = null)) THEN null ELSE cast(annual_bmret#94338982 as float) END AS annual_bmret#94339349, CASE WHEN ((annual_ret#94338983 = NA) OR (annual_ret#94338983 = null)) THEN null ELSE cast(annual_ret#94338983 as float) END AS annual_ret#94339350, CASE WHEN ((std_ret#94338984 = NA) OR (std_ret#94338984 = null)) THEN null ELSE cast(std_ret#94338984 as float) END AS std_ret#94339351, CASE WHEN ((Sharpe_ret#94338985 = NA) OR (Sharpe_ret#94338985 = null)) THEN null ELSE cast(Sharpe_ret#94338985 as float) END AS Sharpe_ret#94339352, CASE WHEN ((PctPos_ret#94338986 = NA) OR (PctPos_ret#94338986 = null)) THEN null ELSE cast(PctPos_ret#94338986 as float) END AS PctPos_ret#94339353, CASE WHEN ((TR_ret#94338987 = NA) OR (TR_ret#94338987 = null)) THEN null ELSE cast(TR_ret#94338987 as float) END AS TR_ret#94339354, CASE WHEN ((IR_ret#94338988 = NA) OR (IR_ret#94338988 = null)) THEN null ELSE cast(IR_ret#94338988 as float) END AS IR_ret#94339355, CASE WHEN ((annual_resret#94338989 = NA) OR (annual_resret#94338989 = null)) THEN null ELSE cast(annual_resret#94338989 as float) END AS annual_resret#94339357, CASE WHEN ((std_resret#94338990 = NA) OR (std_resret#94338990 = null)) THEN null ELSE cast(std_resret#94338990 as float) END AS std_resret#94339358, CASE WHEN ((Sharpe_resret#94338991 = NA) OR (Sharpe_resret#94338991 = null)) THEN null ELSE cast(Sharpe_resret#94338991 as float) END AS Sharpe_resret#94339426, CASE WHEN ((PctPos_resret#94338992 = NA) OR (PctPos_resret#94338992 = null)) THEN null ELSE cast(PctPos_resret#94338992 as float) END AS PctPos_resret#94339427, CASE WHEN ((TR_resret#94338993 = NA) OR (TR_resret#94338993 = null)) THEN null ELSE cast(TR_resret#94338993 as float) END AS TR_resret#94339428, CASE WHEN ((IR_resret#94338994 = NA) OR (IR_resret#94338994 = null)) THEN null ELSE cast(IR_resret#94338994 as float) END AS IR_resret#94339440, CASE WHEN ((annual_retnet#94338995 = NA) OR (annual_retnet#94338995 = null)) THEN null ELSE cast(annual_retnet#94338995 as float) END AS annual_retnet#94339442, CASE WHEN ((std_retnet#94338996 = NA) OR (std_retnet#94338996 = null)) THEN null ELSE cast(std_retnet#94338996 as float) END AS std_retnet#94339443, CASE WHEN ((Sharpe_retnet#94338997 = NA) OR (Sharpe_retnet#94338997 = null)) THEN null ELSE cast(Sharpe_retnet#94338997 as float) END AS Sharpe_retnet#94339457, CASE WHEN ((PctPos_retnet#94338998 = NA) OR (PctPos_retnet#94338998 = null)) THEN null ELSE cast(PctPos_retnet#94338998 as float) END AS PctPos_retnet#94339471, CASE WHEN ((TR_retnet#94338999 = NA) OR (TR_retnet#94338999 = null)) THEN null ELSE cast(TR_retnet#94338999 as float) END AS TR_retnet#94339473, CASE WHEN ((IR_retnet#94339000 = NA) OR (IR_retnet#94339000 = null)) THEN null ELSE cast(IR_retnet#94339000 as float) END AS IR_retnet#94339489, ... 2 more fields] : +- FileScan csv [cap#94338977,retIC#94338978,resretIC#94338979,numcos#94338980,numdates#94338981,annual_bmret#94338982,annual_ret#94338983,std_ret#94338984,Sharpe_ret#94338985,PctPos_ret#94338986,TR_ret#94338987,IR_ret#94338988,annual_resret#94338989,std_resret#94338990,Sharpe_resret#94338991,PctPos_resret#94338992,TR_resret#94338993,IR_resret#94338994,annual_retnet#94338995,std_retnet#94338996,Sharpe_retnet#94338997,PctPos_retnet#94338998,TR_retnet#94338999,IR_retnet#94339000,... 2 more fields] Batched: false, DataFilters: [], Format: CSV, Location: InMemoryFileIndex(1 paths)[file:/srv/plusamp/data/default/ea-market/output/estimize_signal_histor..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<cap:string,retIC:string,resretIC:string,numcos:string,numdates:string,annual_bmret:string,... +- BroadcastExchange IdentityBroadcastMode, [id=#7532622] +- *(1) Project [annual_ret#94339350 AS ret_small#94342454] +- *(1) Filter (isnotnull(cap#94339344) AND (cap#94339344 = 3.0)) +- *(1) ColumnarToRow +- InMemoryTableScan [annual_ret#94339350, cap#94339344], [isnotnull(cap#94339344), (cap#94339344 = 3.0)] +- InMemoryRelation [cap#94339344, retIC#94339345, resretIC#94339346, numcos#94339347, numdates#94339348, annual_bmret#94339349, annual_ret#94339350, std_ret#94339351, Sharpe_ret#94339352, PctPos_ret#94339353, TR_ret#94339354, IR_ret#94339355, annual_resret#94339357, std_resret#94339358, Sharpe_resret#94339426, PctPos_resret#94339427, TR_resret#94339428, IR_resret#94339440, annual_retnet#94339442, std_retnet#94339443, Sharpe_retnet#94339457, PctPos_retnet#94339471, TR_retnet#94339473, IR_retnet#94339489, ... 2 more fields], StorageLevel(disk, memory, deserialized, 1 replicas) +- *(1) Project [CASE WHEN ((cap#94338977 = NA) OR (cap#94338977 = null)) THEN null ELSE cast(cap#94338977 as float) END AS cap#94339344, CASE WHEN ((retIC#94338978 = NA) OR (retIC#94338978 = null)) THEN null ELSE cast(retIC#94338978 as float) END AS retIC#94339345, CASE WHEN ((resretIC#94338979 = NA) OR (resretIC#94338979 = null)) THEN null ELSE cast(resretIC#94338979 as float) END AS resretIC#94339346, CASE WHEN ((numcos#94338980 = NA) OR (numcos#94338980 = null)) THEN null ELSE cast(numcos#94338980 as float) END AS numcos#94339347, CASE WHEN ((numdates#94338981 = NA) OR (numdates#94338981 = null)) THEN null ELSE cast(numdates#94338981 as int) END AS numdates#94339348, CASE WHEN ((annual_bmret#94338982 = NA) OR (annual_bmret#94338982 = null)) THEN null ELSE cast(annual_bmret#94338982 as float) END AS annual_bmret#94339349, CASE WHEN ((annual_ret#94338983 = NA) OR (annual_ret#94338983 = null)) THEN null ELSE cast(annual_ret#94338983 as float) END AS annual_ret#94339350, CASE WHEN ((std_ret#94338984 = NA) OR (std_ret#94338984 = null)) THEN null ELSE cast(std_ret#94338984 as float) END AS std_ret#94339351, CASE WHEN ((Sharpe_ret#94338985 = NA) OR (Sharpe_ret#94338985 = null)) THEN null ELSE cast(Sharpe_ret#94338985 as float) END AS Sharpe_ret#94339352, CASE WHEN ((PctPos_ret#94338986 = NA) OR (PctPos_ret#94338986 = null)) THEN null ELSE cast(PctPos_ret#94338986 as float) END AS PctPos_ret#94339353, CASE WHEN ((TR_ret#94338987 = NA) OR (TR_ret#94338987 = null)) THEN null ELSE cast(TR_ret#94338987 as float) END AS TR_ret#94339354, CASE WHEN ((IR_ret#94338988 = NA) OR (IR_ret#94338988 = null)) THEN null ELSE cast(IR_ret#94338988 as float) END AS IR_ret#94339355, CASE WHEN ((annual_resret#94338989 = NA) OR (annual_resret#94338989 = null)) THEN null ELSE cast(annual_resret#94338989 as float) END AS annual_resret#94339357, CASE WHEN ((std_resret#94338990 = NA) OR (std_resret#94338990 = null)) THEN null ELSE cast(std_resret#94338990 as float) END AS std_resret#94339358, CASE WHEN ((Sharpe_resret#94338991 = NA) OR (Sharpe_resret#94338991 = null)) THEN null ELSE cast(Sharpe_resret#94338991 as float) END AS Sharpe_resret#94339426, CASE WHEN ((PctPos_resret#94338992 = NA) OR (PctPos_resret#94338992 = null)) THEN null ELSE cast(PctPos_resret#94338992 as float) END AS PctPos_resret#94339427, CASE WHEN ((TR_resret#94338993 = NA) OR (TR_resret#94338993 = null)) THEN null ELSE cast(TR_resret#94338993 as float) END AS TR_resret#94339428, CASE WHEN ((IR_resret#94338994 = NA) OR (IR_resret#94338994 = null)) THEN null ELSE cast(IR_resret#94338994 as float) END AS IR_resret#94339440, CASE WHEN ((annual_retnet#94338995 = NA) OR (annual_retnet#94338995 = null)) THEN null ELSE cast(annual_retnet#94338995 as float) END AS annual_retnet#94339442, CASE WHEN ((std_retnet#94338996 = NA) OR (std_retnet#94338996 = null)) THEN null ELSE cast(std_retnet#94338996 as float) END AS std_retnet#94339443, CASE WHEN ((Sharpe_retnet#94338997 = NA) OR (Sharpe_retnet#94338997 = null)) THEN null ELSE cast(Sharpe_retnet#94338997 as float) END AS Sharpe_retnet#94339457, CASE WHEN ((PctPos_retnet#94338998 = NA) OR (PctPos_retnet#94338998 = null)) THEN null ELSE cast(PctPos_retnet#94338998 as float) END AS PctPos_retnet#94339471, CASE WHEN ((TR_retnet#94338999 = NA) OR (TR_retnet#94338999 = null)) THEN null ELSE cast(TR_retnet#94338999 as float) END AS TR_retnet#94339473, CASE WHEN ((IR_retnet#94339000 = NA) OR (IR_retnet#94339000 = null)) THEN null ELSE cast(IR_retnet#94339000 as float) END AS IR_retnet#94339489, ... 2 more fields] +- FileScan csv [cap#94338977,retIC#94338978,resretIC#94338979,numcos#94338980,numdates#94338981,annual_bmret#94338982,annual_ret#94338983,std_ret#94338984,Sharpe_ret#94338985,PctPos_ret#94338986,TR_ret#94338987,IR_ret#94338988,annual_resret#94338989,std_resret#94338990,Sharpe_resret#94338991,PctPos_resret#94338992,TR_resret#94338993,IR_resret#94338994,annual_retnet#94338995,std_retnet#94338996,Sharpe_retnet#94338997,PctPos_retnet#94338998,TR_retnet#94338999,IR_retnet#94339000,... 2 more fields] Batched: false, DataFilters: [], Format: CSV, Location: InMemoryFileIndex(1 paths)[file:/srv/plusamp/data/default/ea-market/output/estimize_signal_histor..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<cap:string,retIC:string,resretIC:string,numcos:string,numdates:string,annual_bmret:string,... ,None) (3) InMemoryTableScan Output [2]: [annual_ret#94339350, cap#94339344] Arguments: [annual_ret#94339350, cap#94339344], [isnotnull(cap#94339344), (cap#94339344 = 1.0)] (4) InMemoryRelation Arguments: [cap#94339344, retIC#94339345, resretIC#94339346, numcos#94339347, numdates#94339348, annual_bmret#94339349, annual_ret#94339350, std_ret#94339351, Sharpe_ret#94339352, PctPos_ret#94339353, TR_ret#94339354, IR_ret#94339355, annual_resret#94339357, std_resret#94339358, Sharpe_resret#94339426, PctPos_resret#94339427, TR_resret#94339428, IR_resret#94339440, annual_retnet#94339442, std_retnet#94339443, Sharpe_retnet#94339457, PctPos_retnet#94339471, TR_retnet#94339473, IR_retnet#94339489, ... 2 more fields], CachedRDDBuilder(org.apache.spark.sql.execution.columnar.DefaultCachedBatchSerializer@208e3fd9,StorageLevel(disk, memory, deserialized, 1 replicas),*(1) Project [CASE WHEN ((cap#94338977 = NA) OR (cap#94338977 = null)) THEN null ELSE cast(cap#94338977 as float) END AS cap#94339344, CASE WHEN ((retIC#94338978 = NA) OR (retIC#94338978 = null)) THEN null ELSE cast(retIC#94338978 as float) END AS retIC#94339345, CASE WHEN ((resretIC#94338979 = NA) OR (resretIC#94338979 = null)) THEN null ELSE cast(resretIC#94338979 as float) END AS resretIC#94339346, CASE WHEN ((numcos#94338980 = NA) OR (numcos#94338980 = null)) THEN null ELSE cast(numcos#94338980 as float) END AS numcos#94339347, CASE WHEN ((numdates#94338981 = NA) OR (numdates#94338981 = null)) THEN null ELSE cast(numdates#94338981 as int) END AS numdates#94339348, CASE WHEN ((annual_bmret#94338982 = NA) OR (annual_bmret#94338982 = null)) THEN null ELSE cast(annual_bmret#94338982 as float) END AS annual_bmret#94339349, CASE WHEN ((annual_ret#94338983 = NA) OR (annual_ret#94338983 = null)) THEN null ELSE cast(annual_ret#94338983 as float) END AS annual_ret#94339350, CASE WHEN ((std_ret#94338984 = NA) OR (std_ret#94338984 = null)) THEN null ELSE cast(std_ret#94338984 as float) END AS std_ret#94339351, CASE WHEN ((Sharpe_ret#94338985 = NA) OR (Sharpe_ret#94338985 = null)) THEN null ELSE cast(Sharpe_ret#94338985 as float) END AS Sharpe_ret#94339352, CASE WHEN ((PctPos_ret#94338986 = NA) OR (PctPos_ret#94338986 = null)) THEN null ELSE cast(PctPos_ret#94338986 as float) END AS PctPos_ret#94339353, CASE WHEN ((TR_ret#94338987 = NA) OR (TR_ret#94338987 = null)) THEN null ELSE cast(TR_ret#94338987 as float) END AS TR_ret#94339354, CASE WHEN ((IR_ret#94338988 = NA) OR (IR_ret#94338988 = null)) THEN null ELSE cast(IR_ret#94338988 as float) END AS IR_ret#94339355, CASE WHEN ((annual_resret#94338989 = NA) OR (annual_resret#94338989 = null)) THEN null ELSE cast(annual_resret#94338989 as float) END AS annual_resret#94339357, CASE WHEN ((std_resret#94338990 = NA) OR (std_resret#94338990 = null)) THEN null ELSE cast(std_resret#94338990 as float) END AS std_resret#94339358, CASE WHEN ((Sharpe_resret#94338991 = NA) OR (Sharpe_resret#94338991 = null)) THEN null ELSE cast(Sharpe_resret#94338991 as float) END AS Sharpe_resret#94339426, CASE WHEN ((PctPos_resret#94338992 = NA) OR (PctPos_resret#94338992 = null)) THEN null ELSE cast(PctPos_resret#94338992 as float) END AS PctPos_resret#94339427, CASE WHEN ((TR_resret#94338993 = NA) OR (TR_resret#94338993 = null)) THEN null ELSE cast(TR_resret#94338993 as float) END AS TR_resret#94339428, CASE WHEN ((IR_resret#94338994 = NA) OR (IR_resret#94338994 = null)) THEN null ELSE cast(IR_resret#94338994 as float) END AS IR_resret#94339440, CASE WHEN ((annual_retnet#94338995 = NA) OR (annual_retnet#94338995 = null)) THEN null ELSE cast(annual_retnet#94338995 as float) END AS annual_retnet#94339442, CASE WHEN ((std_retnet#94338996 = NA) OR (std_retnet#94338996 = null)) THEN null ELSE cast(std_retnet#94338996 as float) END AS std_retnet#94339443, CASE WHEN ((Sharpe_retnet#94338997 = NA) OR (Sharpe_retnet#94338997 = null)) THEN null ELSE cast(Sharpe_retnet#94338997 as float) END AS Sharpe_retnet#94339457, CASE WHEN ((PctPos_retnet#94338998 = NA) OR (PctPos_retnet#94338998 = null)) THEN null ELSE cast(PctPos_retnet#94338998 as float) END AS PctPos_retnet#94339471, CASE WHEN ((TR_retnet#94338999 = NA) OR (TR_retnet#94338999 = null)) THEN null ELSE cast(TR_retnet#94338999 as float) END AS TR_retnet#94339473, CASE WHEN ((IR_retnet#94339000 = NA) OR (IR_retnet#94339000 = null)) THEN null ELSE cast(IR_retnet#94339000 as float) END AS IR_retnet#94339489, ... 2 more fields] +- FileScan csv [cap#94338977,retIC#94338978,resretIC#94338979,numcos#94338980,numdates#94338981,annual_bmret#94338982,annual_ret#94338983,std_ret#94338984,Sharpe_ret#94338985,PctPos_ret#94338986,TR_ret#94338987,IR_ret#94338988,annual_resret#94338989,std_resret#94338990,Sharpe_resret#94338991,PctPos_resret#94338992,TR_resret#94338993,IR_resret#94338994,annual_retnet#94338995,std_retnet#94338996,Sharpe_retnet#94338997,PctPos_retnet#94338998,TR_retnet#94338999,IR_retnet#94339000,... 2 more fields] Batched: false, DataFilters: [], Format: CSV, Location: InMemoryFileIndex(1 paths)[file:/srv/plusamp/data/default/ea-market/output/estimize_signal_histor..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<cap:string,retIC:string,resretIC:string,numcos:string,numdates:string,annual_bmret:string,... ,None) (unknown) Scan csv Output [26]: [cap#94338977, retIC#94338978, resretIC#94338979, numcos#94338980, numdates#94338981, annual_bmret#94338982, annual_ret#94338983, std_ret#94338984, Sharpe_ret#94338985, PctPos_ret#94338986, TR_ret#94338987, IR_ret#94338988, annual_resret#94338989, std_resret#94338990, Sharpe_resret#94338991, PctPos_resret#94338992, TR_resret#94338993, IR_resret#94338994, annual_retnet#94338995, std_retnet#94338996, Sharpe_retnet#94338997, PctPos_retnet#94338998, TR_retnet#94338999, IR_retnet#94339000, turnover#94339001, coverage#94339002] Batched: false Location: InMemoryFileIndex [file:/srv/plusamp/data/default/ea-market/output/estimize_signal_history/estimizesignal_preearnings/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#94338977 = NA) OR (cap#94338977 = null)) THEN null ELSE cast(cap#94338977 as float) END AS cap#94339344, CASE WHEN ((retIC#94338978 = NA) OR (retIC#94338978 = null)) THEN null ELSE cast(retIC#94338978 as float) END AS retIC#94339345, CASE WHEN ((resretIC#94338979 = NA) OR (resretIC#94338979 = null)) THEN null ELSE cast(resretIC#94338979 as float) END AS resretIC#94339346, CASE WHEN ((numcos#94338980 = NA) OR (numcos#94338980 = null)) THEN null ELSE cast(numcos#94338980 as float) END AS numcos#94339347, CASE WHEN ((numdates#94338981 = NA) OR (numdates#94338981 = null)) THEN null ELSE cast(numdates#94338981 as int) END AS numdates#94339348, CASE WHEN ((annual_bmret#94338982 = NA) OR (annual_bmret#94338982 = null)) THEN null ELSE cast(annual_bmret#94338982 as float) END AS annual_bmret#94339349, CASE WHEN ((annual_ret#94338983 = NA) OR (annual_ret#94338983 = null)) THEN null ELSE cast(annual_ret#94338983 as float) END AS annual_ret#94339350, CASE WHEN ((std_ret#94338984 = NA) OR (std_ret#94338984 = null)) THEN null ELSE cast(std_ret#94338984 as float) END AS std_ret#94339351, CASE WHEN ((Sharpe_ret#94338985 = NA) OR (Sharpe_ret#94338985 = null)) THEN null ELSE cast(Sharpe_ret#94338985 as float) END AS Sharpe_ret#94339352, CASE WHEN ((PctPos_ret#94338986 = NA) OR (PctPos_ret#94338986 = null)) THEN null ELSE cast(PctPos_ret#94338986 as float) END AS PctPos_ret#94339353, CASE WHEN ((TR_ret#94338987 = NA) OR (TR_ret#94338987 = null)) THEN null ELSE cast(TR_ret#94338987 as float) END AS TR_ret#94339354, CASE WHEN ((IR_ret#94338988 = NA) OR (IR_ret#94338988 = null)) THEN null ELSE cast(IR_ret#94338988 as float) END AS IR_ret#94339355, CASE WHEN ((annual_resret#94338989 = NA) OR (annual_resret#94338989 = null)) THEN null ELSE cast(annual_resret#94338989 as float) END AS annual_resret#94339357, CASE WHEN ((std_resret#94338990 = NA) OR (std_resret#94338990 = null)) THEN null ELSE cast(std_resret#94338990 as float) END AS std_resret#94339358, CASE WHEN ((Sharpe_resret#94338991 = NA) OR (Sharpe_resret#94338991 = null)) THEN null ELSE cast(Sharpe_resret#94338991 as float) END AS Sharpe_resret#94339426, CASE WHEN ((PctPos_resret#94338992 = NA) OR (PctPos_resret#94338992 = null)) THEN null ELSE cast(PctPos_resret#94338992 as float) END AS PctPos_resret#94339427, CASE WHEN ((TR_resret#94338993 = NA) OR (TR_resret#94338993 = null)) THEN null ELSE cast(TR_resret#94338993 as float) END AS TR_resret#94339428, CASE WHEN ((IR_resret#94338994 = NA) OR (IR_resret#94338994 = null)) THEN null ELSE cast(IR_resret#94338994 as float) END AS IR_resret#94339440, CASE WHEN ((annual_retnet#94338995 = NA) OR (annual_retnet#94338995 = null)) THEN null ELSE cast(annual_retnet#94338995 as float) END AS annual_retnet#94339442, CASE WHEN ((std_retnet#94338996 = NA) OR (std_retnet#94338996 = null)) THEN null ELSE cast(std_retnet#94338996 as float) END AS std_retnet#94339443, CASE WHEN ((Sharpe_retnet#94338997 = NA) OR (Sharpe_retnet#94338997 = null)) THEN null ELSE cast(Sharpe_retnet#94338997 as float) END AS Sharpe_retnet#94339457, CASE WHEN ((PctPos_retnet#94338998 = NA) OR (PctPos_retnet#94338998 = null)) THEN null ELSE cast(PctPos_retnet#94338998 as float) END AS PctPos_retnet#94339471, CASE WHEN ((TR_retnet#94338999 = NA) OR (TR_retnet#94338999 = null)) THEN null ELSE cast(TR_retnet#94338999 as float) END AS TR_retnet#94339473, CASE WHEN ((IR_retnet#94339000 = NA) OR (IR_retnet#94339000 = null)) THEN null ELSE cast(IR_retnet#94339000 as float) END AS IR_retnet#94339489, CASE WHEN ((turnover#94339001 = NA) OR (turnover#94339001 = null)) THEN null ELSE cast(turnover#94339001 as float) END AS turnover#94339491, CASE WHEN ((coverage#94339002 = NA) OR (coverage#94339002 = null)) THEN null ELSE cast(coverage#94339002 as float) END AS coverage#94339505] Input [26]: [cap#94338977, retIC#94338978, resretIC#94338979, numcos#94338980, numdates#94338981, annual_bmret#94338982, annual_ret#94338983, std_ret#94338984, Sharpe_ret#94338985, PctPos_ret#94338986, TR_ret#94338987, IR_ret#94338988, annual_resret#94338989, std_resret#94338990, Sharpe_resret#94338991, PctPos_resret#94338992, TR_resret#94338993, IR_resret#94338994, annual_retnet#94338995, std_retnet#94338996, Sharpe_retnet#94338997, PctPos_retnet#94338998, TR_retnet#94338999, IR_retnet#94339000, turnover#94339001, coverage#94339002] (7) Project [codegen id : 2] Output [1]: [annual_ret#94339350 AS ret_large#94342452] Input [2]: [annual_ret#94339350, cap#94339344] (8) InMemoryTableScan Output [2]: [annual_ret#94339350, cap#94339344] Arguments: [annual_ret#94339350, cap#94339344], [isnotnull(cap#94339344), (cap#94339344 = 3.0)] (9) InMemoryRelation Arguments: [cap#94339344, retIC#94339345, resretIC#94339346, numcos#94339347, numdates#94339348, annual_bmret#94339349, annual_ret#94339350, std_ret#94339351, Sharpe_ret#94339352, PctPos_ret#94339353, TR_ret#94339354, IR_ret#94339355, annual_resret#94339357, std_resret#94339358, Sharpe_resret#94339426, PctPos_resret#94339427, TR_resret#94339428, IR_resret#94339440, annual_retnet#94339442, std_retnet#94339443, Sharpe_retnet#94339457, PctPos_retnet#94339471, TR_retnet#94339473, IR_retnet#94339489, ... 2 more fields], CachedRDDBuilder(org.apache.spark.sql.execution.columnar.DefaultCachedBatchSerializer@208e3fd9,StorageLevel(disk, memory, deserialized, 1 replicas),*(1) Project [CASE WHEN ((cap#94338977 = NA) OR (cap#94338977 = null)) THEN null ELSE cast(cap#94338977 as float) END AS cap#94339344, CASE WHEN ((retIC#94338978 = NA) OR (retIC#94338978 = null)) THEN null ELSE cast(retIC#94338978 as float) END AS retIC#94339345, CASE WHEN ((resretIC#94338979 = NA) OR (resretIC#94338979 = null)) THEN null ELSE cast(resretIC#94338979 as float) END AS resretIC#94339346, CASE WHEN ((numcos#94338980 = NA) OR (numcos#94338980 = null)) THEN null ELSE cast(numcos#94338980 as float) END AS numcos#94339347, CASE WHEN ((numdates#94338981 = NA) OR (numdates#94338981 = null)) THEN null ELSE cast(numdates#94338981 as int) END AS numdates#94339348, CASE WHEN ((annual_bmret#94338982 = NA) OR (annual_bmret#94338982 = null)) THEN null ELSE cast(annual_bmret#94338982 as float) END AS annual_bmret#94339349, CASE WHEN ((annual_ret#94338983 = NA) OR (annual_ret#94338983 = null)) THEN null ELSE cast(annual_ret#94338983 as float) END AS annual_ret#94339350, CASE WHEN ((std_ret#94338984 = NA) OR (std_ret#94338984 = null)) THEN null ELSE cast(std_ret#94338984 as float) END AS std_ret#94339351, CASE WHEN ((Sharpe_ret#94338985 = NA) OR (Sharpe_ret#94338985 = null)) THEN null ELSE cast(Sharpe_ret#94338985 as float) END AS Sharpe_ret#94339352, CASE WHEN ((PctPos_ret#94338986 = NA) OR (PctPos_ret#94338986 = null)) THEN null ELSE cast(PctPos_ret#94338986 as float) END AS PctPos_ret#94339353, CASE WHEN ((TR_ret#94338987 = NA) OR (TR_ret#94338987 = null)) THEN null ELSE cast(TR_ret#94338987 as float) END AS TR_ret#94339354, CASE WHEN ((IR_ret#94338988 = NA) OR (IR_ret#94338988 = null)) THEN null ELSE cast(IR_ret#94338988 as float) END AS IR_ret#94339355, CASE WHEN ((annual_resret#94338989 = NA) OR (annual_resret#94338989 = null)) THEN null ELSE cast(annual_resret#94338989 as float) END AS annual_resret#94339357, CASE WHEN ((std_resret#94338990 = NA) OR (std_resret#94338990 = null)) THEN null ELSE cast(std_resret#94338990 as float) END AS std_resret#94339358, CASE WHEN ((Sharpe_resret#94338991 = NA) OR (Sharpe_resret#94338991 = null)) THEN null ELSE cast(Sharpe_resret#94338991 as float) END AS Sharpe_resret#94339426, CASE WHEN ((PctPos_resret#94338992 = NA) OR (PctPos_resret#94338992 = null)) THEN null ELSE cast(PctPos_resret#94338992 as float) END AS PctPos_resret#94339427, CASE WHEN ((TR_resret#94338993 = NA) OR (TR_resret#94338993 = null)) THEN null ELSE cast(TR_resret#94338993 as float) END AS TR_resret#94339428, CASE WHEN ((IR_resret#94338994 = NA) OR (IR_resret#94338994 = null)) THEN null ELSE cast(IR_resret#94338994 as float) END AS IR_resret#94339440, CASE WHEN ((annual_retnet#94338995 = NA) OR (annual_retnet#94338995 = null)) THEN null ELSE cast(annual_retnet#94338995 as float) END AS annual_retnet#94339442, CASE WHEN ((std_retnet#94338996 = NA) OR (std_retnet#94338996 = null)) THEN null ELSE cast(std_retnet#94338996 as float) END AS std_retnet#94339443, CASE WHEN ((Sharpe_retnet#94338997 = NA) OR (Sharpe_retnet#94338997 = null)) THEN null ELSE cast(Sharpe_retnet#94338997 as float) END AS Sharpe_retnet#94339457, CASE WHEN ((PctPos_retnet#94338998 = NA) OR (PctPos_retnet#94338998 = null)) THEN null ELSE cast(PctPos_retnet#94338998 as float) END AS PctPos_retnet#94339471, CASE WHEN ((TR_retnet#94338999 = NA) OR (TR_retnet#94338999 = null)) THEN null ELSE cast(TR_retnet#94338999 as float) END AS TR_retnet#94339473, CASE WHEN ((IR_retnet#94339000 = NA) OR (IR_retnet#94339000 = null)) THEN null ELSE cast(IR_retnet#94339000 as float) END AS IR_retnet#94339489, ... 2 more fields] +- FileScan csv [cap#94338977,retIC#94338978,resretIC#94338979,numcos#94338980,numdates#94338981,annual_bmret#94338982,annual_ret#94338983,std_ret#94338984,Sharpe_ret#94338985,PctPos_ret#94338986,TR_ret#94338987,IR_ret#94338988,annual_resret#94338989,std_resret#94338990,Sharpe_resret#94338991,PctPos_resret#94338992,TR_resret#94338993,IR_resret#94338994,annual_retnet#94338995,std_retnet#94338996,Sharpe_retnet#94338997,PctPos_retnet#94338998,TR_retnet#94338999,IR_retnet#94339000,... 2 more fields] Batched: false, DataFilters: [], Format: CSV, Location: InMemoryFileIndex(1 paths)[file:/srv/plusamp/data/default/ea-market/output/estimize_signal_histor..., 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#94339350, cap#94339344] (11) Filter [codegen id : 1] Input [2]: [annual_ret#94339350, cap#94339344] Condition : (isnotnull(cap#94339344) AND (cap#94339344 = 3.0)) (12) Project [codegen id : 1] Output [1]: [annual_ret#94339350 AS ret_small#94342454] Input [2]: [annual_ret#94339350, cap#94339344] (13) BroadcastExchange Input [1]: [ret_small#94342454] Arguments: IdentityBroadcastMode, [id=#7532622] (14) BroadcastNestedLoopJoin [codegen id : 2] Join condition: None (15) Project [codegen id : 2] Output [3]: [ret_large#94342452, ret_small#94342454, (ret_large#94342452 - ret_small#94342454) AS differential#94342567] Input [2]: [ret_large#94342452, ret_small#94342454] (16) ColumnarToRow [codegen id : 1] Input [3]: [ret_large#94342452, ret_small#94342454, differential#94342567] (17) CollectLimit Input [3]: [ret_large#94342452, ret_small#94342454, differential#94342567] Arguments: 10000