== 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#94371234, ret_small#94371264, differential#94371350] Arguments: [ret_large#94371234, ret_small#94371264, differential#94371350] (2) InMemoryRelation Arguments: [ret_large#94371234, ret_small#94371264, differential#94371350], CachedRDDBuilder(org.apache.spark.sql.execution.columnar.DefaultCachedBatchSerializer@208e3fd9,StorageLevel(disk, memory, deserialized, 1 replicas),*(2) Project [ret_large#94371234, ret_small#94371264, (ret_large#94371234 - ret_small#94371264) AS differential#94371350] +- *(2) BroadcastNestedLoopJoin BuildRight, Cross :- *(2) Project [annual_ret#94368105 AS ret_large#94371234] : +- *(2) Filter (isnotnull(cap#94368001) AND (cap#94368001 = 1.0)) : +- *(2) ColumnarToRow : +- InMemoryTableScan [annual_ret#94368105, cap#94368001], [isnotnull(cap#94368001), (cap#94368001 = 1.0)] : +- InMemoryRelation [cap#94368001, retIC#94368014, resretIC#94368016, numcos#94368018, numdates#94368020, annual_bmret#94368021, annual_ret#94368105, std_ret#94368106, Sharpe_ret#94368122, PctPos_ret#94368132, TR_ret#94368134, IR_ret#94368136, annual_resret#94368138, std_resret#94368140, Sharpe_resret#94368143, PctPos_resret#94368156, TR_resret#94368157, IR_resret#94368158, annual_retnet#94368159, std_retnet#94368160, Sharpe_retnet#94368161, PctPos_retnet#94368162, TR_retnet#94368163, IR_retnet#94368164, ... 2 more fields], StorageLevel(disk, memory, deserialized, 1 replicas) : +- *(1) Project [CASE WHEN ((cap#94367812 = NA) OR (cap#94367812 = null)) THEN null ELSE cast(cap#94367812 as float) END AS cap#94368001, CASE WHEN ((retIC#94367813 = NA) OR (retIC#94367813 = null)) THEN null ELSE cast(retIC#94367813 as float) END AS retIC#94368014, CASE WHEN ((resretIC#94367814 = NA) OR (resretIC#94367814 = null)) THEN null ELSE cast(resretIC#94367814 as float) END AS resretIC#94368016, CASE WHEN ((numcos#94367815 = NA) OR (numcos#94367815 = null)) THEN null ELSE cast(numcos#94367815 as float) END AS numcos#94368018, CASE WHEN ((numdates#94367816 = NA) OR (numdates#94367816 = null)) THEN null ELSE cast(numdates#94367816 as int) END AS numdates#94368020, CASE WHEN ((annual_bmret#94367817 = NA) OR (annual_bmret#94367817 = null)) THEN null ELSE cast(annual_bmret#94367817 as float) END AS annual_bmret#94368021, CASE WHEN ((annual_ret#94367818 = NA) OR (annual_ret#94367818 = null)) THEN null ELSE cast(annual_ret#94367818 as float) END AS annual_ret#94368105, CASE WHEN ((std_ret#94367819 = NA) OR (std_ret#94367819 = null)) THEN null ELSE cast(std_ret#94367819 as float) END AS std_ret#94368106, CASE WHEN ((Sharpe_ret#94367820 = NA) OR (Sharpe_ret#94367820 = null)) THEN null ELSE cast(Sharpe_ret#94367820 as float) END AS Sharpe_ret#94368122, CASE WHEN ((PctPos_ret#94367821 = NA) OR (PctPos_ret#94367821 = null)) THEN null ELSE cast(PctPos_ret#94367821 as float) END AS PctPos_ret#94368132, CASE WHEN ((TR_ret#94367822 = NA) OR (TR_ret#94367822 = null)) THEN null ELSE cast(TR_ret#94367822 as float) END AS TR_ret#94368134, CASE WHEN ((IR_ret#94367823 = NA) OR (IR_ret#94367823 = null)) THEN null ELSE cast(IR_ret#94367823 as float) END AS IR_ret#94368136, CASE WHEN ((annual_resret#94367824 = NA) OR (annual_resret#94367824 = null)) THEN null ELSE cast(annual_resret#94367824 as float) END AS annual_resret#94368138, CASE WHEN ((std_resret#94367825 = NA) OR (std_resret#94367825 = null)) THEN null ELSE cast(std_resret#94367825 as float) END AS std_resret#94368140, CASE WHEN ((Sharpe_resret#94367826 = NA) OR (Sharpe_resret#94367826 = null)) THEN null ELSE cast(Sharpe_resret#94367826 as float) END AS Sharpe_resret#94368143, CASE WHEN ((PctPos_resret#94367827 = NA) OR (PctPos_resret#94367827 = null)) THEN null ELSE cast(PctPos_resret#94367827 as float) END AS PctPos_resret#94368156, CASE WHEN ((TR_resret#94367828 = NA) OR (TR_resret#94367828 = null)) THEN null ELSE cast(TR_resret#94367828 as float) END AS TR_resret#94368157, CASE WHEN ((IR_resret#94367829 = NA) OR (IR_resret#94367829 = null)) THEN null ELSE cast(IR_resret#94367829 as float) END AS IR_resret#94368158, CASE WHEN ((annual_retnet#94367830 = NA) OR (annual_retnet#94367830 = null)) THEN null ELSE cast(annual_retnet#94367830 as float) END AS annual_retnet#94368159, CASE WHEN ((std_retnet#94367831 = NA) OR (std_retnet#94367831 = null)) THEN null ELSE cast(std_retnet#94367831 as float) END AS std_retnet#94368160, CASE WHEN ((Sharpe_retnet#94367832 = NA) OR (Sharpe_retnet#94367832 = null)) THEN null ELSE cast(Sharpe_retnet#94367832 as float) END AS Sharpe_retnet#94368161, CASE WHEN ((PctPos_retnet#94367833 = NA) OR (PctPos_retnet#94367833 = null)) THEN null ELSE cast(PctPos_retnet#94367833 as float) END AS PctPos_retnet#94368162, CASE WHEN ((TR_retnet#94367834 = NA) OR (TR_retnet#94367834 = null)) THEN null ELSE cast(TR_retnet#94367834 as float) END AS TR_retnet#94368163, CASE WHEN ((IR_retnet#94367835 = NA) OR (IR_retnet#94367835 = null)) THEN null ELSE cast(IR_retnet#94367835 as float) END AS IR_retnet#94368164, ... 2 more fields] : +- FileScan csv [cap#94367812,retIC#94367813,resretIC#94367814,numcos#94367815,numdates#94367816,annual_bmret#94367817,annual_ret#94367818,std_ret#94367819,Sharpe_ret#94367820,PctPos_ret#94367821,TR_ret#94367822,IR_ret#94367823,annual_resret#94367824,std_resret#94367825,Sharpe_resret#94367826,PctPos_resret#94367827,TR_resret#94367828,IR_resret#94367829,annual_retnet#94367830,std_retnet#94367831,Sharpe_retnet#94367832,PctPos_retnet#94367833,TR_retnet#94367834,IR_retnet#94367835,... 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=#7534872] +- *(1) Project [annual_ret#94368105 AS ret_small#94371264] +- *(1) Filter (isnotnull(cap#94368001) AND (cap#94368001 = 3.0)) +- *(1) ColumnarToRow +- InMemoryTableScan [annual_ret#94368105, cap#94368001], [isnotnull(cap#94368001), (cap#94368001 = 3.0)] +- InMemoryRelation [cap#94368001, retIC#94368014, resretIC#94368016, numcos#94368018, numdates#94368020, annual_bmret#94368021, annual_ret#94368105, std_ret#94368106, Sharpe_ret#94368122, PctPos_ret#94368132, TR_ret#94368134, IR_ret#94368136, annual_resret#94368138, std_resret#94368140, Sharpe_resret#94368143, PctPos_resret#94368156, TR_resret#94368157, IR_resret#94368158, annual_retnet#94368159, std_retnet#94368160, Sharpe_retnet#94368161, PctPos_retnet#94368162, TR_retnet#94368163, IR_retnet#94368164, ... 2 more fields], StorageLevel(disk, memory, deserialized, 1 replicas) +- *(1) Project [CASE WHEN ((cap#94367812 = NA) OR (cap#94367812 = null)) THEN null ELSE cast(cap#94367812 as float) END AS cap#94368001, CASE WHEN ((retIC#94367813 = NA) OR (retIC#94367813 = null)) THEN null ELSE cast(retIC#94367813 as float) END AS retIC#94368014, CASE WHEN ((resretIC#94367814 = NA) OR (resretIC#94367814 = null)) THEN null ELSE cast(resretIC#94367814 as float) END AS resretIC#94368016, CASE WHEN ((numcos#94367815 = NA) OR (numcos#94367815 = null)) THEN null ELSE cast(numcos#94367815 as float) END AS numcos#94368018, CASE WHEN ((numdates#94367816 = NA) OR (numdates#94367816 = null)) THEN null ELSE cast(numdates#94367816 as int) END AS numdates#94368020, CASE WHEN ((annual_bmret#94367817 = NA) OR (annual_bmret#94367817 = null)) THEN null ELSE cast(annual_bmret#94367817 as float) END AS annual_bmret#94368021, CASE WHEN ((annual_ret#94367818 = NA) OR (annual_ret#94367818 = null)) THEN null ELSE cast(annual_ret#94367818 as float) END AS annual_ret#94368105, CASE WHEN ((std_ret#94367819 = NA) OR (std_ret#94367819 = null)) THEN null ELSE cast(std_ret#94367819 as float) END AS std_ret#94368106, CASE WHEN ((Sharpe_ret#94367820 = NA) OR (Sharpe_ret#94367820 = null)) THEN null ELSE cast(Sharpe_ret#94367820 as float) END AS Sharpe_ret#94368122, CASE WHEN ((PctPos_ret#94367821 = NA) OR (PctPos_ret#94367821 = null)) THEN null ELSE cast(PctPos_ret#94367821 as float) END AS PctPos_ret#94368132, CASE WHEN ((TR_ret#94367822 = NA) OR (TR_ret#94367822 = null)) THEN null ELSE cast(TR_ret#94367822 as float) END AS TR_ret#94368134, CASE WHEN ((IR_ret#94367823 = NA) OR (IR_ret#94367823 = null)) THEN null ELSE cast(IR_ret#94367823 as float) END AS IR_ret#94368136, CASE WHEN ((annual_resret#94367824 = NA) OR (annual_resret#94367824 = null)) THEN null ELSE cast(annual_resret#94367824 as float) END AS annual_resret#94368138, CASE WHEN ((std_resret#94367825 = NA) OR (std_resret#94367825 = null)) THEN null ELSE cast(std_resret#94367825 as float) END AS std_resret#94368140, CASE WHEN ((Sharpe_resret#94367826 = NA) OR (Sharpe_resret#94367826 = null)) THEN null ELSE cast(Sharpe_resret#94367826 as float) END AS Sharpe_resret#94368143, CASE WHEN ((PctPos_resret#94367827 = NA) OR (PctPos_resret#94367827 = null)) THEN null ELSE cast(PctPos_resret#94367827 as float) END AS PctPos_resret#94368156, CASE WHEN ((TR_resret#94367828 = NA) OR (TR_resret#94367828 = null)) THEN null ELSE cast(TR_resret#94367828 as float) END AS TR_resret#94368157, CASE WHEN ((IR_resret#94367829 = NA) OR (IR_resret#94367829 = null)) THEN null ELSE cast(IR_resret#94367829 as float) END AS IR_resret#94368158, CASE WHEN ((annual_retnet#94367830 = NA) OR (annual_retnet#94367830 = null)) THEN null ELSE cast(annual_retnet#94367830 as float) END AS annual_retnet#94368159, CASE WHEN ((std_retnet#94367831 = NA) OR (std_retnet#94367831 = null)) THEN null ELSE cast(std_retnet#94367831 as float) END AS std_retnet#94368160, CASE WHEN ((Sharpe_retnet#94367832 = NA) OR (Sharpe_retnet#94367832 = null)) THEN null ELSE cast(Sharpe_retnet#94367832 as float) END AS Sharpe_retnet#94368161, CASE WHEN ((PctPos_retnet#94367833 = NA) OR (PctPos_retnet#94367833 = null)) THEN null ELSE cast(PctPos_retnet#94367833 as float) END AS PctPos_retnet#94368162, CASE WHEN ((TR_retnet#94367834 = NA) OR (TR_retnet#94367834 = null)) THEN null ELSE cast(TR_retnet#94367834 as float) END AS TR_retnet#94368163, CASE WHEN ((IR_retnet#94367835 = NA) OR (IR_retnet#94367835 = null)) THEN null ELSE cast(IR_retnet#94367835 as float) END AS IR_retnet#94368164, ... 2 more fields] +- FileScan csv [cap#94367812,retIC#94367813,resretIC#94367814,numcos#94367815,numdates#94367816,annual_bmret#94367817,annual_ret#94367818,std_ret#94367819,Sharpe_ret#94367820,PctPos_ret#94367821,TR_ret#94367822,IR_ret#94367823,annual_resret#94367824,std_resret#94367825,Sharpe_resret#94367826,PctPos_resret#94367827,TR_resret#94367828,IR_resret#94367829,annual_retnet#94367830,std_retnet#94367831,Sharpe_retnet#94367832,PctPos_retnet#94367833,TR_retnet#94367834,IR_retnet#94367835,... 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#94368105, cap#94368001] Arguments: [annual_ret#94368105, cap#94368001], [isnotnull(cap#94368001), (cap#94368001 = 1.0)] (4) InMemoryRelation Arguments: [cap#94368001, retIC#94368014, resretIC#94368016, numcos#94368018, numdates#94368020, annual_bmret#94368021, annual_ret#94368105, std_ret#94368106, Sharpe_ret#94368122, PctPos_ret#94368132, TR_ret#94368134, IR_ret#94368136, annual_resret#94368138, std_resret#94368140, Sharpe_resret#94368143, PctPos_resret#94368156, TR_resret#94368157, IR_resret#94368158, annual_retnet#94368159, std_retnet#94368160, Sharpe_retnet#94368161, PctPos_retnet#94368162, TR_retnet#94368163, IR_retnet#94368164, ... 2 more fields], CachedRDDBuilder(org.apache.spark.sql.execution.columnar.DefaultCachedBatchSerializer@208e3fd9,StorageLevel(disk, memory, deserialized, 1 replicas),*(1) Project [CASE WHEN ((cap#94367812 = NA) OR (cap#94367812 = null)) THEN null ELSE cast(cap#94367812 as float) END AS cap#94368001, CASE WHEN ((retIC#94367813 = NA) OR (retIC#94367813 = null)) THEN null ELSE cast(retIC#94367813 as float) END AS retIC#94368014, CASE WHEN ((resretIC#94367814 = NA) OR (resretIC#94367814 = null)) THEN null ELSE cast(resretIC#94367814 as float) END AS resretIC#94368016, CASE WHEN ((numcos#94367815 = NA) OR (numcos#94367815 = null)) THEN null ELSE cast(numcos#94367815 as float) END AS numcos#94368018, CASE WHEN ((numdates#94367816 = NA) OR (numdates#94367816 = null)) THEN null ELSE cast(numdates#94367816 as int) END AS numdates#94368020, CASE WHEN ((annual_bmret#94367817 = NA) OR (annual_bmret#94367817 = null)) THEN null ELSE cast(annual_bmret#94367817 as float) END AS annual_bmret#94368021, CASE WHEN ((annual_ret#94367818 = NA) OR (annual_ret#94367818 = null)) THEN null ELSE cast(annual_ret#94367818 as float) END AS annual_ret#94368105, CASE WHEN ((std_ret#94367819 = NA) OR (std_ret#94367819 = null)) THEN null ELSE cast(std_ret#94367819 as float) END AS std_ret#94368106, CASE WHEN ((Sharpe_ret#94367820 = NA) OR (Sharpe_ret#94367820 = null)) THEN null ELSE cast(Sharpe_ret#94367820 as float) END AS Sharpe_ret#94368122, CASE WHEN ((PctPos_ret#94367821 = NA) OR (PctPos_ret#94367821 = null)) THEN null ELSE cast(PctPos_ret#94367821 as float) END AS PctPos_ret#94368132, CASE WHEN ((TR_ret#94367822 = NA) OR (TR_ret#94367822 = null)) THEN null ELSE cast(TR_ret#94367822 as float) END AS TR_ret#94368134, CASE WHEN ((IR_ret#94367823 = NA) OR (IR_ret#94367823 = null)) THEN null ELSE cast(IR_ret#94367823 as float) END AS IR_ret#94368136, CASE WHEN ((annual_resret#94367824 = NA) OR (annual_resret#94367824 = null)) THEN null ELSE cast(annual_resret#94367824 as float) END AS annual_resret#94368138, CASE WHEN ((std_resret#94367825 = NA) OR (std_resret#94367825 = null)) THEN null ELSE cast(std_resret#94367825 as float) END AS std_resret#94368140, CASE WHEN ((Sharpe_resret#94367826 = NA) OR (Sharpe_resret#94367826 = null)) THEN null ELSE cast(Sharpe_resret#94367826 as float) END AS Sharpe_resret#94368143, CASE WHEN ((PctPos_resret#94367827 = NA) OR (PctPos_resret#94367827 = null)) THEN null ELSE cast(PctPos_resret#94367827 as float) END AS PctPos_resret#94368156, CASE WHEN ((TR_resret#94367828 = NA) OR (TR_resret#94367828 = null)) THEN null ELSE cast(TR_resret#94367828 as float) END AS TR_resret#94368157, CASE WHEN ((IR_resret#94367829 = NA) OR (IR_resret#94367829 = null)) THEN null ELSE cast(IR_resret#94367829 as float) END AS IR_resret#94368158, CASE WHEN ((annual_retnet#94367830 = NA) OR (annual_retnet#94367830 = null)) THEN null ELSE cast(annual_retnet#94367830 as float) END AS annual_retnet#94368159, CASE WHEN ((std_retnet#94367831 = NA) OR (std_retnet#94367831 = null)) THEN null ELSE cast(std_retnet#94367831 as float) END AS std_retnet#94368160, CASE WHEN ((Sharpe_retnet#94367832 = NA) OR (Sharpe_retnet#94367832 = null)) THEN null ELSE cast(Sharpe_retnet#94367832 as float) END AS Sharpe_retnet#94368161, CASE WHEN ((PctPos_retnet#94367833 = NA) OR (PctPos_retnet#94367833 = null)) THEN null ELSE cast(PctPos_retnet#94367833 as float) END AS PctPos_retnet#94368162, CASE WHEN ((TR_retnet#94367834 = NA) OR (TR_retnet#94367834 = null)) THEN null ELSE cast(TR_retnet#94367834 as float) END AS TR_retnet#94368163, CASE WHEN ((IR_retnet#94367835 = NA) OR (IR_retnet#94367835 = null)) THEN null ELSE cast(IR_retnet#94367835 as float) END AS IR_retnet#94368164, ... 2 more fields] +- FileScan csv [cap#94367812,retIC#94367813,resretIC#94367814,numcos#94367815,numdates#94367816,annual_bmret#94367817,annual_ret#94367818,std_ret#94367819,Sharpe_ret#94367820,PctPos_ret#94367821,TR_ret#94367822,IR_ret#94367823,annual_resret#94367824,std_resret#94367825,Sharpe_resret#94367826,PctPos_resret#94367827,TR_resret#94367828,IR_resret#94367829,annual_retnet#94367830,std_retnet#94367831,Sharpe_retnet#94367832,PctPos_retnet#94367833,TR_retnet#94367834,IR_retnet#94367835,... 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#94367812, retIC#94367813, resretIC#94367814, numcos#94367815, numdates#94367816, annual_bmret#94367817, annual_ret#94367818, std_ret#94367819, Sharpe_ret#94367820, PctPos_ret#94367821, TR_ret#94367822, IR_ret#94367823, annual_resret#94367824, std_resret#94367825, Sharpe_resret#94367826, PctPos_resret#94367827, TR_resret#94367828, IR_resret#94367829, annual_retnet#94367830, std_retnet#94367831, Sharpe_retnet#94367832, PctPos_retnet#94367833, TR_retnet#94367834, IR_retnet#94367835, turnover#94367836, coverage#94367837] 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#94367812 = NA) OR (cap#94367812 = null)) THEN null ELSE cast(cap#94367812 as float) END AS cap#94368001, CASE WHEN ((retIC#94367813 = NA) OR (retIC#94367813 = null)) THEN null ELSE cast(retIC#94367813 as float) END AS retIC#94368014, CASE WHEN ((resretIC#94367814 = NA) OR (resretIC#94367814 = null)) THEN null ELSE cast(resretIC#94367814 as float) END AS resretIC#94368016, CASE WHEN ((numcos#94367815 = NA) OR (numcos#94367815 = null)) THEN null ELSE cast(numcos#94367815 as float) END AS numcos#94368018, CASE WHEN ((numdates#94367816 = NA) OR (numdates#94367816 = null)) THEN null ELSE cast(numdates#94367816 as int) END AS numdates#94368020, CASE WHEN ((annual_bmret#94367817 = NA) OR (annual_bmret#94367817 = null)) THEN null ELSE cast(annual_bmret#94367817 as float) END AS annual_bmret#94368021, CASE WHEN ((annual_ret#94367818 = NA) OR (annual_ret#94367818 = null)) THEN null ELSE cast(annual_ret#94367818 as float) END AS annual_ret#94368105, CASE WHEN ((std_ret#94367819 = NA) OR (std_ret#94367819 = null)) THEN null ELSE cast(std_ret#94367819 as float) END AS std_ret#94368106, CASE WHEN ((Sharpe_ret#94367820 = NA) OR (Sharpe_ret#94367820 = null)) THEN null ELSE cast(Sharpe_ret#94367820 as float) END AS Sharpe_ret#94368122, CASE WHEN ((PctPos_ret#94367821 = NA) OR (PctPos_ret#94367821 = null)) THEN null ELSE cast(PctPos_ret#94367821 as float) END AS PctPos_ret#94368132, CASE WHEN ((TR_ret#94367822 = NA) OR (TR_ret#94367822 = null)) THEN null ELSE cast(TR_ret#94367822 as float) END AS TR_ret#94368134, CASE WHEN ((IR_ret#94367823 = NA) OR (IR_ret#94367823 = null)) THEN null ELSE cast(IR_ret#94367823 as float) END AS IR_ret#94368136, CASE WHEN ((annual_resret#94367824 = NA) OR (annual_resret#94367824 = null)) THEN null ELSE cast(annual_resret#94367824 as float) END AS annual_resret#94368138, CASE WHEN ((std_resret#94367825 = NA) OR (std_resret#94367825 = null)) THEN null ELSE cast(std_resret#94367825 as float) END AS std_resret#94368140, CASE WHEN ((Sharpe_resret#94367826 = NA) OR (Sharpe_resret#94367826 = null)) THEN null ELSE cast(Sharpe_resret#94367826 as float) END AS Sharpe_resret#94368143, CASE WHEN ((PctPos_resret#94367827 = NA) OR (PctPos_resret#94367827 = null)) THEN null ELSE cast(PctPos_resret#94367827 as float) END AS PctPos_resret#94368156, CASE WHEN ((TR_resret#94367828 = NA) OR (TR_resret#94367828 = null)) THEN null ELSE cast(TR_resret#94367828 as float) END AS TR_resret#94368157, CASE WHEN ((IR_resret#94367829 = NA) OR (IR_resret#94367829 = null)) THEN null ELSE cast(IR_resret#94367829 as float) END AS IR_resret#94368158, CASE WHEN ((annual_retnet#94367830 = NA) OR (annual_retnet#94367830 = null)) THEN null ELSE cast(annual_retnet#94367830 as float) END AS annual_retnet#94368159, CASE WHEN ((std_retnet#94367831 = NA) OR (std_retnet#94367831 = null)) THEN null ELSE cast(std_retnet#94367831 as float) END AS std_retnet#94368160, CASE WHEN ((Sharpe_retnet#94367832 = NA) OR (Sharpe_retnet#94367832 = null)) THEN null ELSE cast(Sharpe_retnet#94367832 as float) END AS Sharpe_retnet#94368161, CASE WHEN ((PctPos_retnet#94367833 = NA) OR (PctPos_retnet#94367833 = null)) THEN null ELSE cast(PctPos_retnet#94367833 as float) END AS PctPos_retnet#94368162, CASE WHEN ((TR_retnet#94367834 = NA) OR (TR_retnet#94367834 = null)) THEN null ELSE cast(TR_retnet#94367834 as float) END AS TR_retnet#94368163, CASE WHEN ((IR_retnet#94367835 = NA) OR (IR_retnet#94367835 = null)) THEN null ELSE cast(IR_retnet#94367835 as float) END AS IR_retnet#94368164, CASE WHEN ((turnover#94367836 = NA) OR (turnover#94367836 = null)) THEN null ELSE cast(turnover#94367836 as float) END AS turnover#94368165, CASE WHEN ((coverage#94367837 = NA) OR (coverage#94367837 = null)) THEN null ELSE cast(coverage#94367837 as float) END AS coverage#94368166] Input [26]: [cap#94367812, retIC#94367813, resretIC#94367814, numcos#94367815, numdates#94367816, annual_bmret#94367817, annual_ret#94367818, std_ret#94367819, Sharpe_ret#94367820, PctPos_ret#94367821, TR_ret#94367822, IR_ret#94367823, annual_resret#94367824, std_resret#94367825, Sharpe_resret#94367826, PctPos_resret#94367827, TR_resret#94367828, IR_resret#94367829, annual_retnet#94367830, std_retnet#94367831, Sharpe_retnet#94367832, PctPos_retnet#94367833, TR_retnet#94367834, IR_retnet#94367835, turnover#94367836, coverage#94367837] (7) Project [codegen id : 2] Output [1]: [annual_ret#94368105 AS ret_large#94371234] Input [2]: [annual_ret#94368105, cap#94368001] (8) InMemoryTableScan Output [2]: [annual_ret#94368105, cap#94368001] Arguments: [annual_ret#94368105, cap#94368001], [isnotnull(cap#94368001), (cap#94368001 = 3.0)] (9) InMemoryRelation Arguments: [cap#94368001, retIC#94368014, resretIC#94368016, numcos#94368018, numdates#94368020, annual_bmret#94368021, annual_ret#94368105, std_ret#94368106, Sharpe_ret#94368122, PctPos_ret#94368132, TR_ret#94368134, IR_ret#94368136, annual_resret#94368138, std_resret#94368140, Sharpe_resret#94368143, PctPos_resret#94368156, TR_resret#94368157, IR_resret#94368158, annual_retnet#94368159, std_retnet#94368160, Sharpe_retnet#94368161, PctPos_retnet#94368162, TR_retnet#94368163, IR_retnet#94368164, ... 2 more fields], CachedRDDBuilder(org.apache.spark.sql.execution.columnar.DefaultCachedBatchSerializer@208e3fd9,StorageLevel(disk, memory, deserialized, 1 replicas),*(1) Project [CASE WHEN ((cap#94367812 = NA) OR (cap#94367812 = null)) THEN null ELSE cast(cap#94367812 as float) END AS cap#94368001, CASE WHEN ((retIC#94367813 = NA) OR (retIC#94367813 = null)) THEN null ELSE cast(retIC#94367813 as float) END AS retIC#94368014, CASE WHEN ((resretIC#94367814 = NA) OR (resretIC#94367814 = null)) THEN null ELSE cast(resretIC#94367814 as float) END AS resretIC#94368016, CASE WHEN ((numcos#94367815 = NA) OR (numcos#94367815 = null)) THEN null ELSE cast(numcos#94367815 as float) END AS numcos#94368018, CASE WHEN ((numdates#94367816 = NA) OR (numdates#94367816 = null)) THEN null ELSE cast(numdates#94367816 as int) END AS numdates#94368020, CASE WHEN ((annual_bmret#94367817 = NA) OR (annual_bmret#94367817 = null)) THEN null ELSE cast(annual_bmret#94367817 as float) END AS annual_bmret#94368021, CASE WHEN ((annual_ret#94367818 = NA) OR (annual_ret#94367818 = null)) THEN null ELSE cast(annual_ret#94367818 as float) END AS annual_ret#94368105, CASE WHEN ((std_ret#94367819 = NA) OR (std_ret#94367819 = null)) THEN null ELSE cast(std_ret#94367819 as float) END AS std_ret#94368106, CASE WHEN ((Sharpe_ret#94367820 = NA) OR (Sharpe_ret#94367820 = null)) THEN null ELSE cast(Sharpe_ret#94367820 as float) END AS Sharpe_ret#94368122, CASE WHEN ((PctPos_ret#94367821 = NA) OR (PctPos_ret#94367821 = null)) THEN null ELSE cast(PctPos_ret#94367821 as float) END AS PctPos_ret#94368132, CASE WHEN ((TR_ret#94367822 = NA) OR (TR_ret#94367822 = null)) THEN null ELSE cast(TR_ret#94367822 as float) END AS TR_ret#94368134, CASE WHEN ((IR_ret#94367823 = NA) OR (IR_ret#94367823 = null)) THEN null ELSE cast(IR_ret#94367823 as float) END AS IR_ret#94368136, CASE WHEN ((annual_resret#94367824 = NA) OR (annual_resret#94367824 = null)) THEN null ELSE cast(annual_resret#94367824 as float) END AS annual_resret#94368138, CASE WHEN ((std_resret#94367825 = NA) OR (std_resret#94367825 = null)) THEN null ELSE cast(std_resret#94367825 as float) END AS std_resret#94368140, CASE WHEN ((Sharpe_resret#94367826 = NA) OR (Sharpe_resret#94367826 = null)) THEN null ELSE cast(Sharpe_resret#94367826 as float) END AS Sharpe_resret#94368143, CASE WHEN ((PctPos_resret#94367827 = NA) OR (PctPos_resret#94367827 = null)) THEN null ELSE cast(PctPos_resret#94367827 as float) END AS PctPos_resret#94368156, CASE WHEN ((TR_resret#94367828 = NA) OR (TR_resret#94367828 = null)) THEN null ELSE cast(TR_resret#94367828 as float) END AS TR_resret#94368157, CASE WHEN ((IR_resret#94367829 = NA) OR (IR_resret#94367829 = null)) THEN null ELSE cast(IR_resret#94367829 as float) END AS IR_resret#94368158, CASE WHEN ((annual_retnet#94367830 = NA) OR (annual_retnet#94367830 = null)) THEN null ELSE cast(annual_retnet#94367830 as float) END AS annual_retnet#94368159, CASE WHEN ((std_retnet#94367831 = NA) OR (std_retnet#94367831 = null)) THEN null ELSE cast(std_retnet#94367831 as float) END AS std_retnet#94368160, CASE WHEN ((Sharpe_retnet#94367832 = NA) OR (Sharpe_retnet#94367832 = null)) THEN null ELSE cast(Sharpe_retnet#94367832 as float) END AS Sharpe_retnet#94368161, CASE WHEN ((PctPos_retnet#94367833 = NA) OR (PctPos_retnet#94367833 = null)) THEN null ELSE cast(PctPos_retnet#94367833 as float) END AS PctPos_retnet#94368162, CASE WHEN ((TR_retnet#94367834 = NA) OR (TR_retnet#94367834 = null)) THEN null ELSE cast(TR_retnet#94367834 as float) END AS TR_retnet#94368163, CASE WHEN ((IR_retnet#94367835 = NA) OR (IR_retnet#94367835 = null)) THEN null ELSE cast(IR_retnet#94367835 as float) END AS IR_retnet#94368164, ... 2 more fields] +- FileScan csv [cap#94367812,retIC#94367813,resretIC#94367814,numcos#94367815,numdates#94367816,annual_bmret#94367817,annual_ret#94367818,std_ret#94367819,Sharpe_ret#94367820,PctPos_ret#94367821,TR_ret#94367822,IR_ret#94367823,annual_resret#94367824,std_resret#94367825,Sharpe_resret#94367826,PctPos_resret#94367827,TR_resret#94367828,IR_resret#94367829,annual_retnet#94367830,std_retnet#94367831,Sharpe_retnet#94367832,PctPos_retnet#94367833,TR_retnet#94367834,IR_retnet#94367835,... 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) (10) ColumnarToRow [codegen id : 1] Input [2]: [annual_ret#94368105, cap#94368001] (11) Filter [codegen id : 1] Input [2]: [annual_ret#94368105, cap#94368001] Condition : (isnotnull(cap#94368001) AND (cap#94368001 = 3.0)) (12) Project [codegen id : 1] Output [1]: [annual_ret#94368105 AS ret_small#94371264] Input [2]: [annual_ret#94368105, cap#94368001] (13) BroadcastExchange Input [1]: [ret_small#94371264] Arguments: IdentityBroadcastMode, [id=#7534872] (14) BroadcastNestedLoopJoin [codegen id : 2] Join condition: None (15) Project [codegen id : 2] Output [3]: [ret_large#94371234, ret_small#94371264, (ret_large#94371234 - ret_small#94371264) AS differential#94371350] Input [2]: [ret_large#94371234, ret_small#94371264] (16) ColumnarToRow [codegen id : 1] Input [3]: [ret_large#94371234, ret_small#94371264, differential#94371350] (17) CollectLimit Input [3]: [ret_large#94371234, ret_small#94371264, differential#94371350] Arguments: 10000