== 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#94233798, ret_small#94233800, differential#94233858] Arguments: [ret_large#94233798, ret_small#94233800, differential#94233858] (2) InMemoryRelation Arguments: [ret_large#94233798, ret_small#94233800, differential#94233858], CachedRDDBuilder(org.apache.spark.sql.execution.columnar.DefaultCachedBatchSerializer@208e3fd9,StorageLevel(disk, memory, deserialized, 1 replicas),*(2) Project [ret_large#94233798, ret_small#94233800, (ret_large#94233798 - ret_small#94233800) AS differential#94233858] +- *(2) BroadcastNestedLoopJoin BuildRight, Cross :- *(2) Project [annual_ret#94231129 AS ret_large#94233798] : +- *(2) Filter (isnotnull(cap#94231105) AND (cap#94231105 = 1.0)) : +- *(2) ColumnarToRow : +- InMemoryTableScan [annual_ret#94231129, cap#94231105], [isnotnull(cap#94231105), (cap#94231105 = 1.0)] : +- InMemoryRelation [cap#94231105, retIC#94231109, resretIC#94231113, numcos#94231117, numdates#94231121, annual_bmret#94231124, annual_ret#94231129, std_ret#94231133, Sharpe_ret#94231136, PctPos_ret#94231139, TR_ret#94231143, IR_ret#94231146, annual_resret#94231159, std_resret#94231161, Sharpe_resret#94231163, PctPos_resret#94231165, TR_resret#94231167, IR_resret#94231224, annual_retnet#94231226, std_retnet#94231240, Sharpe_retnet#94231255, PctPos_retnet#94231268, TR_retnet#94231271, IR_retnet#94231272, ... 2 more fields], StorageLevel(disk, memory, deserialized, 1 replicas) : +- *(1) Project [CASE WHEN ((cap#94230895 = NA) OR (cap#94230895 = null)) THEN null ELSE cast(cap#94230895 as float) END AS cap#94231105, CASE WHEN ((retIC#94230896 = NA) OR (retIC#94230896 = null)) THEN null ELSE cast(retIC#94230896 as float) END AS retIC#94231109, CASE WHEN ((resretIC#94230897 = NA) OR (resretIC#94230897 = null)) THEN null ELSE cast(resretIC#94230897 as float) END AS resretIC#94231113, CASE WHEN ((numcos#94230898 = NA) OR (numcos#94230898 = null)) THEN null ELSE cast(numcos#94230898 as float) END AS numcos#94231117, CASE WHEN ((numdates#94230899 = NA) OR (numdates#94230899 = null)) THEN null ELSE cast(numdates#94230899 as int) END AS numdates#94231121, CASE WHEN ((annual_bmret#94230900 = NA) OR (annual_bmret#94230900 = null)) THEN null ELSE cast(annual_bmret#94230900 as float) END AS annual_bmret#94231124, CASE WHEN ((annual_ret#94230901 = NA) OR (annual_ret#94230901 = null)) THEN null ELSE cast(annual_ret#94230901 as float) END AS annual_ret#94231129, CASE WHEN ((std_ret#94230902 = NA) OR (std_ret#94230902 = null)) THEN null ELSE cast(std_ret#94230902 as float) END AS std_ret#94231133, CASE WHEN ((Sharpe_ret#94230903 = NA) OR (Sharpe_ret#94230903 = null)) THEN null ELSE cast(Sharpe_ret#94230903 as float) END AS Sharpe_ret#94231136, CASE WHEN ((PctPos_ret#94230904 = NA) OR (PctPos_ret#94230904 = null)) THEN null ELSE cast(PctPos_ret#94230904 as float) END AS PctPos_ret#94231139, CASE WHEN ((TR_ret#94230905 = NA) OR (TR_ret#94230905 = null)) THEN null ELSE cast(TR_ret#94230905 as float) END AS TR_ret#94231143, CASE WHEN ((IR_ret#94230906 = NA) OR (IR_ret#94230906 = null)) THEN null ELSE cast(IR_ret#94230906 as float) END AS IR_ret#94231146, CASE WHEN ((annual_resret#94230907 = NA) OR (annual_resret#94230907 = null)) THEN null ELSE cast(annual_resret#94230907 as float) END AS annual_resret#94231159, CASE WHEN ((std_resret#94230908 = NA) OR (std_resret#94230908 = null)) THEN null ELSE cast(std_resret#94230908 as float) END AS std_resret#94231161, CASE WHEN ((Sharpe_resret#94230909 = NA) OR (Sharpe_resret#94230909 = null)) THEN null ELSE cast(Sharpe_resret#94230909 as float) END AS Sharpe_resret#94231163, CASE WHEN ((PctPos_resret#94230910 = NA) OR (PctPos_resret#94230910 = null)) THEN null ELSE cast(PctPos_resret#94230910 as float) END AS PctPos_resret#94231165, CASE WHEN ((TR_resret#94230911 = NA) OR (TR_resret#94230911 = null)) THEN null ELSE cast(TR_resret#94230911 as float) END AS TR_resret#94231167, CASE WHEN ((IR_resret#94230912 = NA) OR (IR_resret#94230912 = null)) THEN null ELSE cast(IR_resret#94230912 as float) END AS IR_resret#94231224, CASE WHEN ((annual_retnet#94230913 = NA) OR (annual_retnet#94230913 = null)) THEN null ELSE cast(annual_retnet#94230913 as float) END AS annual_retnet#94231226, CASE WHEN ((std_retnet#94230914 = NA) OR (std_retnet#94230914 = null)) THEN null ELSE cast(std_retnet#94230914 as float) END AS std_retnet#94231240, CASE WHEN ((Sharpe_retnet#94230915 = NA) OR (Sharpe_retnet#94230915 = null)) THEN null ELSE cast(Sharpe_retnet#94230915 as float) END AS Sharpe_retnet#94231255, CASE WHEN ((PctPos_retnet#94230916 = NA) OR (PctPos_retnet#94230916 = null)) THEN null ELSE cast(PctPos_retnet#94230916 as float) END AS PctPos_retnet#94231268, CASE WHEN ((TR_retnet#94230917 = NA) OR (TR_retnet#94230917 = null)) THEN null ELSE cast(TR_retnet#94230917 as float) END AS TR_retnet#94231271, CASE WHEN ((IR_retnet#94230918 = NA) OR (IR_retnet#94230918 = null)) THEN null ELSE cast(IR_retnet#94230918 as float) END AS IR_retnet#94231272, ... 2 more fields] : +- FileScan csv [cap#94230895,retIC#94230896,resretIC#94230897,numcos#94230898,numdates#94230899,annual_bmret#94230900,annual_ret#94230901,std_ret#94230902,Sharpe_ret#94230903,PctPos_ret#94230904,TR_ret#94230905,IR_ret#94230906,annual_resret#94230907,std_resret#94230908,Sharpe_resret#94230909,PctPos_resret#94230910,TR_resret#94230911,IR_resret#94230912,annual_retnet#94230913,std_retnet#94230914,Sharpe_retnet#94230915,PctPos_retnet#94230916,TR_retnet#94230917,IR_retnet#94230918,... 2 more fields] Batched: false, DataFilters: [], Format: CSV, Location: InMemoryFileIndex(1 paths)[file:/srv/plusamp/data/default/ea-market/output/transcripts/transcript..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<cap:string,retIC:string,resretIC:string,numcos:string,numdates:string,annual_bmret:string,... +- BroadcastExchange IdentityBroadcastMode, [id=#7523815] +- *(1) Project [annual_ret#94231129 AS ret_small#94233800] +- *(1) Filter (isnotnull(cap#94231105) AND (cap#94231105 = 3.0)) +- *(1) ColumnarToRow +- InMemoryTableScan [annual_ret#94231129, cap#94231105], [isnotnull(cap#94231105), (cap#94231105 = 3.0)] +- InMemoryRelation [cap#94231105, retIC#94231109, resretIC#94231113, numcos#94231117, numdates#94231121, annual_bmret#94231124, annual_ret#94231129, std_ret#94231133, Sharpe_ret#94231136, PctPos_ret#94231139, TR_ret#94231143, IR_ret#94231146, annual_resret#94231159, std_resret#94231161, Sharpe_resret#94231163, PctPos_resret#94231165, TR_resret#94231167, IR_resret#94231224, annual_retnet#94231226, std_retnet#94231240, Sharpe_retnet#94231255, PctPos_retnet#94231268, TR_retnet#94231271, IR_retnet#94231272, ... 2 more fields], StorageLevel(disk, memory, deserialized, 1 replicas) +- *(1) Project [CASE WHEN ((cap#94230895 = NA) OR (cap#94230895 = null)) THEN null ELSE cast(cap#94230895 as float) END AS cap#94231105, CASE WHEN ((retIC#94230896 = NA) OR (retIC#94230896 = null)) THEN null ELSE cast(retIC#94230896 as float) END AS retIC#94231109, CASE WHEN ((resretIC#94230897 = NA) OR (resretIC#94230897 = null)) THEN null ELSE cast(resretIC#94230897 as float) END AS resretIC#94231113, CASE WHEN ((numcos#94230898 = NA) OR (numcos#94230898 = null)) THEN null ELSE cast(numcos#94230898 as float) END AS numcos#94231117, CASE WHEN ((numdates#94230899 = NA) OR (numdates#94230899 = null)) THEN null ELSE cast(numdates#94230899 as int) END AS numdates#94231121, CASE WHEN ((annual_bmret#94230900 = NA) OR (annual_bmret#94230900 = null)) THEN null ELSE cast(annual_bmret#94230900 as float) END AS annual_bmret#94231124, CASE WHEN ((annual_ret#94230901 = NA) OR (annual_ret#94230901 = null)) THEN null ELSE cast(annual_ret#94230901 as float) END AS annual_ret#94231129, CASE WHEN ((std_ret#94230902 = NA) OR (std_ret#94230902 = null)) THEN null ELSE cast(std_ret#94230902 as float) END AS std_ret#94231133, CASE WHEN ((Sharpe_ret#94230903 = NA) OR (Sharpe_ret#94230903 = null)) THEN null ELSE cast(Sharpe_ret#94230903 as float) END AS Sharpe_ret#94231136, CASE WHEN ((PctPos_ret#94230904 = NA) OR (PctPos_ret#94230904 = null)) THEN null ELSE cast(PctPos_ret#94230904 as float) END AS PctPos_ret#94231139, CASE WHEN ((TR_ret#94230905 = NA) OR (TR_ret#94230905 = null)) THEN null ELSE cast(TR_ret#94230905 as float) END AS TR_ret#94231143, CASE WHEN ((IR_ret#94230906 = NA) OR (IR_ret#94230906 = null)) THEN null ELSE cast(IR_ret#94230906 as float) END AS IR_ret#94231146, CASE WHEN ((annual_resret#94230907 = NA) OR (annual_resret#94230907 = null)) THEN null ELSE cast(annual_resret#94230907 as float) END AS annual_resret#94231159, CASE WHEN ((std_resret#94230908 = NA) OR (std_resret#94230908 = null)) THEN null ELSE cast(std_resret#94230908 as float) END AS std_resret#94231161, CASE WHEN ((Sharpe_resret#94230909 = NA) OR (Sharpe_resret#94230909 = null)) THEN null ELSE cast(Sharpe_resret#94230909 as float) END AS Sharpe_resret#94231163, CASE WHEN ((PctPos_resret#94230910 = NA) OR (PctPos_resret#94230910 = null)) THEN null ELSE cast(PctPos_resret#94230910 as float) END AS PctPos_resret#94231165, CASE WHEN ((TR_resret#94230911 = NA) OR (TR_resret#94230911 = null)) THEN null ELSE cast(TR_resret#94230911 as float) END AS TR_resret#94231167, CASE WHEN ((IR_resret#94230912 = NA) OR (IR_resret#94230912 = null)) THEN null ELSE cast(IR_resret#94230912 as float) END AS IR_resret#94231224, CASE WHEN ((annual_retnet#94230913 = NA) OR (annual_retnet#94230913 = null)) THEN null ELSE cast(annual_retnet#94230913 as float) END AS annual_retnet#94231226, CASE WHEN ((std_retnet#94230914 = NA) OR (std_retnet#94230914 = null)) THEN null ELSE cast(std_retnet#94230914 as float) END AS std_retnet#94231240, CASE WHEN ((Sharpe_retnet#94230915 = NA) OR (Sharpe_retnet#94230915 = null)) THEN null ELSE cast(Sharpe_retnet#94230915 as float) END AS Sharpe_retnet#94231255, CASE WHEN ((PctPos_retnet#94230916 = NA) OR (PctPos_retnet#94230916 = null)) THEN null ELSE cast(PctPos_retnet#94230916 as float) END AS PctPos_retnet#94231268, CASE WHEN ((TR_retnet#94230917 = NA) OR (TR_retnet#94230917 = null)) THEN null ELSE cast(TR_retnet#94230917 as float) END AS TR_retnet#94231271, CASE WHEN ((IR_retnet#94230918 = NA) OR (IR_retnet#94230918 = null)) THEN null ELSE cast(IR_retnet#94230918 as float) END AS IR_retnet#94231272, ... 2 more fields] +- FileScan csv [cap#94230895,retIC#94230896,resretIC#94230897,numcos#94230898,numdates#94230899,annual_bmret#94230900,annual_ret#94230901,std_ret#94230902,Sharpe_ret#94230903,PctPos_ret#94230904,TR_ret#94230905,IR_ret#94230906,annual_resret#94230907,std_resret#94230908,Sharpe_resret#94230909,PctPos_resret#94230910,TR_resret#94230911,IR_resret#94230912,annual_retnet#94230913,std_retnet#94230914,Sharpe_retnet#94230915,PctPos_retnet#94230916,TR_retnet#94230917,IR_retnet#94230918,... 2 more fields] Batched: false, DataFilters: [], Format: CSV, Location: InMemoryFileIndex(1 paths)[file:/srv/plusamp/data/default/ea-market/output/transcripts/transcript..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<cap:string,retIC:string,resretIC:string,numcos:string,numdates:string,annual_bmret:string,... ,None) (3) InMemoryTableScan Output [2]: [annual_ret#94231129, cap#94231105] Arguments: [annual_ret#94231129, cap#94231105], [isnotnull(cap#94231105), (cap#94231105 = 1.0)] (4) InMemoryRelation Arguments: [cap#94231105, retIC#94231109, resretIC#94231113, numcos#94231117, numdates#94231121, annual_bmret#94231124, annual_ret#94231129, std_ret#94231133, Sharpe_ret#94231136, PctPos_ret#94231139, TR_ret#94231143, IR_ret#94231146, annual_resret#94231159, std_resret#94231161, Sharpe_resret#94231163, PctPos_resret#94231165, TR_resret#94231167, IR_resret#94231224, annual_retnet#94231226, std_retnet#94231240, Sharpe_retnet#94231255, PctPos_retnet#94231268, TR_retnet#94231271, IR_retnet#94231272, ... 2 more fields], CachedRDDBuilder(org.apache.spark.sql.execution.columnar.DefaultCachedBatchSerializer@208e3fd9,StorageLevel(disk, memory, deserialized, 1 replicas),*(1) Project [CASE WHEN ((cap#94230895 = NA) OR (cap#94230895 = null)) THEN null ELSE cast(cap#94230895 as float) END AS cap#94231105, CASE WHEN ((retIC#94230896 = NA) OR (retIC#94230896 = null)) THEN null ELSE cast(retIC#94230896 as float) END AS retIC#94231109, CASE WHEN ((resretIC#94230897 = NA) OR (resretIC#94230897 = null)) THEN null ELSE cast(resretIC#94230897 as float) END AS resretIC#94231113, CASE WHEN ((numcos#94230898 = NA) OR (numcos#94230898 = null)) THEN null ELSE cast(numcos#94230898 as float) END AS numcos#94231117, CASE WHEN ((numdates#94230899 = NA) OR (numdates#94230899 = null)) THEN null ELSE cast(numdates#94230899 as int) END AS numdates#94231121, CASE WHEN ((annual_bmret#94230900 = NA) OR (annual_bmret#94230900 = null)) THEN null ELSE cast(annual_bmret#94230900 as float) END AS annual_bmret#94231124, CASE WHEN ((annual_ret#94230901 = NA) OR (annual_ret#94230901 = null)) THEN null ELSE cast(annual_ret#94230901 as float) END AS annual_ret#94231129, CASE WHEN ((std_ret#94230902 = NA) OR (std_ret#94230902 = null)) THEN null ELSE cast(std_ret#94230902 as float) END AS std_ret#94231133, CASE WHEN ((Sharpe_ret#94230903 = NA) OR (Sharpe_ret#94230903 = null)) THEN null ELSE cast(Sharpe_ret#94230903 as float) END AS Sharpe_ret#94231136, CASE WHEN ((PctPos_ret#94230904 = NA) OR (PctPos_ret#94230904 = null)) THEN null ELSE cast(PctPos_ret#94230904 as float) END AS PctPos_ret#94231139, CASE WHEN ((TR_ret#94230905 = NA) OR (TR_ret#94230905 = null)) THEN null ELSE cast(TR_ret#94230905 as float) END AS TR_ret#94231143, CASE WHEN ((IR_ret#94230906 = NA) OR (IR_ret#94230906 = null)) THEN null ELSE cast(IR_ret#94230906 as float) END AS IR_ret#94231146, CASE WHEN ((annual_resret#94230907 = NA) OR (annual_resret#94230907 = null)) THEN null ELSE cast(annual_resret#94230907 as float) END AS annual_resret#94231159, CASE WHEN ((std_resret#94230908 = NA) OR (std_resret#94230908 = null)) THEN null ELSE cast(std_resret#94230908 as float) END AS std_resret#94231161, CASE WHEN ((Sharpe_resret#94230909 = NA) OR (Sharpe_resret#94230909 = null)) THEN null ELSE cast(Sharpe_resret#94230909 as float) END AS Sharpe_resret#94231163, CASE WHEN ((PctPos_resret#94230910 = NA) OR (PctPos_resret#94230910 = null)) THEN null ELSE cast(PctPos_resret#94230910 as float) END AS PctPos_resret#94231165, CASE WHEN ((TR_resret#94230911 = NA) OR (TR_resret#94230911 = null)) THEN null ELSE cast(TR_resret#94230911 as float) END AS TR_resret#94231167, CASE WHEN ((IR_resret#94230912 = NA) OR (IR_resret#94230912 = null)) THEN null ELSE cast(IR_resret#94230912 as float) END AS IR_resret#94231224, CASE WHEN ((annual_retnet#94230913 = NA) OR (annual_retnet#94230913 = null)) THEN null ELSE cast(annual_retnet#94230913 as float) END AS annual_retnet#94231226, CASE WHEN ((std_retnet#94230914 = NA) OR (std_retnet#94230914 = null)) THEN null ELSE cast(std_retnet#94230914 as float) END AS std_retnet#94231240, CASE WHEN ((Sharpe_retnet#94230915 = NA) OR (Sharpe_retnet#94230915 = null)) THEN null ELSE cast(Sharpe_retnet#94230915 as float) END AS Sharpe_retnet#94231255, CASE WHEN ((PctPos_retnet#94230916 = NA) OR (PctPos_retnet#94230916 = null)) THEN null ELSE cast(PctPos_retnet#94230916 as float) END AS PctPos_retnet#94231268, CASE WHEN ((TR_retnet#94230917 = NA) OR (TR_retnet#94230917 = null)) THEN null ELSE cast(TR_retnet#94230917 as float) END AS TR_retnet#94231271, CASE WHEN ((IR_retnet#94230918 = NA) OR (IR_retnet#94230918 = null)) THEN null ELSE cast(IR_retnet#94230918 as float) END AS IR_retnet#94231272, ... 2 more fields] +- FileScan csv [cap#94230895,retIC#94230896,resretIC#94230897,numcos#94230898,numdates#94230899,annual_bmret#94230900,annual_ret#94230901,std_ret#94230902,Sharpe_ret#94230903,PctPos_ret#94230904,TR_ret#94230905,IR_ret#94230906,annual_resret#94230907,std_resret#94230908,Sharpe_resret#94230909,PctPos_resret#94230910,TR_resret#94230911,IR_resret#94230912,annual_retnet#94230913,std_retnet#94230914,Sharpe_retnet#94230915,PctPos_retnet#94230916,TR_retnet#94230917,IR_retnet#94230918,... 2 more fields] Batched: false, DataFilters: [], Format: CSV, Location: InMemoryFileIndex(1 paths)[file:/srv/plusamp/data/default/ea-market/output/transcripts/transcript..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<cap:string,retIC:string,resretIC:string,numcos:string,numdates:string,annual_bmret:string,... ,None) (5) Scan csv Output [26]: [cap#94230895, retIC#94230896, resretIC#94230897, numcos#94230898, numdates#94230899, annual_bmret#94230900, annual_ret#94230901, std_ret#94230902, Sharpe_ret#94230903, PctPos_ret#94230904, TR_ret#94230905, IR_ret#94230906, annual_resret#94230907, std_resret#94230908, Sharpe_resret#94230909, PctPos_resret#94230910, TR_resret#94230911, IR_resret#94230912, annual_retnet#94230913, std_retnet#94230914, Sharpe_retnet#94230915, PctPos_retnet#94230916, TR_retnet#94230917, IR_retnet#94230918, turnover#94230919, coverage#94230920] Batched: false Location: InMemoryFileIndex [file:/srv/plusamp/data/default/ea-market/output/transcripts/transcript_model_residualized/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#94230895 = NA) OR (cap#94230895 = null)) THEN null ELSE cast(cap#94230895 as float) END AS cap#94231105, CASE WHEN ((retIC#94230896 = NA) OR (retIC#94230896 = null)) THEN null ELSE cast(retIC#94230896 as float) END AS retIC#94231109, CASE WHEN ((resretIC#94230897 = NA) OR (resretIC#94230897 = null)) THEN null ELSE cast(resretIC#94230897 as float) END AS resretIC#94231113, CASE WHEN ((numcos#94230898 = NA) OR (numcos#94230898 = null)) THEN null ELSE cast(numcos#94230898 as float) END AS numcos#94231117, CASE WHEN ((numdates#94230899 = NA) OR (numdates#94230899 = null)) THEN null ELSE cast(numdates#94230899 as int) END AS numdates#94231121, CASE WHEN ((annual_bmret#94230900 = NA) OR (annual_bmret#94230900 = null)) THEN null ELSE cast(annual_bmret#94230900 as float) END AS annual_bmret#94231124, CASE WHEN ((annual_ret#94230901 = NA) OR (annual_ret#94230901 = null)) THEN null ELSE cast(annual_ret#94230901 as float) END AS annual_ret#94231129, CASE WHEN ((std_ret#94230902 = NA) OR (std_ret#94230902 = null)) THEN null ELSE cast(std_ret#94230902 as float) END AS std_ret#94231133, CASE WHEN ((Sharpe_ret#94230903 = NA) OR (Sharpe_ret#94230903 = null)) THEN null ELSE cast(Sharpe_ret#94230903 as float) END AS Sharpe_ret#94231136, CASE WHEN ((PctPos_ret#94230904 = NA) OR (PctPos_ret#94230904 = null)) THEN null ELSE cast(PctPos_ret#94230904 as float) END AS PctPos_ret#94231139, CASE WHEN ((TR_ret#94230905 = NA) OR (TR_ret#94230905 = null)) THEN null ELSE cast(TR_ret#94230905 as float) END AS TR_ret#94231143, CASE WHEN ((IR_ret#94230906 = NA) OR (IR_ret#94230906 = null)) THEN null ELSE cast(IR_ret#94230906 as float) END AS IR_ret#94231146, CASE WHEN ((annual_resret#94230907 = NA) OR (annual_resret#94230907 = null)) THEN null ELSE cast(annual_resret#94230907 as float) END AS annual_resret#94231159, CASE WHEN ((std_resret#94230908 = NA) OR (std_resret#94230908 = null)) THEN null ELSE cast(std_resret#94230908 as float) END AS std_resret#94231161, CASE WHEN ((Sharpe_resret#94230909 = NA) OR (Sharpe_resret#94230909 = null)) THEN null ELSE cast(Sharpe_resret#94230909 as float) END AS Sharpe_resret#94231163, CASE WHEN ((PctPos_resret#94230910 = NA) OR (PctPos_resret#94230910 = null)) THEN null ELSE cast(PctPos_resret#94230910 as float) END AS PctPos_resret#94231165, CASE WHEN ((TR_resret#94230911 = NA) OR (TR_resret#94230911 = null)) THEN null ELSE cast(TR_resret#94230911 as float) END AS TR_resret#94231167, CASE WHEN ((IR_resret#94230912 = NA) OR (IR_resret#94230912 = null)) THEN null ELSE cast(IR_resret#94230912 as float) END AS IR_resret#94231224, CASE WHEN ((annual_retnet#94230913 = NA) OR (annual_retnet#94230913 = null)) THEN null ELSE cast(annual_retnet#94230913 as float) END AS annual_retnet#94231226, CASE WHEN ((std_retnet#94230914 = NA) OR (std_retnet#94230914 = null)) THEN null ELSE cast(std_retnet#94230914 as float) END AS std_retnet#94231240, CASE WHEN ((Sharpe_retnet#94230915 = NA) OR (Sharpe_retnet#94230915 = null)) THEN null ELSE cast(Sharpe_retnet#94230915 as float) END AS Sharpe_retnet#94231255, CASE WHEN ((PctPos_retnet#94230916 = NA) OR (PctPos_retnet#94230916 = null)) THEN null ELSE cast(PctPos_retnet#94230916 as float) END AS PctPos_retnet#94231268, CASE WHEN ((TR_retnet#94230917 = NA) OR (TR_retnet#94230917 = null)) THEN null ELSE cast(TR_retnet#94230917 as float) END AS TR_retnet#94231271, CASE WHEN ((IR_retnet#94230918 = NA) OR (IR_retnet#94230918 = null)) THEN null ELSE cast(IR_retnet#94230918 as float) END AS IR_retnet#94231272, CASE WHEN ((turnover#94230919 = NA) OR (turnover#94230919 = null)) THEN null ELSE cast(turnover#94230919 as float) END AS turnover#94231285, CASE WHEN ((coverage#94230920 = NA) OR (coverage#94230920 = null)) THEN null ELSE cast(coverage#94230920 as float) END AS coverage#94231286] Input [26]: [cap#94230895, retIC#94230896, resretIC#94230897, numcos#94230898, numdates#94230899, annual_bmret#94230900, annual_ret#94230901, std_ret#94230902, Sharpe_ret#94230903, PctPos_ret#94230904, TR_ret#94230905, IR_ret#94230906, annual_resret#94230907, std_resret#94230908, Sharpe_resret#94230909, PctPos_resret#94230910, TR_resret#94230911, IR_resret#94230912, annual_retnet#94230913, std_retnet#94230914, Sharpe_retnet#94230915, PctPos_retnet#94230916, TR_retnet#94230917, IR_retnet#94230918, turnover#94230919, coverage#94230920] (7) ColumnarToRow [codegen id : 2] Input [2]: [annual_ret#94231129, cap#94231105] (8) Filter [codegen id : 2] Input [2]: [annual_ret#94231129, cap#94231105] Condition : (isnotnull(cap#94231105) AND (cap#94231105 = 1.0)) (9) Project [codegen id : 2] Output [1]: [annual_ret#94231129 AS ret_large#94233798] Input [2]: [annual_ret#94231129, cap#94231105] (10) InMemoryTableScan Output [2]: [annual_ret#94231129, cap#94231105] Arguments: [annual_ret#94231129, cap#94231105], [isnotnull(cap#94231105), (cap#94231105 = 3.0)] (11) InMemoryRelation Arguments: [cap#94231105, retIC#94231109, resretIC#94231113, numcos#94231117, numdates#94231121, annual_bmret#94231124, annual_ret#94231129, std_ret#94231133, Sharpe_ret#94231136, PctPos_ret#94231139, TR_ret#94231143, IR_ret#94231146, annual_resret#94231159, std_resret#94231161, Sharpe_resret#94231163, PctPos_resret#94231165, TR_resret#94231167, IR_resret#94231224, annual_retnet#94231226, std_retnet#94231240, Sharpe_retnet#94231255, PctPos_retnet#94231268, TR_retnet#94231271, IR_retnet#94231272, ... 2 more fields], CachedRDDBuilder(org.apache.spark.sql.execution.columnar.DefaultCachedBatchSerializer@208e3fd9,StorageLevel(disk, memory, deserialized, 1 replicas),*(1) Project [CASE WHEN ((cap#94230895 = NA) OR (cap#94230895 = null)) THEN null ELSE cast(cap#94230895 as float) END AS cap#94231105, CASE WHEN ((retIC#94230896 = NA) OR (retIC#94230896 = null)) THEN null ELSE cast(retIC#94230896 as float) END AS retIC#94231109, CASE WHEN ((resretIC#94230897 = NA) OR (resretIC#94230897 = null)) THEN null ELSE cast(resretIC#94230897 as float) END AS resretIC#94231113, CASE WHEN ((numcos#94230898 = NA) OR (numcos#94230898 = null)) THEN null ELSE cast(numcos#94230898 as float) END AS numcos#94231117, CASE WHEN ((numdates#94230899 = NA) OR (numdates#94230899 = null)) THEN null ELSE cast(numdates#94230899 as int) END AS numdates#94231121, CASE WHEN ((annual_bmret#94230900 = NA) OR (annual_bmret#94230900 = null)) THEN null ELSE cast(annual_bmret#94230900 as float) END AS annual_bmret#94231124, CASE WHEN ((annual_ret#94230901 = NA) OR (annual_ret#94230901 = null)) THEN null ELSE cast(annual_ret#94230901 as float) END AS annual_ret#94231129, CASE WHEN ((std_ret#94230902 = NA) OR (std_ret#94230902 = null)) THEN null ELSE cast(std_ret#94230902 as float) END AS std_ret#94231133, CASE WHEN ((Sharpe_ret#94230903 = NA) OR (Sharpe_ret#94230903 = null)) THEN null ELSE cast(Sharpe_ret#94230903 as float) END AS Sharpe_ret#94231136, CASE WHEN ((PctPos_ret#94230904 = NA) OR (PctPos_ret#94230904 = null)) THEN null ELSE cast(PctPos_ret#94230904 as float) END AS PctPos_ret#94231139, CASE WHEN ((TR_ret#94230905 = NA) OR (TR_ret#94230905 = null)) THEN null ELSE cast(TR_ret#94230905 as float) END AS TR_ret#94231143, CASE WHEN ((IR_ret#94230906 = NA) OR (IR_ret#94230906 = null)) THEN null ELSE cast(IR_ret#94230906 as float) END AS IR_ret#94231146, CASE WHEN ((annual_resret#94230907 = NA) OR (annual_resret#94230907 = null)) THEN null ELSE cast(annual_resret#94230907 as float) END AS annual_resret#94231159, CASE WHEN ((std_resret#94230908 = NA) OR (std_resret#94230908 = null)) THEN null ELSE cast(std_resret#94230908 as float) END AS std_resret#94231161, CASE WHEN ((Sharpe_resret#94230909 = NA) OR (Sharpe_resret#94230909 = null)) THEN null ELSE cast(Sharpe_resret#94230909 as float) END AS Sharpe_resret#94231163, CASE WHEN ((PctPos_resret#94230910 = NA) OR (PctPos_resret#94230910 = null)) THEN null ELSE cast(PctPos_resret#94230910 as float) END AS PctPos_resret#94231165, CASE WHEN ((TR_resret#94230911 = NA) OR (TR_resret#94230911 = null)) THEN null ELSE cast(TR_resret#94230911 as float) END AS TR_resret#94231167, CASE WHEN ((IR_resret#94230912 = NA) OR (IR_resret#94230912 = null)) THEN null ELSE cast(IR_resret#94230912 as float) END AS IR_resret#94231224, CASE WHEN ((annual_retnet#94230913 = NA) OR (annual_retnet#94230913 = null)) THEN null ELSE cast(annual_retnet#94230913 as float) END AS annual_retnet#94231226, CASE WHEN ((std_retnet#94230914 = NA) OR (std_retnet#94230914 = null)) THEN null ELSE cast(std_retnet#94230914 as float) END AS std_retnet#94231240, CASE WHEN ((Sharpe_retnet#94230915 = NA) OR (Sharpe_retnet#94230915 = null)) THEN null ELSE cast(Sharpe_retnet#94230915 as float) END AS Sharpe_retnet#94231255, CASE WHEN ((PctPos_retnet#94230916 = NA) OR (PctPos_retnet#94230916 = null)) THEN null ELSE cast(PctPos_retnet#94230916 as float) END AS PctPos_retnet#94231268, CASE WHEN ((TR_retnet#94230917 = NA) OR (TR_retnet#94230917 = null)) THEN null ELSE cast(TR_retnet#94230917 as float) END AS TR_retnet#94231271, CASE WHEN ((IR_retnet#94230918 = NA) OR (IR_retnet#94230918 = null)) THEN null ELSE cast(IR_retnet#94230918 as float) END AS IR_retnet#94231272, ... 2 more fields] +- FileScan csv [cap#94230895,retIC#94230896,resretIC#94230897,numcos#94230898,numdates#94230899,annual_bmret#94230900,annual_ret#94230901,std_ret#94230902,Sharpe_ret#94230903,PctPos_ret#94230904,TR_ret#94230905,IR_ret#94230906,annual_resret#94230907,std_resret#94230908,Sharpe_resret#94230909,PctPos_resret#94230910,TR_resret#94230911,IR_resret#94230912,annual_retnet#94230913,std_retnet#94230914,Sharpe_retnet#94230915,PctPos_retnet#94230916,TR_retnet#94230917,IR_retnet#94230918,... 2 more fields] Batched: false, DataFilters: [], Format: CSV, Location: InMemoryFileIndex(1 paths)[file:/srv/plusamp/data/default/ea-market/output/transcripts/transcript..., 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#94231129, cap#94231105] (13) Filter [codegen id : 1] Input [2]: [annual_ret#94231129, cap#94231105] Condition : (isnotnull(cap#94231105) AND (cap#94231105 = 3.0)) (14) Project [codegen id : 1] Output [1]: [annual_ret#94231129 AS ret_small#94233800] Input [2]: [annual_ret#94231129, cap#94231105] (15) BroadcastExchange Input [1]: [ret_small#94233800] Arguments: IdentityBroadcastMode, [id=#7523815] (16) BroadcastNestedLoopJoin [codegen id : 2] Join condition: None (17) Project [codegen id : 2] Output [3]: [ret_large#94233798, ret_small#94233800, (ret_large#94233798 - ret_small#94233800) AS differential#94233858] Input [2]: [ret_large#94233798, ret_small#94233800] (18) ColumnarToRow [codegen id : 1] Input [3]: [ret_large#94233798, ret_small#94233800, differential#94233858] (19) CollectLimit Input [3]: [ret_large#94233798, ret_small#94233800, differential#94233858] Arguments: 1000000