== 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#94027976, ret_small#94028006, differential#94028095] Arguments: [ret_large#94027976, ret_small#94028006, differential#94028095] (2) InMemoryRelation Arguments: [ret_large#94027976, ret_small#94028006, differential#94028095], CachedRDDBuilder(org.apache.spark.sql.execution.columnar.DefaultCachedBatchSerializer@208e3fd9,StorageLevel(disk, memory, deserialized, 1 replicas),*(2) Project [ret_large#94027976, ret_small#94028006, (ret_large#94027976 - ret_small#94028006) AS differential#94028095] +- *(2) BroadcastNestedLoopJoin BuildRight, Cross :- *(2) Project [annual_ret#94025533 AS ret_large#94027976] : +- *(2) Filter (isnotnull(cap#94025443) AND (cap#94025443 = 1.0)) : +- *(2) ColumnarToRow : +- InMemoryTableScan [annual_ret#94025533, cap#94025443], [isnotnull(cap#94025443), (cap#94025443 = 1.0)] : +- InMemoryRelation [cap#94025443, retIC#94025446, resretIC#94025468, numcos#94025470, numdates#94025528, annual_bmret#94025531, annual_ret#94025533, std_ret#94025536, Sharpe_ret#94025539, PctPos_ret#94025542, TR_ret#94025545, IR_ret#94025547, annual_resret#94025549, std_resret#94025564, Sharpe_resret#94025578, PctPos_resret#94025592, TR_resret#94025606, IR_resret#94025608, annual_retnet#94025622, std_retnet#94025623, Sharpe_retnet#94025636, PctPos_retnet#94025637, TR_retnet#94025700, IR_retnet#94025701, ... 2 more fields], StorageLevel(disk, memory, deserialized, 1 replicas) : +- *(1) Project [CASE WHEN ((cap#94025226 = NA) OR (cap#94025226 = null)) THEN null ELSE cast(cap#94025226 as float) END AS cap#94025443, CASE WHEN ((retIC#94025227 = NA) OR (retIC#94025227 = null)) THEN null ELSE cast(retIC#94025227 as float) END AS retIC#94025446, CASE WHEN ((resretIC#94025228 = NA) OR (resretIC#94025228 = null)) THEN null ELSE cast(resretIC#94025228 as float) END AS resretIC#94025468, CASE WHEN ((numcos#94025229 = NA) OR (numcos#94025229 = null)) THEN null ELSE cast(numcos#94025229 as float) END AS numcos#94025470, CASE WHEN ((numdates#94025230 = NA) OR (numdates#94025230 = null)) THEN null ELSE cast(numdates#94025230 as int) END AS numdates#94025528, CASE WHEN ((annual_bmret#94025231 = NA) OR (annual_bmret#94025231 = null)) THEN null ELSE cast(annual_bmret#94025231 as float) END AS annual_bmret#94025531, CASE WHEN ((annual_ret#94025232 = NA) OR (annual_ret#94025232 = null)) THEN null ELSE cast(annual_ret#94025232 as float) END AS annual_ret#94025533, CASE WHEN ((std_ret#94025233 = NA) OR (std_ret#94025233 = null)) THEN null ELSE cast(std_ret#94025233 as float) END AS std_ret#94025536, CASE WHEN ((Sharpe_ret#94025234 = NA) OR (Sharpe_ret#94025234 = null)) THEN null ELSE cast(Sharpe_ret#94025234 as float) END AS Sharpe_ret#94025539, CASE WHEN ((PctPos_ret#94025235 = NA) OR (PctPos_ret#94025235 = null)) THEN null ELSE cast(PctPos_ret#94025235 as float) END AS PctPos_ret#94025542, CASE WHEN ((TR_ret#94025236 = NA) OR (TR_ret#94025236 = null)) THEN null ELSE cast(TR_ret#94025236 as float) END AS TR_ret#94025545, CASE WHEN ((IR_ret#94025237 = NA) OR (IR_ret#94025237 = null)) THEN null ELSE cast(IR_ret#94025237 as float) END AS IR_ret#94025547, CASE WHEN ((annual_resret#94025238 = NA) OR (annual_resret#94025238 = null)) THEN null ELSE cast(annual_resret#94025238 as float) END AS annual_resret#94025549, CASE WHEN ((std_resret#94025239 = NA) OR (std_resret#94025239 = null)) THEN null ELSE cast(std_resret#94025239 as float) END AS std_resret#94025564, CASE WHEN ((Sharpe_resret#94025240 = NA) OR (Sharpe_resret#94025240 = null)) THEN null ELSE cast(Sharpe_resret#94025240 as float) END AS Sharpe_resret#94025578, CASE WHEN ((PctPos_resret#94025241 = NA) OR (PctPos_resret#94025241 = null)) THEN null ELSE cast(PctPos_resret#94025241 as float) END AS PctPos_resret#94025592, CASE WHEN ((TR_resret#94025242 = NA) OR (TR_resret#94025242 = null)) THEN null ELSE cast(TR_resret#94025242 as float) END AS TR_resret#94025606, CASE WHEN ((IR_resret#94025243 = NA) OR (IR_resret#94025243 = null)) THEN null ELSE cast(IR_resret#94025243 as float) END AS IR_resret#94025608, CASE WHEN ((annual_retnet#94025244 = NA) OR (annual_retnet#94025244 = null)) THEN null ELSE cast(annual_retnet#94025244 as float) END AS annual_retnet#94025622, CASE WHEN ((std_retnet#94025245 = NA) OR (std_retnet#94025245 = null)) THEN null ELSE cast(std_retnet#94025245 as float) END AS std_retnet#94025623, CASE WHEN ((Sharpe_retnet#94025246 = NA) OR (Sharpe_retnet#94025246 = null)) THEN null ELSE cast(Sharpe_retnet#94025246 as float) END AS Sharpe_retnet#94025636, CASE WHEN ((PctPos_retnet#94025247 = NA) OR (PctPos_retnet#94025247 = null)) THEN null ELSE cast(PctPos_retnet#94025247 as float) END AS PctPos_retnet#94025637, CASE WHEN ((TR_retnet#94025248 = NA) OR (TR_retnet#94025248 = null)) THEN null ELSE cast(TR_retnet#94025248 as float) END AS TR_retnet#94025700, CASE WHEN ((IR_retnet#94025249 = NA) OR (IR_retnet#94025249 = null)) THEN null ELSE cast(IR_retnet#94025249 as float) END AS IR_retnet#94025701, ... 2 more fields] : +- FileScan csv [cap#94025226,retIC#94025227,resretIC#94025228,numcos#94025229,numdates#94025230,annual_bmret#94025231,annual_ret#94025232,std_ret#94025233,Sharpe_ret#94025234,PctPos_ret#94025235,TR_ret#94025236,IR_ret#94025237,annual_resret#94025238,std_resret#94025239,Sharpe_resret#94025240,PctPos_resret#94025241,TR_resret#94025242,IR_resret#94025243,annual_retnet#94025244,std_retnet#94025245,Sharpe_retnet#94025246,PctPos_retnet#94025247,TR_retnet#94025248,IR_retnet#94025249,... 2 more fields] Batched: false, DataFilters: [], Format: CSV, Location: InMemoryFileIndex(1 paths)[file:/srv/plusamp/data/default/ea-market/output/risk_factors/growth/st..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<cap:string,retIC:string,resretIC:string,numcos:string,numdates:string,annual_bmret:string,... +- BroadcastExchange IdentityBroadcastMode, [id=#7507513] +- *(1) Project [annual_ret#94025533 AS ret_small#94028006] +- *(1) Filter (isnotnull(cap#94025443) AND (cap#94025443 = 3.0)) +- *(1) ColumnarToRow +- InMemoryTableScan [annual_ret#94025533, cap#94025443], [isnotnull(cap#94025443), (cap#94025443 = 3.0)] +- InMemoryRelation [cap#94025443, retIC#94025446, resretIC#94025468, numcos#94025470, numdates#94025528, annual_bmret#94025531, annual_ret#94025533, std_ret#94025536, Sharpe_ret#94025539, PctPos_ret#94025542, TR_ret#94025545, IR_ret#94025547, annual_resret#94025549, std_resret#94025564, Sharpe_resret#94025578, PctPos_resret#94025592, TR_resret#94025606, IR_resret#94025608, annual_retnet#94025622, std_retnet#94025623, Sharpe_retnet#94025636, PctPos_retnet#94025637, TR_retnet#94025700, IR_retnet#94025701, ... 2 more fields], StorageLevel(disk, memory, deserialized, 1 replicas) +- *(1) Project [CASE WHEN ((cap#94025226 = NA) OR (cap#94025226 = null)) THEN null ELSE cast(cap#94025226 as float) END AS cap#94025443, CASE WHEN ((retIC#94025227 = NA) OR (retIC#94025227 = null)) THEN null ELSE cast(retIC#94025227 as float) END AS retIC#94025446, CASE WHEN ((resretIC#94025228 = NA) OR (resretIC#94025228 = null)) THEN null ELSE cast(resretIC#94025228 as float) END AS resretIC#94025468, CASE WHEN ((numcos#94025229 = NA) OR (numcos#94025229 = null)) THEN null ELSE cast(numcos#94025229 as float) END AS numcos#94025470, CASE WHEN ((numdates#94025230 = NA) OR (numdates#94025230 = null)) THEN null ELSE cast(numdates#94025230 as int) END AS numdates#94025528, CASE WHEN ((annual_bmret#94025231 = NA) OR (annual_bmret#94025231 = null)) THEN null ELSE cast(annual_bmret#94025231 as float) END AS annual_bmret#94025531, CASE WHEN ((annual_ret#94025232 = NA) OR (annual_ret#94025232 = null)) THEN null ELSE cast(annual_ret#94025232 as float) END AS annual_ret#94025533, CASE WHEN ((std_ret#94025233 = NA) OR (std_ret#94025233 = null)) THEN null ELSE cast(std_ret#94025233 as float) END AS std_ret#94025536, CASE WHEN ((Sharpe_ret#94025234 = NA) OR (Sharpe_ret#94025234 = null)) THEN null ELSE cast(Sharpe_ret#94025234 as float) END AS Sharpe_ret#94025539, CASE WHEN ((PctPos_ret#94025235 = NA) OR (PctPos_ret#94025235 = null)) THEN null ELSE cast(PctPos_ret#94025235 as float) END AS PctPos_ret#94025542, CASE WHEN ((TR_ret#94025236 = NA) OR (TR_ret#94025236 = null)) THEN null ELSE cast(TR_ret#94025236 as float) END AS TR_ret#94025545, CASE WHEN ((IR_ret#94025237 = NA) OR (IR_ret#94025237 = null)) THEN null ELSE cast(IR_ret#94025237 as float) END AS IR_ret#94025547, CASE WHEN ((annual_resret#94025238 = NA) OR (annual_resret#94025238 = null)) THEN null ELSE cast(annual_resret#94025238 as float) END AS annual_resret#94025549, CASE WHEN ((std_resret#94025239 = NA) OR (std_resret#94025239 = null)) THEN null ELSE cast(std_resret#94025239 as float) END AS std_resret#94025564, CASE WHEN ((Sharpe_resret#94025240 = NA) OR (Sharpe_resret#94025240 = null)) THEN null ELSE cast(Sharpe_resret#94025240 as float) END AS Sharpe_resret#94025578, CASE WHEN ((PctPos_resret#94025241 = NA) OR (PctPos_resret#94025241 = null)) THEN null ELSE cast(PctPos_resret#94025241 as float) END AS PctPos_resret#94025592, CASE WHEN ((TR_resret#94025242 = NA) OR (TR_resret#94025242 = null)) THEN null ELSE cast(TR_resret#94025242 as float) END AS TR_resret#94025606, CASE WHEN ((IR_resret#94025243 = NA) OR (IR_resret#94025243 = null)) THEN null ELSE cast(IR_resret#94025243 as float) END AS IR_resret#94025608, CASE WHEN ((annual_retnet#94025244 = NA) OR (annual_retnet#94025244 = null)) THEN null ELSE cast(annual_retnet#94025244 as float) END AS annual_retnet#94025622, CASE WHEN ((std_retnet#94025245 = NA) OR (std_retnet#94025245 = null)) THEN null ELSE cast(std_retnet#94025245 as float) END AS std_retnet#94025623, CASE WHEN ((Sharpe_retnet#94025246 = NA) OR (Sharpe_retnet#94025246 = null)) THEN null ELSE cast(Sharpe_retnet#94025246 as float) END AS Sharpe_retnet#94025636, CASE WHEN ((PctPos_retnet#94025247 = NA) OR (PctPos_retnet#94025247 = null)) THEN null ELSE cast(PctPos_retnet#94025247 as float) END AS PctPos_retnet#94025637, CASE WHEN ((TR_retnet#94025248 = NA) OR (TR_retnet#94025248 = null)) THEN null ELSE cast(TR_retnet#94025248 as float) END AS TR_retnet#94025700, CASE WHEN ((IR_retnet#94025249 = NA) OR (IR_retnet#94025249 = null)) THEN null ELSE cast(IR_retnet#94025249 as float) END AS IR_retnet#94025701, ... 2 more fields] +- FileScan csv [cap#94025226,retIC#94025227,resretIC#94025228,numcos#94025229,numdates#94025230,annual_bmret#94025231,annual_ret#94025232,std_ret#94025233,Sharpe_ret#94025234,PctPos_ret#94025235,TR_ret#94025236,IR_ret#94025237,annual_resret#94025238,std_resret#94025239,Sharpe_resret#94025240,PctPos_resret#94025241,TR_resret#94025242,IR_resret#94025243,annual_retnet#94025244,std_retnet#94025245,Sharpe_retnet#94025246,PctPos_retnet#94025247,TR_retnet#94025248,IR_retnet#94025249,... 2 more fields] Batched: false, DataFilters: [], Format: CSV, Location: InMemoryFileIndex(1 paths)[file:/srv/plusamp/data/default/ea-market/output/risk_factors/growth/st..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<cap:string,retIC:string,resretIC:string,numcos:string,numdates:string,annual_bmret:string,... ,None) (3) InMemoryTableScan Output [2]: [annual_ret#94025533, cap#94025443] Arguments: [annual_ret#94025533, cap#94025443], [isnotnull(cap#94025443), (cap#94025443 = 1.0)] (4) InMemoryRelation Arguments: [cap#94025443, retIC#94025446, resretIC#94025468, numcos#94025470, numdates#94025528, annual_bmret#94025531, annual_ret#94025533, std_ret#94025536, Sharpe_ret#94025539, PctPos_ret#94025542, TR_ret#94025545, IR_ret#94025547, annual_resret#94025549, std_resret#94025564, Sharpe_resret#94025578, PctPos_resret#94025592, TR_resret#94025606, IR_resret#94025608, annual_retnet#94025622, std_retnet#94025623, Sharpe_retnet#94025636, PctPos_retnet#94025637, TR_retnet#94025700, IR_retnet#94025701, ... 2 more fields], CachedRDDBuilder(org.apache.spark.sql.execution.columnar.DefaultCachedBatchSerializer@208e3fd9,StorageLevel(disk, memory, deserialized, 1 replicas),*(1) Project [CASE WHEN ((cap#94025226 = NA) OR (cap#94025226 = null)) THEN null ELSE cast(cap#94025226 as float) END AS cap#94025443, CASE WHEN ((retIC#94025227 = NA) OR (retIC#94025227 = null)) THEN null ELSE cast(retIC#94025227 as float) END AS retIC#94025446, CASE WHEN ((resretIC#94025228 = NA) OR (resretIC#94025228 = null)) THEN null ELSE cast(resretIC#94025228 as float) END AS resretIC#94025468, CASE WHEN ((numcos#94025229 = NA) OR (numcos#94025229 = null)) THEN null ELSE cast(numcos#94025229 as float) END AS numcos#94025470, CASE WHEN ((numdates#94025230 = NA) OR (numdates#94025230 = null)) THEN null ELSE cast(numdates#94025230 as int) END AS numdates#94025528, CASE WHEN ((annual_bmret#94025231 = NA) OR (annual_bmret#94025231 = null)) THEN null ELSE cast(annual_bmret#94025231 as float) END AS annual_bmret#94025531, CASE WHEN ((annual_ret#94025232 = NA) OR (annual_ret#94025232 = null)) THEN null ELSE cast(annual_ret#94025232 as float) END AS annual_ret#94025533, CASE WHEN ((std_ret#94025233 = NA) OR (std_ret#94025233 = null)) THEN null ELSE cast(std_ret#94025233 as float) END AS std_ret#94025536, CASE WHEN ((Sharpe_ret#94025234 = NA) OR (Sharpe_ret#94025234 = null)) THEN null ELSE cast(Sharpe_ret#94025234 as float) END AS Sharpe_ret#94025539, CASE WHEN ((PctPos_ret#94025235 = NA) OR (PctPos_ret#94025235 = null)) THEN null ELSE cast(PctPos_ret#94025235 as float) END AS PctPos_ret#94025542, CASE WHEN ((TR_ret#94025236 = NA) OR (TR_ret#94025236 = null)) THEN null ELSE cast(TR_ret#94025236 as float) END AS TR_ret#94025545, CASE WHEN ((IR_ret#94025237 = NA) OR (IR_ret#94025237 = null)) THEN null ELSE cast(IR_ret#94025237 as float) END AS IR_ret#94025547, CASE WHEN ((annual_resret#94025238 = NA) OR (annual_resret#94025238 = null)) THEN null ELSE cast(annual_resret#94025238 as float) END AS annual_resret#94025549, CASE WHEN ((std_resret#94025239 = NA) OR (std_resret#94025239 = null)) THEN null ELSE cast(std_resret#94025239 as float) END AS std_resret#94025564, CASE WHEN ((Sharpe_resret#94025240 = NA) OR (Sharpe_resret#94025240 = null)) THEN null ELSE cast(Sharpe_resret#94025240 as float) END AS Sharpe_resret#94025578, CASE WHEN ((PctPos_resret#94025241 = NA) OR (PctPos_resret#94025241 = null)) THEN null ELSE cast(PctPos_resret#94025241 as float) END AS PctPos_resret#94025592, CASE WHEN ((TR_resret#94025242 = NA) OR (TR_resret#94025242 = null)) THEN null ELSE cast(TR_resret#94025242 as float) END AS TR_resret#94025606, CASE WHEN ((IR_resret#94025243 = NA) OR (IR_resret#94025243 = null)) THEN null ELSE cast(IR_resret#94025243 as float) END AS IR_resret#94025608, CASE WHEN ((annual_retnet#94025244 = NA) OR (annual_retnet#94025244 = null)) THEN null ELSE cast(annual_retnet#94025244 as float) END AS annual_retnet#94025622, CASE WHEN ((std_retnet#94025245 = NA) OR (std_retnet#94025245 = null)) THEN null ELSE cast(std_retnet#94025245 as float) END AS std_retnet#94025623, CASE WHEN ((Sharpe_retnet#94025246 = NA) OR (Sharpe_retnet#94025246 = null)) THEN null ELSE cast(Sharpe_retnet#94025246 as float) END AS Sharpe_retnet#94025636, CASE WHEN ((PctPos_retnet#94025247 = NA) OR (PctPos_retnet#94025247 = null)) THEN null ELSE cast(PctPos_retnet#94025247 as float) END AS PctPos_retnet#94025637, CASE WHEN ((TR_retnet#94025248 = NA) OR (TR_retnet#94025248 = null)) THEN null ELSE cast(TR_retnet#94025248 as float) END AS TR_retnet#94025700, CASE WHEN ((IR_retnet#94025249 = NA) OR (IR_retnet#94025249 = null)) THEN null ELSE cast(IR_retnet#94025249 as float) END AS IR_retnet#94025701, ... 2 more fields] +- FileScan csv [cap#94025226,retIC#94025227,resretIC#94025228,numcos#94025229,numdates#94025230,annual_bmret#94025231,annual_ret#94025232,std_ret#94025233,Sharpe_ret#94025234,PctPos_ret#94025235,TR_ret#94025236,IR_ret#94025237,annual_resret#94025238,std_resret#94025239,Sharpe_resret#94025240,PctPos_resret#94025241,TR_resret#94025242,IR_resret#94025243,annual_retnet#94025244,std_retnet#94025245,Sharpe_retnet#94025246,PctPos_retnet#94025247,TR_retnet#94025248,IR_retnet#94025249,... 2 more fields] Batched: false, DataFilters: [], Format: CSV, Location: InMemoryFileIndex(1 paths)[file:/srv/plusamp/data/default/ea-market/output/risk_factors/growth/st..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<cap:string,retIC:string,resretIC:string,numcos:string,numdates:string,annual_bmret:string,... ,None) (5) Scan csv Output [26]: [cap#94025226, retIC#94025227, resretIC#94025228, numcos#94025229, numdates#94025230, annual_bmret#94025231, annual_ret#94025232, std_ret#94025233, Sharpe_ret#94025234, PctPos_ret#94025235, TR_ret#94025236, IR_ret#94025237, annual_resret#94025238, std_resret#94025239, Sharpe_resret#94025240, PctPos_resret#94025241, TR_resret#94025242, IR_resret#94025243, annual_retnet#94025244, std_retnet#94025245, Sharpe_retnet#94025246, PctPos_retnet#94025247, TR_retnet#94025248, IR_retnet#94025249, turnover#94025250, coverage#94025251] Batched: false Location: InMemoryFileIndex [file:/srv/plusamp/data/default/ea-market/output/risk_factors/growth/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#94025226 = NA) OR (cap#94025226 = null)) THEN null ELSE cast(cap#94025226 as float) END AS cap#94025443, CASE WHEN ((retIC#94025227 = NA) OR (retIC#94025227 = null)) THEN null ELSE cast(retIC#94025227 as float) END AS retIC#94025446, CASE WHEN ((resretIC#94025228 = NA) OR (resretIC#94025228 = null)) THEN null ELSE cast(resretIC#94025228 as float) END AS resretIC#94025468, CASE WHEN ((numcos#94025229 = NA) OR (numcos#94025229 = null)) THEN null ELSE cast(numcos#94025229 as float) END AS numcos#94025470, CASE WHEN ((numdates#94025230 = NA) OR (numdates#94025230 = null)) THEN null ELSE cast(numdates#94025230 as int) END AS numdates#94025528, CASE WHEN ((annual_bmret#94025231 = NA) OR (annual_bmret#94025231 = null)) THEN null ELSE cast(annual_bmret#94025231 as float) END AS annual_bmret#94025531, CASE WHEN ((annual_ret#94025232 = NA) OR (annual_ret#94025232 = null)) THEN null ELSE cast(annual_ret#94025232 as float) END AS annual_ret#94025533, CASE WHEN ((std_ret#94025233 = NA) OR (std_ret#94025233 = null)) THEN null ELSE cast(std_ret#94025233 as float) END AS std_ret#94025536, CASE WHEN ((Sharpe_ret#94025234 = NA) OR (Sharpe_ret#94025234 = null)) THEN null ELSE cast(Sharpe_ret#94025234 as float) END AS Sharpe_ret#94025539, CASE WHEN ((PctPos_ret#94025235 = NA) OR (PctPos_ret#94025235 = null)) THEN null ELSE cast(PctPos_ret#94025235 as float) END AS PctPos_ret#94025542, CASE WHEN ((TR_ret#94025236 = NA) OR (TR_ret#94025236 = null)) THEN null ELSE cast(TR_ret#94025236 as float) END AS TR_ret#94025545, CASE WHEN ((IR_ret#94025237 = NA) OR (IR_ret#94025237 = null)) THEN null ELSE cast(IR_ret#94025237 as float) END AS IR_ret#94025547, CASE WHEN ((annual_resret#94025238 = NA) OR (annual_resret#94025238 = null)) THEN null ELSE cast(annual_resret#94025238 as float) END AS annual_resret#94025549, CASE WHEN ((std_resret#94025239 = NA) OR (std_resret#94025239 = null)) THEN null ELSE cast(std_resret#94025239 as float) END AS std_resret#94025564, CASE WHEN ((Sharpe_resret#94025240 = NA) OR (Sharpe_resret#94025240 = null)) THEN null ELSE cast(Sharpe_resret#94025240 as float) END AS Sharpe_resret#94025578, CASE WHEN ((PctPos_resret#94025241 = NA) OR (PctPos_resret#94025241 = null)) THEN null ELSE cast(PctPos_resret#94025241 as float) END AS PctPos_resret#94025592, CASE WHEN ((TR_resret#94025242 = NA) OR (TR_resret#94025242 = null)) THEN null ELSE cast(TR_resret#94025242 as float) END AS TR_resret#94025606, CASE WHEN ((IR_resret#94025243 = NA) OR (IR_resret#94025243 = null)) THEN null ELSE cast(IR_resret#94025243 as float) END AS IR_resret#94025608, CASE WHEN ((annual_retnet#94025244 = NA) OR (annual_retnet#94025244 = null)) THEN null ELSE cast(annual_retnet#94025244 as float) END AS annual_retnet#94025622, CASE WHEN ((std_retnet#94025245 = NA) OR (std_retnet#94025245 = null)) THEN null ELSE cast(std_retnet#94025245 as float) END AS std_retnet#94025623, CASE WHEN ((Sharpe_retnet#94025246 = NA) OR (Sharpe_retnet#94025246 = null)) THEN null ELSE cast(Sharpe_retnet#94025246 as float) END AS Sharpe_retnet#94025636, CASE WHEN ((PctPos_retnet#94025247 = NA) OR (PctPos_retnet#94025247 = null)) THEN null ELSE cast(PctPos_retnet#94025247 as float) END AS PctPos_retnet#94025637, CASE WHEN ((TR_retnet#94025248 = NA) OR (TR_retnet#94025248 = null)) THEN null ELSE cast(TR_retnet#94025248 as float) END AS TR_retnet#94025700, CASE WHEN ((IR_retnet#94025249 = NA) OR (IR_retnet#94025249 = null)) THEN null ELSE cast(IR_retnet#94025249 as float) END AS IR_retnet#94025701, CASE WHEN ((turnover#94025250 = NA) OR (turnover#94025250 = null)) THEN null ELSE cast(turnover#94025250 as float) END AS turnover#94025702, CASE WHEN ((coverage#94025251 = NA) OR (coverage#94025251 = null)) THEN null ELSE cast(coverage#94025251 as float) END AS coverage#94025703] Input [26]: [cap#94025226, retIC#94025227, resretIC#94025228, numcos#94025229, numdates#94025230, annual_bmret#94025231, annual_ret#94025232, std_ret#94025233, Sharpe_ret#94025234, PctPos_ret#94025235, TR_ret#94025236, IR_ret#94025237, annual_resret#94025238, std_resret#94025239, Sharpe_resret#94025240, PctPos_resret#94025241, TR_resret#94025242, IR_resret#94025243, annual_retnet#94025244, std_retnet#94025245, Sharpe_retnet#94025246, PctPos_retnet#94025247, TR_retnet#94025248, IR_retnet#94025249, turnover#94025250, coverage#94025251] (7) ColumnarToRow [codegen id : 2] Input [2]: [annual_ret#94025533, cap#94025443] (8) Filter [codegen id : 2] Input [2]: [annual_ret#94025533, cap#94025443] Condition : (isnotnull(cap#94025443) AND (cap#94025443 = 1.0)) (9) Project [codegen id : 2] Output [1]: [annual_ret#94025533 AS ret_large#94027976] Input [2]: [annual_ret#94025533, cap#94025443] (10) InMemoryTableScan Output [2]: [annual_ret#94025533, cap#94025443] Arguments: [annual_ret#94025533, cap#94025443], [isnotnull(cap#94025443), (cap#94025443 = 3.0)] (11) InMemoryRelation Arguments: [cap#94025443, retIC#94025446, resretIC#94025468, numcos#94025470, numdates#94025528, annual_bmret#94025531, annual_ret#94025533, std_ret#94025536, Sharpe_ret#94025539, PctPos_ret#94025542, TR_ret#94025545, IR_ret#94025547, annual_resret#94025549, std_resret#94025564, Sharpe_resret#94025578, PctPos_resret#94025592, TR_resret#94025606, IR_resret#94025608, annual_retnet#94025622, std_retnet#94025623, Sharpe_retnet#94025636, PctPos_retnet#94025637, TR_retnet#94025700, IR_retnet#94025701, ... 2 more fields], CachedRDDBuilder(org.apache.spark.sql.execution.columnar.DefaultCachedBatchSerializer@208e3fd9,StorageLevel(disk, memory, deserialized, 1 replicas),*(1) Project [CASE WHEN ((cap#94025226 = NA) OR (cap#94025226 = null)) THEN null ELSE cast(cap#94025226 as float) END AS cap#94025443, CASE WHEN ((retIC#94025227 = NA) OR (retIC#94025227 = null)) THEN null ELSE cast(retIC#94025227 as float) END AS retIC#94025446, CASE WHEN ((resretIC#94025228 = NA) OR (resretIC#94025228 = null)) THEN null ELSE cast(resretIC#94025228 as float) END AS resretIC#94025468, CASE WHEN ((numcos#94025229 = NA) OR (numcos#94025229 = null)) THEN null ELSE cast(numcos#94025229 as float) END AS numcos#94025470, CASE WHEN ((numdates#94025230 = NA) OR (numdates#94025230 = null)) THEN null ELSE cast(numdates#94025230 as int) END AS numdates#94025528, CASE WHEN ((annual_bmret#94025231 = NA) OR (annual_bmret#94025231 = null)) THEN null ELSE cast(annual_bmret#94025231 as float) END AS annual_bmret#94025531, CASE WHEN ((annual_ret#94025232 = NA) OR (annual_ret#94025232 = null)) THEN null ELSE cast(annual_ret#94025232 as float) END AS annual_ret#94025533, CASE WHEN ((std_ret#94025233 = NA) OR (std_ret#94025233 = null)) THEN null ELSE cast(std_ret#94025233 as float) END AS std_ret#94025536, CASE WHEN ((Sharpe_ret#94025234 = NA) OR (Sharpe_ret#94025234 = null)) THEN null ELSE cast(Sharpe_ret#94025234 as float) END AS Sharpe_ret#94025539, CASE WHEN ((PctPos_ret#94025235 = NA) OR (PctPos_ret#94025235 = null)) THEN null ELSE cast(PctPos_ret#94025235 as float) END AS PctPos_ret#94025542, CASE WHEN ((TR_ret#94025236 = NA) OR (TR_ret#94025236 = null)) THEN null ELSE cast(TR_ret#94025236 as float) END AS TR_ret#94025545, CASE WHEN ((IR_ret#94025237 = NA) OR (IR_ret#94025237 = null)) THEN null ELSE cast(IR_ret#94025237 as float) END AS IR_ret#94025547, CASE WHEN ((annual_resret#94025238 = NA) OR (annual_resret#94025238 = null)) THEN null ELSE cast(annual_resret#94025238 as float) END AS annual_resret#94025549, CASE WHEN ((std_resret#94025239 = NA) OR (std_resret#94025239 = null)) THEN null ELSE cast(std_resret#94025239 as float) END AS std_resret#94025564, CASE WHEN ((Sharpe_resret#94025240 = NA) OR (Sharpe_resret#94025240 = null)) THEN null ELSE cast(Sharpe_resret#94025240 as float) END AS Sharpe_resret#94025578, CASE WHEN ((PctPos_resret#94025241 = NA) OR (PctPos_resret#94025241 = null)) THEN null ELSE cast(PctPos_resret#94025241 as float) END AS PctPos_resret#94025592, CASE WHEN ((TR_resret#94025242 = NA) OR (TR_resret#94025242 = null)) THEN null ELSE cast(TR_resret#94025242 as float) END AS TR_resret#94025606, CASE WHEN ((IR_resret#94025243 = NA) OR (IR_resret#94025243 = null)) THEN null ELSE cast(IR_resret#94025243 as float) END AS IR_resret#94025608, CASE WHEN ((annual_retnet#94025244 = NA) OR (annual_retnet#94025244 = null)) THEN null ELSE cast(annual_retnet#94025244 as float) END AS annual_retnet#94025622, CASE WHEN ((std_retnet#94025245 = NA) OR (std_retnet#94025245 = null)) THEN null ELSE cast(std_retnet#94025245 as float) END AS std_retnet#94025623, CASE WHEN ((Sharpe_retnet#94025246 = NA) OR (Sharpe_retnet#94025246 = null)) THEN null ELSE cast(Sharpe_retnet#94025246 as float) END AS Sharpe_retnet#94025636, CASE WHEN ((PctPos_retnet#94025247 = NA) OR (PctPos_retnet#94025247 = null)) THEN null ELSE cast(PctPos_retnet#94025247 as float) END AS PctPos_retnet#94025637, CASE WHEN ((TR_retnet#94025248 = NA) OR (TR_retnet#94025248 = null)) THEN null ELSE cast(TR_retnet#94025248 as float) END AS TR_retnet#94025700, CASE WHEN ((IR_retnet#94025249 = NA) OR (IR_retnet#94025249 = null)) THEN null ELSE cast(IR_retnet#94025249 as float) END AS IR_retnet#94025701, ... 2 more fields] +- FileScan csv [cap#94025226,retIC#94025227,resretIC#94025228,numcos#94025229,numdates#94025230,annual_bmret#94025231,annual_ret#94025232,std_ret#94025233,Sharpe_ret#94025234,PctPos_ret#94025235,TR_ret#94025236,IR_ret#94025237,annual_resret#94025238,std_resret#94025239,Sharpe_resret#94025240,PctPos_resret#94025241,TR_resret#94025242,IR_resret#94025243,annual_retnet#94025244,std_retnet#94025245,Sharpe_retnet#94025246,PctPos_retnet#94025247,TR_retnet#94025248,IR_retnet#94025249,... 2 more fields] Batched: false, DataFilters: [], Format: CSV, Location: InMemoryFileIndex(1 paths)[file:/srv/plusamp/data/default/ea-market/output/risk_factors/growth/st..., 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#94025533, cap#94025443] (13) Filter [codegen id : 1] Input [2]: [annual_ret#94025533, cap#94025443] Condition : (isnotnull(cap#94025443) AND (cap#94025443 = 3.0)) (14) Project [codegen id : 1] Output [1]: [annual_ret#94025533 AS ret_small#94028006] Input [2]: [annual_ret#94025533, cap#94025443] (15) BroadcastExchange Input [1]: [ret_small#94028006] Arguments: IdentityBroadcastMode, [id=#7507513] (16) BroadcastNestedLoopJoin [codegen id : 2] Join condition: None (17) Project [codegen id : 2] Output [3]: [ret_large#94027976, ret_small#94028006, (ret_large#94027976 - ret_small#94028006) AS differential#94028095] Input [2]: [ret_large#94027976, ret_small#94028006] (18) ColumnarToRow [codegen id : 1] Input [3]: [ret_large#94027976, ret_small#94028006, differential#94028095] (19) CollectLimit Input [3]: [ret_large#94027976, ret_small#94028006, differential#94028095] Arguments: 1000000