== 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#94191444, ret_small#94191446, differential#94191504] Arguments: [ret_large#94191444, ret_small#94191446, differential#94191504] (2) InMemoryRelation Arguments: [ret_large#94191444, ret_small#94191446, differential#94191504], CachedRDDBuilder(org.apache.spark.sql.execution.columnar.DefaultCachedBatchSerializer@208e3fd9,StorageLevel(disk, memory, deserialized, 1 replicas),*(2) Project [ret_large#94191444, ret_small#94191446, (ret_large#94191444 - ret_small#94191446) AS differential#94191504] +- *(2) BroadcastNestedLoopJoin BuildRight, Cross :- *(2) Project [annual_ret#94174814 AS ret_large#94191444] : +- *(2) Filter (isnotnull(cap#94174703) AND (cap#94174703 = 1.0)) : +- *(2) ColumnarToRow : +- InMemoryTableScan [annual_ret#94174814, cap#94174703], [isnotnull(cap#94174703), (cap#94174703 = 1.0)] : +- InMemoryRelation [cap#94174703, retIC#94174741, resretIC#94174753, numcos#94174792, numdates#94174806, annual_bmret#94174810, annual_ret#94174814, std_ret#94174817, Sharpe_ret#94174820, PctPos_ret#94174826, TR_ret#94174830, IR_ret#94174835, annual_resret#94174838, std_resret#94174842, Sharpe_resret#94174845, PctPos_resret#94174849, TR_resret#94174851, IR_resret#94174853, annual_retnet#94174855, std_retnet#94174867, Sharpe_retnet#94174868, PctPos_retnet#94174881, TR_retnet#94174882, IR_retnet#94174883, ... 2 more fields], StorageLevel(disk, memory, deserialized, 1 replicas) : +- *(1) Project [CASE WHEN ((cap#94174534 = NA) OR (cap#94174534 = null)) THEN null ELSE cast(cap#94174534 as float) END AS cap#94174703, CASE WHEN ((retIC#94174535 = NA) OR (retIC#94174535 = null)) THEN null ELSE cast(retIC#94174535 as float) END AS retIC#94174741, CASE WHEN ((resretIC#94174536 = NA) OR (resretIC#94174536 = null)) THEN null ELSE cast(resretIC#94174536 as float) END AS resretIC#94174753, CASE WHEN ((numcos#94174537 = NA) OR (numcos#94174537 = null)) THEN null ELSE cast(numcos#94174537 as float) END AS numcos#94174792, CASE WHEN ((numdates#94174538 = NA) OR (numdates#94174538 = null)) THEN null ELSE cast(numdates#94174538 as int) END AS numdates#94174806, CASE WHEN ((annual_bmret#94174539 = NA) OR (annual_bmret#94174539 = null)) THEN null ELSE cast(annual_bmret#94174539 as float) END AS annual_bmret#94174810, CASE WHEN ((annual_ret#94174540 = NA) OR (annual_ret#94174540 = null)) THEN null ELSE cast(annual_ret#94174540 as float) END AS annual_ret#94174814, CASE WHEN ((std_ret#94174541 = NA) OR (std_ret#94174541 = null)) THEN null ELSE cast(std_ret#94174541 as float) END AS std_ret#94174817, CASE WHEN ((Sharpe_ret#94174542 = NA) OR (Sharpe_ret#94174542 = null)) THEN null ELSE cast(Sharpe_ret#94174542 as float) END AS Sharpe_ret#94174820, CASE WHEN ((PctPos_ret#94174543 = NA) OR (PctPos_ret#94174543 = null)) THEN null ELSE cast(PctPos_ret#94174543 as float) END AS PctPos_ret#94174826, CASE WHEN ((TR_ret#94174544 = NA) OR (TR_ret#94174544 = null)) THEN null ELSE cast(TR_ret#94174544 as float) END AS TR_ret#94174830, CASE WHEN ((IR_ret#94174545 = NA) OR (IR_ret#94174545 = null)) THEN null ELSE cast(IR_ret#94174545 as float) END AS IR_ret#94174835, CASE WHEN ((annual_resret#94174546 = NA) OR (annual_resret#94174546 = null)) THEN null ELSE cast(annual_resret#94174546 as float) END AS annual_resret#94174838, CASE WHEN ((std_resret#94174547 = NA) OR (std_resret#94174547 = null)) THEN null ELSE cast(std_resret#94174547 as float) END AS std_resret#94174842, CASE WHEN ((Sharpe_resret#94174548 = NA) OR (Sharpe_resret#94174548 = null)) THEN null ELSE cast(Sharpe_resret#94174548 as float) END AS Sharpe_resret#94174845, CASE WHEN ((PctPos_resret#94174549 = NA) OR (PctPos_resret#94174549 = null)) THEN null ELSE cast(PctPos_resret#94174549 as float) END AS PctPos_resret#94174849, CASE WHEN ((TR_resret#94174550 = NA) OR (TR_resret#94174550 = null)) THEN null ELSE cast(TR_resret#94174550 as float) END AS TR_resret#94174851, CASE WHEN ((IR_resret#94174551 = NA) OR (IR_resret#94174551 = null)) THEN null ELSE cast(IR_resret#94174551 as float) END AS IR_resret#94174853, CASE WHEN ((annual_retnet#94174552 = NA) OR (annual_retnet#94174552 = null)) THEN null ELSE cast(annual_retnet#94174552 as float) END AS annual_retnet#94174855, CASE WHEN ((std_retnet#94174553 = NA) OR (std_retnet#94174553 = null)) THEN null ELSE cast(std_retnet#94174553 as float) END AS std_retnet#94174867, CASE WHEN ((Sharpe_retnet#94174554 = NA) OR (Sharpe_retnet#94174554 = null)) THEN null ELSE cast(Sharpe_retnet#94174554 as float) END AS Sharpe_retnet#94174868, CASE WHEN ((PctPos_retnet#94174555 = NA) OR (PctPos_retnet#94174555 = null)) THEN null ELSE cast(PctPos_retnet#94174555 as float) END AS PctPos_retnet#94174881, CASE WHEN ((TR_retnet#94174556 = NA) OR (TR_retnet#94174556 = null)) THEN null ELSE cast(TR_retnet#94174556 as float) END AS TR_retnet#94174882, CASE WHEN ((IR_retnet#94174557 = NA) OR (IR_retnet#94174557 = null)) THEN null ELSE cast(IR_retnet#94174557 as float) END AS IR_retnet#94174883, ... 2 more fields] : +- FileScan csv [cap#94174534,retIC#94174535,resretIC#94174536,numcos#94174537,numdates#94174538,annual_bmret#94174539,annual_ret#94174540,std_ret#94174541,Sharpe_ret#94174542,PctPos_ret#94174543,TR_ret#94174544,IR_ret#94174545,annual_resret#94174546,std_resret#94174547,Sharpe_resret#94174548,PctPos_resret#94174549,TR_resret#94174550,IR_resret#94174551,annual_retnet#94174552,std_retnet#94174553,Sharpe_retnet#94174554,PctPos_retnet#94174555,TR_retnet#94174556,IR_retnet#94174557,... 2 more fields] Batched: false, DataFilters: [], Format: CSV, Location: InMemoryFileIndex(1 paths)[file:/srv/plusamp/data/default/ea-market/output/risk_factors/size/stat..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<cap:string,retIC:string,resretIC:string,numcos:string,numdates:string,annual_bmret:string,... +- BroadcastExchange IdentityBroadcastMode, [id=#7520374] +- *(1) Project [annual_ret#94174814 AS ret_small#94191446] +- *(1) Filter (isnotnull(cap#94174703) AND (cap#94174703 = 3.0)) +- *(1) ColumnarToRow +- InMemoryTableScan [annual_ret#94174814, cap#94174703], [isnotnull(cap#94174703), (cap#94174703 = 3.0)] +- InMemoryRelation [cap#94174703, retIC#94174741, resretIC#94174753, numcos#94174792, numdates#94174806, annual_bmret#94174810, annual_ret#94174814, std_ret#94174817, Sharpe_ret#94174820, PctPos_ret#94174826, TR_ret#94174830, IR_ret#94174835, annual_resret#94174838, std_resret#94174842, Sharpe_resret#94174845, PctPos_resret#94174849, TR_resret#94174851, IR_resret#94174853, annual_retnet#94174855, std_retnet#94174867, Sharpe_retnet#94174868, PctPos_retnet#94174881, TR_retnet#94174882, IR_retnet#94174883, ... 2 more fields], StorageLevel(disk, memory, deserialized, 1 replicas) +- *(1) Project [CASE WHEN ((cap#94174534 = NA) OR (cap#94174534 = null)) THEN null ELSE cast(cap#94174534 as float) END AS cap#94174703, CASE WHEN ((retIC#94174535 = NA) OR (retIC#94174535 = null)) THEN null ELSE cast(retIC#94174535 as float) END AS retIC#94174741, CASE WHEN ((resretIC#94174536 = NA) OR (resretIC#94174536 = null)) THEN null ELSE cast(resretIC#94174536 as float) END AS resretIC#94174753, CASE WHEN ((numcos#94174537 = NA) OR (numcos#94174537 = null)) THEN null ELSE cast(numcos#94174537 as float) END AS numcos#94174792, CASE WHEN ((numdates#94174538 = NA) OR (numdates#94174538 = null)) THEN null ELSE cast(numdates#94174538 as int) END AS numdates#94174806, CASE WHEN ((annual_bmret#94174539 = NA) OR (annual_bmret#94174539 = null)) THEN null ELSE cast(annual_bmret#94174539 as float) END AS annual_bmret#94174810, CASE WHEN ((annual_ret#94174540 = NA) OR (annual_ret#94174540 = null)) THEN null ELSE cast(annual_ret#94174540 as float) END AS annual_ret#94174814, CASE WHEN ((std_ret#94174541 = NA) OR (std_ret#94174541 = null)) THEN null ELSE cast(std_ret#94174541 as float) END AS std_ret#94174817, CASE WHEN ((Sharpe_ret#94174542 = NA) OR (Sharpe_ret#94174542 = null)) THEN null ELSE cast(Sharpe_ret#94174542 as float) END AS Sharpe_ret#94174820, CASE WHEN ((PctPos_ret#94174543 = NA) OR (PctPos_ret#94174543 = null)) THEN null ELSE cast(PctPos_ret#94174543 as float) END AS PctPos_ret#94174826, CASE WHEN ((TR_ret#94174544 = NA) OR (TR_ret#94174544 = null)) THEN null ELSE cast(TR_ret#94174544 as float) END AS TR_ret#94174830, CASE WHEN ((IR_ret#94174545 = NA) OR (IR_ret#94174545 = null)) THEN null ELSE cast(IR_ret#94174545 as float) END AS IR_ret#94174835, CASE WHEN ((annual_resret#94174546 = NA) OR (annual_resret#94174546 = null)) THEN null ELSE cast(annual_resret#94174546 as float) END AS annual_resret#94174838, CASE WHEN ((std_resret#94174547 = NA) OR (std_resret#94174547 = null)) THEN null ELSE cast(std_resret#94174547 as float) END AS std_resret#94174842, CASE WHEN ((Sharpe_resret#94174548 = NA) OR (Sharpe_resret#94174548 = null)) THEN null ELSE cast(Sharpe_resret#94174548 as float) END AS Sharpe_resret#94174845, CASE WHEN ((PctPos_resret#94174549 = NA) OR (PctPos_resret#94174549 = null)) THEN null ELSE cast(PctPos_resret#94174549 as float) END AS PctPos_resret#94174849, CASE WHEN ((TR_resret#94174550 = NA) OR (TR_resret#94174550 = null)) THEN null ELSE cast(TR_resret#94174550 as float) END AS TR_resret#94174851, CASE WHEN ((IR_resret#94174551 = NA) OR (IR_resret#94174551 = null)) THEN null ELSE cast(IR_resret#94174551 as float) END AS IR_resret#94174853, CASE WHEN ((annual_retnet#94174552 = NA) OR (annual_retnet#94174552 = null)) THEN null ELSE cast(annual_retnet#94174552 as float) END AS annual_retnet#94174855, CASE WHEN ((std_retnet#94174553 = NA) OR (std_retnet#94174553 = null)) THEN null ELSE cast(std_retnet#94174553 as float) END AS std_retnet#94174867, CASE WHEN ((Sharpe_retnet#94174554 = NA) OR (Sharpe_retnet#94174554 = null)) THEN null ELSE cast(Sharpe_retnet#94174554 as float) END AS Sharpe_retnet#94174868, CASE WHEN ((PctPos_retnet#94174555 = NA) OR (PctPos_retnet#94174555 = null)) THEN null ELSE cast(PctPos_retnet#94174555 as float) END AS PctPos_retnet#94174881, CASE WHEN ((TR_retnet#94174556 = NA) OR (TR_retnet#94174556 = null)) THEN null ELSE cast(TR_retnet#94174556 as float) END AS TR_retnet#94174882, CASE WHEN ((IR_retnet#94174557 = NA) OR (IR_retnet#94174557 = null)) THEN null ELSE cast(IR_retnet#94174557 as float) END AS IR_retnet#94174883, ... 2 more fields] +- FileScan csv [cap#94174534,retIC#94174535,resretIC#94174536,numcos#94174537,numdates#94174538,annual_bmret#94174539,annual_ret#94174540,std_ret#94174541,Sharpe_ret#94174542,PctPos_ret#94174543,TR_ret#94174544,IR_ret#94174545,annual_resret#94174546,std_resret#94174547,Sharpe_resret#94174548,PctPos_resret#94174549,TR_resret#94174550,IR_resret#94174551,annual_retnet#94174552,std_retnet#94174553,Sharpe_retnet#94174554,PctPos_retnet#94174555,TR_retnet#94174556,IR_retnet#94174557,... 2 more fields] Batched: false, DataFilters: [], Format: CSV, Location: InMemoryFileIndex(1 paths)[file:/srv/plusamp/data/default/ea-market/output/risk_factors/size/stat..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<cap:string,retIC:string,resretIC:string,numcos:string,numdates:string,annual_bmret:string,... ,None) (3) InMemoryTableScan Output [2]: [annual_ret#94174814, cap#94174703] Arguments: [annual_ret#94174814, cap#94174703], [isnotnull(cap#94174703), (cap#94174703 = 1.0)] (4) InMemoryRelation Arguments: [cap#94174703, retIC#94174741, resretIC#94174753, numcos#94174792, numdates#94174806, annual_bmret#94174810, annual_ret#94174814, std_ret#94174817, Sharpe_ret#94174820, PctPos_ret#94174826, TR_ret#94174830, IR_ret#94174835, annual_resret#94174838, std_resret#94174842, Sharpe_resret#94174845, PctPos_resret#94174849, TR_resret#94174851, IR_resret#94174853, annual_retnet#94174855, std_retnet#94174867, Sharpe_retnet#94174868, PctPos_retnet#94174881, TR_retnet#94174882, IR_retnet#94174883, ... 2 more fields], CachedRDDBuilder(org.apache.spark.sql.execution.columnar.DefaultCachedBatchSerializer@208e3fd9,StorageLevel(disk, memory, deserialized, 1 replicas),*(1) Project [CASE WHEN ((cap#94174534 = NA) OR (cap#94174534 = null)) THEN null ELSE cast(cap#94174534 as float) END AS cap#94174703, CASE WHEN ((retIC#94174535 = NA) OR (retIC#94174535 = null)) THEN null ELSE cast(retIC#94174535 as float) END AS retIC#94174741, CASE WHEN ((resretIC#94174536 = NA) OR (resretIC#94174536 = null)) THEN null ELSE cast(resretIC#94174536 as float) END AS resretIC#94174753, CASE WHEN ((numcos#94174537 = NA) OR (numcos#94174537 = null)) THEN null ELSE cast(numcos#94174537 as float) END AS numcos#94174792, CASE WHEN ((numdates#94174538 = NA) OR (numdates#94174538 = null)) THEN null ELSE cast(numdates#94174538 as int) END AS numdates#94174806, CASE WHEN ((annual_bmret#94174539 = NA) OR (annual_bmret#94174539 = null)) THEN null ELSE cast(annual_bmret#94174539 as float) END AS annual_bmret#94174810, CASE WHEN ((annual_ret#94174540 = NA) OR (annual_ret#94174540 = null)) THEN null ELSE cast(annual_ret#94174540 as float) END AS annual_ret#94174814, CASE WHEN ((std_ret#94174541 = NA) OR (std_ret#94174541 = null)) THEN null ELSE cast(std_ret#94174541 as float) END AS std_ret#94174817, CASE WHEN ((Sharpe_ret#94174542 = NA) OR (Sharpe_ret#94174542 = null)) THEN null ELSE cast(Sharpe_ret#94174542 as float) END AS Sharpe_ret#94174820, CASE WHEN ((PctPos_ret#94174543 = NA) OR (PctPos_ret#94174543 = null)) THEN null ELSE cast(PctPos_ret#94174543 as float) END AS PctPos_ret#94174826, CASE WHEN ((TR_ret#94174544 = NA) OR (TR_ret#94174544 = null)) THEN null ELSE cast(TR_ret#94174544 as float) END AS TR_ret#94174830, CASE WHEN ((IR_ret#94174545 = NA) OR (IR_ret#94174545 = null)) THEN null ELSE cast(IR_ret#94174545 as float) END AS IR_ret#94174835, CASE WHEN ((annual_resret#94174546 = NA) OR (annual_resret#94174546 = null)) THEN null ELSE cast(annual_resret#94174546 as float) END AS annual_resret#94174838, CASE WHEN ((std_resret#94174547 = NA) OR (std_resret#94174547 = null)) THEN null ELSE cast(std_resret#94174547 as float) END AS std_resret#94174842, CASE WHEN ((Sharpe_resret#94174548 = NA) OR (Sharpe_resret#94174548 = null)) THEN null ELSE cast(Sharpe_resret#94174548 as float) END AS Sharpe_resret#94174845, CASE WHEN ((PctPos_resret#94174549 = NA) OR (PctPos_resret#94174549 = null)) THEN null ELSE cast(PctPos_resret#94174549 as float) END AS PctPos_resret#94174849, CASE WHEN ((TR_resret#94174550 = NA) OR (TR_resret#94174550 = null)) THEN null ELSE cast(TR_resret#94174550 as float) END AS TR_resret#94174851, CASE WHEN ((IR_resret#94174551 = NA) OR (IR_resret#94174551 = null)) THEN null ELSE cast(IR_resret#94174551 as float) END AS IR_resret#94174853, CASE WHEN ((annual_retnet#94174552 = NA) OR (annual_retnet#94174552 = null)) THEN null ELSE cast(annual_retnet#94174552 as float) END AS annual_retnet#94174855, CASE WHEN ((std_retnet#94174553 = NA) OR (std_retnet#94174553 = null)) THEN null ELSE cast(std_retnet#94174553 as float) END AS std_retnet#94174867, CASE WHEN ((Sharpe_retnet#94174554 = NA) OR (Sharpe_retnet#94174554 = null)) THEN null ELSE cast(Sharpe_retnet#94174554 as float) END AS Sharpe_retnet#94174868, CASE WHEN ((PctPos_retnet#94174555 = NA) OR (PctPos_retnet#94174555 = null)) THEN null ELSE cast(PctPos_retnet#94174555 as float) END AS PctPos_retnet#94174881, CASE WHEN ((TR_retnet#94174556 = NA) OR (TR_retnet#94174556 = null)) THEN null ELSE cast(TR_retnet#94174556 as float) END AS TR_retnet#94174882, CASE WHEN ((IR_retnet#94174557 = NA) OR (IR_retnet#94174557 = null)) THEN null ELSE cast(IR_retnet#94174557 as float) END AS IR_retnet#94174883, ... 2 more fields] +- FileScan csv [cap#94174534,retIC#94174535,resretIC#94174536,numcos#94174537,numdates#94174538,annual_bmret#94174539,annual_ret#94174540,std_ret#94174541,Sharpe_ret#94174542,PctPos_ret#94174543,TR_ret#94174544,IR_ret#94174545,annual_resret#94174546,std_resret#94174547,Sharpe_resret#94174548,PctPos_resret#94174549,TR_resret#94174550,IR_resret#94174551,annual_retnet#94174552,std_retnet#94174553,Sharpe_retnet#94174554,PctPos_retnet#94174555,TR_retnet#94174556,IR_retnet#94174557,... 2 more fields] Batched: false, DataFilters: [], Format: CSV, Location: InMemoryFileIndex(1 paths)[file:/srv/plusamp/data/default/ea-market/output/risk_factors/size/stat..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<cap:string,retIC:string,resretIC:string,numcos:string,numdates:string,annual_bmret:string,... ,None) (5) Scan csv Output [26]: [cap#94174534, retIC#94174535, resretIC#94174536, numcos#94174537, numdates#94174538, annual_bmret#94174539, annual_ret#94174540, std_ret#94174541, Sharpe_ret#94174542, PctPos_ret#94174543, TR_ret#94174544, IR_ret#94174545, annual_resret#94174546, std_resret#94174547, Sharpe_resret#94174548, PctPos_resret#94174549, TR_resret#94174550, IR_resret#94174551, annual_retnet#94174552, std_retnet#94174553, Sharpe_retnet#94174554, PctPos_retnet#94174555, TR_retnet#94174556, IR_retnet#94174557, turnover#94174558, coverage#94174559] Batched: false Location: InMemoryFileIndex [file:/srv/plusamp/data/default/ea-market/output/risk_factors/size/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#94174534 = NA) OR (cap#94174534 = null)) THEN null ELSE cast(cap#94174534 as float) END AS cap#94174703, CASE WHEN ((retIC#94174535 = NA) OR (retIC#94174535 = null)) THEN null ELSE cast(retIC#94174535 as float) END AS retIC#94174741, CASE WHEN ((resretIC#94174536 = NA) OR (resretIC#94174536 = null)) THEN null ELSE cast(resretIC#94174536 as float) END AS resretIC#94174753, CASE WHEN ((numcos#94174537 = NA) OR (numcos#94174537 = null)) THEN null ELSE cast(numcos#94174537 as float) END AS numcos#94174792, CASE WHEN ((numdates#94174538 = NA) OR (numdates#94174538 = null)) THEN null ELSE cast(numdates#94174538 as int) END AS numdates#94174806, CASE WHEN ((annual_bmret#94174539 = NA) OR (annual_bmret#94174539 = null)) THEN null ELSE cast(annual_bmret#94174539 as float) END AS annual_bmret#94174810, CASE WHEN ((annual_ret#94174540 = NA) OR (annual_ret#94174540 = null)) THEN null ELSE cast(annual_ret#94174540 as float) END AS annual_ret#94174814, CASE WHEN ((std_ret#94174541 = NA) OR (std_ret#94174541 = null)) THEN null ELSE cast(std_ret#94174541 as float) END AS std_ret#94174817, CASE WHEN ((Sharpe_ret#94174542 = NA) OR (Sharpe_ret#94174542 = null)) THEN null ELSE cast(Sharpe_ret#94174542 as float) END AS Sharpe_ret#94174820, CASE WHEN ((PctPos_ret#94174543 = NA) OR (PctPos_ret#94174543 = null)) THEN null ELSE cast(PctPos_ret#94174543 as float) END AS PctPos_ret#94174826, CASE WHEN ((TR_ret#94174544 = NA) OR (TR_ret#94174544 = null)) THEN null ELSE cast(TR_ret#94174544 as float) END AS TR_ret#94174830, CASE WHEN ((IR_ret#94174545 = NA) OR (IR_ret#94174545 = null)) THEN null ELSE cast(IR_ret#94174545 as float) END AS IR_ret#94174835, CASE WHEN ((annual_resret#94174546 = NA) OR (annual_resret#94174546 = null)) THEN null ELSE cast(annual_resret#94174546 as float) END AS annual_resret#94174838, CASE WHEN ((std_resret#94174547 = NA) OR (std_resret#94174547 = null)) THEN null ELSE cast(std_resret#94174547 as float) END AS std_resret#94174842, CASE WHEN ((Sharpe_resret#94174548 = NA) OR (Sharpe_resret#94174548 = null)) THEN null ELSE cast(Sharpe_resret#94174548 as float) END AS Sharpe_resret#94174845, CASE WHEN ((PctPos_resret#94174549 = NA) OR (PctPos_resret#94174549 = null)) THEN null ELSE cast(PctPos_resret#94174549 as float) END AS PctPos_resret#94174849, CASE WHEN ((TR_resret#94174550 = NA) OR (TR_resret#94174550 = null)) THEN null ELSE cast(TR_resret#94174550 as float) END AS TR_resret#94174851, CASE WHEN ((IR_resret#94174551 = NA) OR (IR_resret#94174551 = null)) THEN null ELSE cast(IR_resret#94174551 as float) END AS IR_resret#94174853, CASE WHEN ((annual_retnet#94174552 = NA) OR (annual_retnet#94174552 = null)) THEN null ELSE cast(annual_retnet#94174552 as float) END AS annual_retnet#94174855, CASE WHEN ((std_retnet#94174553 = NA) OR (std_retnet#94174553 = null)) THEN null ELSE cast(std_retnet#94174553 as float) END AS std_retnet#94174867, CASE WHEN ((Sharpe_retnet#94174554 = NA) OR (Sharpe_retnet#94174554 = null)) THEN null ELSE cast(Sharpe_retnet#94174554 as float) END AS Sharpe_retnet#94174868, CASE WHEN ((PctPos_retnet#94174555 = NA) OR (PctPos_retnet#94174555 = null)) THEN null ELSE cast(PctPos_retnet#94174555 as float) END AS PctPos_retnet#94174881, CASE WHEN ((TR_retnet#94174556 = NA) OR (TR_retnet#94174556 = null)) THEN null ELSE cast(TR_retnet#94174556 as float) END AS TR_retnet#94174882, CASE WHEN ((IR_retnet#94174557 = NA) OR (IR_retnet#94174557 = null)) THEN null ELSE cast(IR_retnet#94174557 as float) END AS IR_retnet#94174883, CASE WHEN ((turnover#94174558 = NA) OR (turnover#94174558 = null)) THEN null ELSE cast(turnover#94174558 as float) END AS turnover#94174884, CASE WHEN ((coverage#94174559 = NA) OR (coverage#94174559 = null)) THEN null ELSE cast(coverage#94174559 as float) END AS coverage#94174885] Input [26]: [cap#94174534, retIC#94174535, resretIC#94174536, numcos#94174537, numdates#94174538, annual_bmret#94174539, annual_ret#94174540, std_ret#94174541, Sharpe_ret#94174542, PctPos_ret#94174543, TR_ret#94174544, IR_ret#94174545, annual_resret#94174546, std_resret#94174547, Sharpe_resret#94174548, PctPos_resret#94174549, TR_resret#94174550, IR_resret#94174551, annual_retnet#94174552, std_retnet#94174553, Sharpe_retnet#94174554, PctPos_retnet#94174555, TR_retnet#94174556, IR_retnet#94174557, turnover#94174558, coverage#94174559] (7) ColumnarToRow [codegen id : 2] Input [2]: [annual_ret#94174814, cap#94174703] (8) Filter [codegen id : 2] Input [2]: [annual_ret#94174814, cap#94174703] Condition : (isnotnull(cap#94174703) AND (cap#94174703 = 1.0)) (9) Project [codegen id : 2] Output [1]: [annual_ret#94174814 AS ret_large#94191444] Input [2]: [annual_ret#94174814, cap#94174703] (10) InMemoryTableScan Output [2]: [annual_ret#94174814, cap#94174703] Arguments: [annual_ret#94174814, cap#94174703], [isnotnull(cap#94174703), (cap#94174703 = 3.0)] (11) InMemoryRelation Arguments: [cap#94174703, retIC#94174741, resretIC#94174753, numcos#94174792, numdates#94174806, annual_bmret#94174810, annual_ret#94174814, std_ret#94174817, Sharpe_ret#94174820, PctPos_ret#94174826, TR_ret#94174830, IR_ret#94174835, annual_resret#94174838, std_resret#94174842, Sharpe_resret#94174845, PctPos_resret#94174849, TR_resret#94174851, IR_resret#94174853, annual_retnet#94174855, std_retnet#94174867, Sharpe_retnet#94174868, PctPos_retnet#94174881, TR_retnet#94174882, IR_retnet#94174883, ... 2 more fields], CachedRDDBuilder(org.apache.spark.sql.execution.columnar.DefaultCachedBatchSerializer@208e3fd9,StorageLevel(disk, memory, deserialized, 1 replicas),*(1) Project [CASE WHEN ((cap#94174534 = NA) OR (cap#94174534 = null)) THEN null ELSE cast(cap#94174534 as float) END AS cap#94174703, CASE WHEN ((retIC#94174535 = NA) OR (retIC#94174535 = null)) THEN null ELSE cast(retIC#94174535 as float) END AS retIC#94174741, CASE WHEN ((resretIC#94174536 = NA) OR (resretIC#94174536 = null)) THEN null ELSE cast(resretIC#94174536 as float) END AS resretIC#94174753, CASE WHEN ((numcos#94174537 = NA) OR (numcos#94174537 = null)) THEN null ELSE cast(numcos#94174537 as float) END AS numcos#94174792, CASE WHEN ((numdates#94174538 = NA) OR (numdates#94174538 = null)) THEN null ELSE cast(numdates#94174538 as int) END AS numdates#94174806, CASE WHEN ((annual_bmret#94174539 = NA) OR (annual_bmret#94174539 = null)) THEN null ELSE cast(annual_bmret#94174539 as float) END AS annual_bmret#94174810, CASE WHEN ((annual_ret#94174540 = NA) OR (annual_ret#94174540 = null)) THEN null ELSE cast(annual_ret#94174540 as float) END AS annual_ret#94174814, CASE WHEN ((std_ret#94174541 = NA) OR (std_ret#94174541 = null)) THEN null ELSE cast(std_ret#94174541 as float) END AS std_ret#94174817, CASE WHEN ((Sharpe_ret#94174542 = NA) OR (Sharpe_ret#94174542 = null)) THEN null ELSE cast(Sharpe_ret#94174542 as float) END AS Sharpe_ret#94174820, CASE WHEN ((PctPos_ret#94174543 = NA) OR (PctPos_ret#94174543 = null)) THEN null ELSE cast(PctPos_ret#94174543 as float) END AS PctPos_ret#94174826, CASE WHEN ((TR_ret#94174544 = NA) OR (TR_ret#94174544 = null)) THEN null ELSE cast(TR_ret#94174544 as float) END AS TR_ret#94174830, CASE WHEN ((IR_ret#94174545 = NA) OR (IR_ret#94174545 = null)) THEN null ELSE cast(IR_ret#94174545 as float) END AS IR_ret#94174835, CASE WHEN ((annual_resret#94174546 = NA) OR (annual_resret#94174546 = null)) THEN null ELSE cast(annual_resret#94174546 as float) END AS annual_resret#94174838, CASE WHEN ((std_resret#94174547 = NA) OR (std_resret#94174547 = null)) THEN null ELSE cast(std_resret#94174547 as float) END AS std_resret#94174842, CASE WHEN ((Sharpe_resret#94174548 = NA) OR (Sharpe_resret#94174548 = null)) THEN null ELSE cast(Sharpe_resret#94174548 as float) END AS Sharpe_resret#94174845, CASE WHEN ((PctPos_resret#94174549 = NA) OR (PctPos_resret#94174549 = null)) THEN null ELSE cast(PctPos_resret#94174549 as float) END AS PctPos_resret#94174849, CASE WHEN ((TR_resret#94174550 = NA) OR (TR_resret#94174550 = null)) THEN null ELSE cast(TR_resret#94174550 as float) END AS TR_resret#94174851, CASE WHEN ((IR_resret#94174551 = NA) OR (IR_resret#94174551 = null)) THEN null ELSE cast(IR_resret#94174551 as float) END AS IR_resret#94174853, CASE WHEN ((annual_retnet#94174552 = NA) OR (annual_retnet#94174552 = null)) THEN null ELSE cast(annual_retnet#94174552 as float) END AS annual_retnet#94174855, CASE WHEN ((std_retnet#94174553 = NA) OR (std_retnet#94174553 = null)) THEN null ELSE cast(std_retnet#94174553 as float) END AS std_retnet#94174867, CASE WHEN ((Sharpe_retnet#94174554 = NA) OR (Sharpe_retnet#94174554 = null)) THEN null ELSE cast(Sharpe_retnet#94174554 as float) END AS Sharpe_retnet#94174868, CASE WHEN ((PctPos_retnet#94174555 = NA) OR (PctPos_retnet#94174555 = null)) THEN null ELSE cast(PctPos_retnet#94174555 as float) END AS PctPos_retnet#94174881, CASE WHEN ((TR_retnet#94174556 = NA) OR (TR_retnet#94174556 = null)) THEN null ELSE cast(TR_retnet#94174556 as float) END AS TR_retnet#94174882, CASE WHEN ((IR_retnet#94174557 = NA) OR (IR_retnet#94174557 = null)) THEN null ELSE cast(IR_retnet#94174557 as float) END AS IR_retnet#94174883, ... 2 more fields] +- FileScan csv [cap#94174534,retIC#94174535,resretIC#94174536,numcos#94174537,numdates#94174538,annual_bmret#94174539,annual_ret#94174540,std_ret#94174541,Sharpe_ret#94174542,PctPos_ret#94174543,TR_ret#94174544,IR_ret#94174545,annual_resret#94174546,std_resret#94174547,Sharpe_resret#94174548,PctPos_resret#94174549,TR_resret#94174550,IR_resret#94174551,annual_retnet#94174552,std_retnet#94174553,Sharpe_retnet#94174554,PctPos_retnet#94174555,TR_retnet#94174556,IR_retnet#94174557,... 2 more fields] Batched: false, DataFilters: [], Format: CSV, Location: InMemoryFileIndex(1 paths)[file:/srv/plusamp/data/default/ea-market/output/risk_factors/size/stat..., 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#94174814, cap#94174703] (13) Filter [codegen id : 1] Input [2]: [annual_ret#94174814, cap#94174703] Condition : (isnotnull(cap#94174703) AND (cap#94174703 = 3.0)) (14) Project [codegen id : 1] Output [1]: [annual_ret#94174814 AS ret_small#94191446] Input [2]: [annual_ret#94174814, cap#94174703] (15) BroadcastExchange Input [1]: [ret_small#94191446] Arguments: IdentityBroadcastMode, [id=#7520374] (16) BroadcastNestedLoopJoin [codegen id : 2] Join condition: None (17) Project [codegen id : 2] Output [3]: [ret_large#94191444, ret_small#94191446, (ret_large#94191444 - ret_small#94191446) AS differential#94191504] Input [2]: [ret_large#94191444, ret_small#94191446] (18) ColumnarToRow [codegen id : 1] Input [3]: [ret_large#94191444, ret_small#94191446, differential#94191504] (19) CollectLimit Input [3]: [ret_large#94191444, ret_small#94191446, differential#94191504] Arguments: 1000000