Project [CASE WHEN ((fractile#93988327 = NA) OR (fractile#93988327 = null)) THEN null ELSE cast(fractile#93988327 as int) END AS fractile#93988375, CASE WHEN (cap#93988328 = null) THEN null ELSE cap#93988328 END AS cap#93988376, CASE WHEN ((size#93988329 = NA) OR (size#93988329 = null)) THEN null ELSE cast(size#93988329 as float) END AS size#93988377, CASE WHEN ((value#93988330 = NA) OR (value#93988330 = null)) THEN null ELSE cast(value#93988330 as float) END AS value#93988378, CASE WHEN ((growth#93988331 = NA) OR (growth#93988331 = null)) THEN null ELSE cast(growth#93988331 as float) END AS growth#93988379, CASE WHEN ((leverage#93988332 = NA) OR (leverage#93988332 = null)) THEN null ELSE cast(leverage#93988332 as float) END AS leverage#93988380, CASE WHEN ((volatility#93988333 = NA) OR (volatility#93988333 = null)) THEN null ELSE cast(volatility#93988333 as float) END AS volatility#93988381, CASE WHEN ((momentum#93988334 = NA) OR (momentum#93988334 = null)) THEN null ELSE cast(momentum#93988334 as float) END AS momentum#93988382, CASE WHEN ((yield#93988335 = NA) OR (yield#93988335 = null)) THEN null ELSE cast(yield#93988335 as float) END AS yield#93988383, CASE WHEN ((##93988336 = NA) OR (##93988336 = null)) THEN null ELSE cast(##93988336 as float) END AS ##93988384, CASE WHEN (min_date#93988337 = null) THEN null ELSE cast(min_date#93988337 as date) END AS min_date#93988385, CASE WHEN (max_date#93988338 = null) THEN null ELSE cast(max_date#93988338 as date) END AS max_date#93988386]
Project [CASE WHEN ((cap#93880496 = NA) OR (cap#93880496 = null)) THEN null ELSE cast(cap#93880496 as int) END AS cap#93880528, CASE WHEN (sort#93880498 = null) THEN null ELSE sort#93880498 END AS sort#93880531, CASE WHEN (description#93880500 = null) THEN null ELSE description#93880500 END AS description#93880533, CASE WHEN ((universe#93880502 = NA) OR (universe#93880502 = null)) THEN null ELSE cast(universe#93880502 as int) END AS universe#93880535]
== Physical Plan ==
CollectLimit (20)
+- InMemoryTableScan (1)
+- InMemoryRelation (2)
+- * Sort (19)
+- Exchange (18)
+- * Project (17)
+- * BroadcastHashJoin Inner BuildRight (16)
:- * Project (8)
: +- * Filter (7)
: +- InMemoryTableScan (3)
: +- InMemoryRelation (4)
: +- * Project (6)
: +- Scan csv (5)
+- BroadcastExchange (15)
+- * Project (14)
+- * Filter (13)
+- InMemoryTableScan (9)
+- InMemoryRelation (10)
+- * Project (12)
+- Scan csv (11)
(1) InMemoryTableScan
Output [11]: [fractile#93988375, size#93988377, value#93988378, growth#93988379, leverage#93988380, volatility#93988381, momentum#93988382, yield#93988383, ##93988384, min_date#93988385, max_date#93988386]
Arguments: [fractile#93988375, size#93988377, value#93988378, growth#93988379, leverage#93988380, volatility#93988381, momentum#93988382, yield#93988383, ##93988384, min_date#93988385, max_date#93988386]
(2) InMemoryRelation
Arguments: [fractile#93988375, size#93988377, value#93988378, growth#93988379, leverage#93988380, volatility#93988381, momentum#93988382, yield#93988383, ##93988384, min_date#93988385, max_date#93988386], CachedRDDBuilder(org.apache.spark.sql.execution.columnar.DefaultCachedBatchSerializer@208e3fd9,StorageLevel(disk, memory, deserialized, 1 replicas),*(3) Sort [fractile#93988375 ASC NULLS FIRST], true, 0
+- Exchange rangepartitioning(fractile#93988375 ASC NULLS FIRST, 200), ENSURE_REQUIREMENTS, [id=#7504297]
+- *(2) Project [fractile#93988375, size#93988377, value#93988378, growth#93988379, leverage#93988380, volatility#93988381, momentum#93988382, yield#93988383, ##93988384, min_date#93988385, max_date#93988386]
+- *(2) BroadcastHashJoin [cap_description#93988399], [description#93880533], Inner, BuildRight, false
:- *(2) Project [fractile#93988375, cap#93988376 AS cap_description#93988399, size#93988377, value#93988378, growth#93988379, leverage#93988380, volatility#93988381, momentum#93988382, yield#93988383, ##93988384, min_date#93988385, max_date#93988386]
: +- *(2) Filter ((isnotnull(fractile#93988375) AND NOT (fractile#93988375 = -1)) AND isnotnull(cap#93988376))
: +- InMemoryTableScan [##93988384, cap#93988376, fractile#93988375, growth#93988379, leverage#93988380, max_date#93988386, min_date#93988385, momentum#93988382, size#93988377, value#93988378, volatility#93988381, yield#93988383], [isnotnull(fractile#93988375), NOT (fractile#93988375 = -1), isnotnull(cap#93988376)]
: +- InMemoryRelation [fractile#93988375, cap#93988376, size#93988377, value#93988378, growth#93988379, leverage#93988380, volatility#93988381, momentum#93988382, yield#93988383, ##93988384, min_date#93988385, max_date#93988386], StorageLevel(disk, memory, deserialized, 1 replicas)
: +- *(1) Project [CASE WHEN ((fractile#93988327 = NA) OR (fractile#93988327 = null)) THEN null ELSE cast(fractile#93988327 as int) END AS fractile#93988375, CASE WHEN (cap#93988328 = null) THEN null ELSE cap#93988328 END AS cap#93988376, CASE WHEN ((size#93988329 = NA) OR (size#93988329 = null)) THEN null ELSE cast(size#93988329 as float) END AS size#93988377, CASE WHEN ((value#93988330 = NA) OR (value#93988330 = null)) THEN null ELSE cast(value#93988330 as float) END AS value#93988378, CASE WHEN ((growth#93988331 = NA) OR (growth#93988331 = null)) THEN null ELSE cast(growth#93988331 as float) END AS growth#93988379, CASE WHEN ((leverage#93988332 = NA) OR (leverage#93988332 = null)) THEN null ELSE cast(leverage#93988332 as float) END AS leverage#93988380, CASE WHEN ((volatility#93988333 = NA) OR (volatility#93988333 = null)) THEN null ELSE cast(volatility#93988333 as float) END AS volatility#93988381, CASE WHEN ((momentum#93988334 = NA) OR (momentum#93988334 = null)) THEN null ELSE cast(momentum#93988334 as float) END AS momentum#93988382, CASE WHEN ((yield#93988335 = NA) OR (yield#93988335 = null)) THEN null ELSE cast(yield#93988335 as float) END AS yield#93988383, CASE WHEN ((##93988336 = NA) OR (##93988336 = null)) THEN null ELSE cast(##93988336 as float) END AS ##93988384, CASE WHEN (min_date#93988337 = null) THEN null ELSE cast(min_date#93988337 as date) END AS min_date#93988385, CASE WHEN (max_date#93988338 = null) THEN null ELSE cast(max_date#93988338 as date) END AS max_date#93988386]
: +- FileScan csv [fractile#93988327,cap#93988328,size#93988329,value#93988330,growth#93988331,leverage#93988332,volatility#93988333,momentum#93988334,yield#93988335,##93988336,min_date#93988337,max_date#93988338] Batched: false, DataFilters: [], Format: CSV, Location: InMemoryFileIndex(1 paths)[file:/srv/plusamp/data/default/ea-market/output/estimize_signal_histor..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<fractile:string,cap:string,size:string,value:string,growth:string,leverage:string,volatili...
+- BroadcastExchange HashedRelationBroadcastMode(List(input[0, string, true]),false), [id=#7504292]
+- *(1) Project [description#93880533]
+- *(1) Filter ((isnotnull(cap#93880528) AND (cap#93880528 = 0)) AND isnotnull(description#93880533))
+- InMemoryTableScan [cap#93880528, description#93880533], [isnotnull(cap#93880528), (cap#93880528 = 0), isnotnull(description#93880533)]
+- InMemoryRelation [cap#93880528, sort#93880531, description#93880533, universe#93880535], StorageLevel(disk, memory, deserialized, 1 replicas)
+- *(1) Project [CASE WHEN ((cap#93880496 = NA) OR (cap#93880496 = null)) THEN null ELSE cast(cap#93880496 as int) END AS cap#93880528, CASE WHEN (sort#93880498 = null) THEN null ELSE sort#93880498 END AS sort#93880531, CASE WHEN (description#93880500 = null) THEN null ELSE description#93880500 END AS description#93880533, CASE WHEN ((universe#93880502 = NA) OR (universe#93880502 = null)) THEN null ELSE cast(universe#93880502 as int) END AS universe#93880535]
+- FileScan csv [cap#93880496,sort#93880498,description#93880500,universe#93880502] Batched: false, DataFilters: [], Format: CSV, Location: InMemoryFileIndex(1 paths)[file:/srv/plusamp/data/default/ea-market/curate/curate_cap.csv], PartitionFilters: [], PushedFilters: [], ReadSchema: struct<cap:string,sort:string,description:string,universe:string>
,None), [fractile#93988375 ASC NULLS FIRST]
(3) InMemoryTableScan
Output [12]: [##93988384, cap#93988376, fractile#93988375, growth#93988379, leverage#93988380, max_date#93988386, min_date#93988385, momentum#93988382, size#93988377, value#93988378, volatility#93988381, yield#93988383]
Arguments: [##93988384, cap#93988376, fractile#93988375, growth#93988379, leverage#93988380, max_date#93988386, min_date#93988385, momentum#93988382, size#93988377, value#93988378, volatility#93988381, yield#93988383], [isnotnull(fractile#93988375), NOT (fractile#93988375 = -1), isnotnull(cap#93988376)]
(4) InMemoryRelation
Arguments: [fractile#93988375, cap#93988376, size#93988377, value#93988378, growth#93988379, leverage#93988380, volatility#93988381, momentum#93988382, yield#93988383, ##93988384, min_date#93988385, max_date#93988386], CachedRDDBuilder(org.apache.spark.sql.execution.columnar.DefaultCachedBatchSerializer@208e3fd9,StorageLevel(disk, memory, deserialized, 1 replicas),*(1) Project [CASE WHEN ((fractile#93988327 = NA) OR (fractile#93988327 = null)) THEN null ELSE cast(fractile#93988327 as int) END AS fractile#93988375, CASE WHEN (cap#93988328 = null) THEN null ELSE cap#93988328 END AS cap#93988376, CASE WHEN ((size#93988329 = NA) OR (size#93988329 = null)) THEN null ELSE cast(size#93988329 as float) END AS size#93988377, CASE WHEN ((value#93988330 = NA) OR (value#93988330 = null)) THEN null ELSE cast(value#93988330 as float) END AS value#93988378, CASE WHEN ((growth#93988331 = NA) OR (growth#93988331 = null)) THEN null ELSE cast(growth#93988331 as float) END AS growth#93988379, CASE WHEN ((leverage#93988332 = NA) OR (leverage#93988332 = null)) THEN null ELSE cast(leverage#93988332 as float) END AS leverage#93988380, CASE WHEN ((volatility#93988333 = NA) OR (volatility#93988333 = null)) THEN null ELSE cast(volatility#93988333 as float) END AS volatility#93988381, CASE WHEN ((momentum#93988334 = NA) OR (momentum#93988334 = null)) THEN null ELSE cast(momentum#93988334 as float) END AS momentum#93988382, CASE WHEN ((yield#93988335 = NA) OR (yield#93988335 = null)) THEN null ELSE cast(yield#93988335 as float) END AS yield#93988383, CASE WHEN ((##93988336 = NA) OR (##93988336 = null)) THEN null ELSE cast(##93988336 as float) END AS ##93988384, CASE WHEN (min_date#93988337 = null) THEN null ELSE cast(min_date#93988337 as date) END AS min_date#93988385, CASE WHEN (max_date#93988338 = null) THEN null ELSE cast(max_date#93988338 as date) END AS max_date#93988386]
+- FileScan csv [fractile#93988327,cap#93988328,size#93988329,value#93988330,growth#93988331,leverage#93988332,volatility#93988333,momentum#93988334,yield#93988335,##93988336,min_date#93988337,max_date#93988338] Batched: false, DataFilters: [], Format: CSV, Location: InMemoryFileIndex(1 paths)[file:/srv/plusamp/data/default/ea-market/output/estimize_signal_histor..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<fractile:string,cap:string,size:string,value:string,growth:string,leverage:string,volatili...
,None)
(5) Scan csv
Output [12]: [fractile#93988327, cap#93988328, size#93988329, value#93988330, growth#93988331, leverage#93988332, volatility#93988333, momentum#93988334, yield#93988335, ##93988336, min_date#93988337, max_date#93988338]
Batched: false
Location: InMemoryFileIndex [file:/srv/plusamp/data/default/ea-market/output/estimize_signal_history/estimizesignal_postearnings/REPORT_exposures.csv]
ReadSchema: struct<fractile:string,cap:string,size:string,value:string,growth:string,leverage:string,volatility:string,momentum:string,yield:string,#:string,min_date:string,max_date:string>
(6) Project [codegen id : 1]
Output [12]: [CASE WHEN ((fractile#93988327 = NA) OR (fractile#93988327 = null)) THEN null ELSE cast(fractile#93988327 as int) END AS fractile#93988375, CASE WHEN (cap#93988328 = null) THEN null ELSE cap#93988328 END AS cap#93988376, CASE WHEN ((size#93988329 = NA) OR (size#93988329 = null)) THEN null ELSE cast(size#93988329 as float) END AS size#93988377, CASE WHEN ((value#93988330 = NA) OR (value#93988330 = null)) THEN null ELSE cast(value#93988330 as float) END AS value#93988378, CASE WHEN ((growth#93988331 = NA) OR (growth#93988331 = null)) THEN null ELSE cast(growth#93988331 as float) END AS growth#93988379, CASE WHEN ((leverage#93988332 = NA) OR (leverage#93988332 = null)) THEN null ELSE cast(leverage#93988332 as float) END AS leverage#93988380, CASE WHEN ((volatility#93988333 = NA) OR (volatility#93988333 = null)) THEN null ELSE cast(volatility#93988333 as float) END AS volatility#93988381, CASE WHEN ((momentum#93988334 = NA) OR (momentum#93988334 = null)) THEN null ELSE cast(momentum#93988334 as float) END AS momentum#93988382, CASE WHEN ((yield#93988335 = NA) OR (yield#93988335 = null)) THEN null ELSE cast(yield#93988335 as float) END AS yield#93988383, CASE WHEN ((##93988336 = NA) OR (##93988336 = null)) THEN null ELSE cast(##93988336 as float) END AS ##93988384, CASE WHEN (min_date#93988337 = null) THEN null ELSE cast(min_date#93988337 as date) END AS min_date#93988385, CASE WHEN (max_date#93988338 = null) THEN null ELSE cast(max_date#93988338 as date) END AS max_date#93988386]
Input [12]: [fractile#93988327, cap#93988328, size#93988329, value#93988330, growth#93988331, leverage#93988332, volatility#93988333, momentum#93988334, yield#93988335, ##93988336, min_date#93988337, max_date#93988338]
(7) Filter [codegen id : 2]
Input [12]: [##93988384, cap#93988376, fractile#93988375, growth#93988379, leverage#93988380, max_date#93988386, min_date#93988385, momentum#93988382, size#93988377, value#93988378, volatility#93988381, yield#93988383]
Condition : ((isnotnull(fractile#93988375) AND NOT (fractile#93988375 = -1)) AND isnotnull(cap#93988376))
(8) Project [codegen id : 2]
Output [12]: [fractile#93988375, cap#93988376 AS cap_description#93988399, size#93988377, value#93988378, growth#93988379, leverage#93988380, volatility#93988381, momentum#93988382, yield#93988383, ##93988384, min_date#93988385, max_date#93988386]
Input [12]: [##93988384, cap#93988376, fractile#93988375, growth#93988379, leverage#93988380, max_date#93988386, min_date#93988385, momentum#93988382, size#93988377, value#93988378, volatility#93988381, yield#93988383]
(9) InMemoryTableScan
Output [2]: [cap#93880528, description#93880533]
Arguments: [cap#93880528, description#93880533], [isnotnull(cap#93880528), (cap#93880528 = 0), isnotnull(description#93880533)]
(10) InMemoryRelation
Arguments: [cap#93880528, sort#93880531, description#93880533, universe#93880535], CachedRDDBuilder(org.apache.spark.sql.execution.columnar.DefaultCachedBatchSerializer@208e3fd9,StorageLevel(disk, memory, deserialized, 1 replicas),*(1) Project [CASE WHEN ((cap#93880496 = NA) OR (cap#93880496 = null)) THEN null ELSE cast(cap#93880496 as int) END AS cap#93880528, CASE WHEN (sort#93880498 = null) THEN null ELSE sort#93880498 END AS sort#93880531, CASE WHEN (description#93880500 = null) THEN null ELSE description#93880500 END AS description#93880533, CASE WHEN ((universe#93880502 = NA) OR (universe#93880502 = null)) THEN null ELSE cast(universe#93880502 as int) END AS universe#93880535]
+- FileScan csv [cap#93880496,sort#93880498,description#93880500,universe#93880502] Batched: false, DataFilters: [], Format: CSV, Location: InMemoryFileIndex(1 paths)[file:/srv/plusamp/data/default/ea-market/curate/curate_cap.csv], PartitionFilters: [], PushedFilters: [], ReadSchema: struct<cap:string,sort:string,description:string,universe:string>
,None)
(11) Scan csv
Output [4]: [cap#93880496, sort#93880498, description#93880500, universe#93880502]
Batched: false
Location: InMemoryFileIndex [file:/srv/plusamp/data/default/ea-market/curate/curate_cap.csv]
ReadSchema: struct<cap:string,sort:string,description:string,universe:string>
(12) Project [codegen id : 1]
Output [4]: [CASE WHEN ((cap#93880496 = NA) OR (cap#93880496 = null)) THEN null ELSE cast(cap#93880496 as int) END AS cap#93880528, CASE WHEN (sort#93880498 = null) THEN null ELSE sort#93880498 END AS sort#93880531, CASE WHEN (description#93880500 = null) THEN null ELSE description#93880500 END AS description#93880533, CASE WHEN ((universe#93880502 = NA) OR (universe#93880502 = null)) THEN null ELSE cast(universe#93880502 as int) END AS universe#93880535]
Input [4]: [cap#93880496, sort#93880498, description#93880500, universe#93880502]
(13) Filter [codegen id : 1]
Input [2]: [cap#93880528, description#93880533]
Condition : ((isnotnull(cap#93880528) AND (cap#93880528 = 0)) AND isnotnull(description#93880533))
(14) Project [codegen id : 1]
Output [1]: [description#93880533]
Input [2]: [cap#93880528, description#93880533]
(15) BroadcastExchange
Input [1]: [description#93880533]
Arguments: HashedRelationBroadcastMode(List(input[0, string, true]),false), [id=#7504292]
(16) BroadcastHashJoin [codegen id : 2]
Left keys [1]: [cap_description#93988399]
Right keys [1]: [description#93880533]
Join condition: None
(17) Project [codegen id : 2]
Output [11]: [fractile#93988375, size#93988377, value#93988378, growth#93988379, leverage#93988380, volatility#93988381, momentum#93988382, yield#93988383, ##93988384, min_date#93988385, max_date#93988386]
Input [13]: [fractile#93988375, cap_description#93988399, size#93988377, value#93988378, growth#93988379, leverage#93988380, volatility#93988381, momentum#93988382, yield#93988383, ##93988384, min_date#93988385, max_date#93988386, description#93880533]
(18) Exchange
Input [11]: [fractile#93988375, size#93988377, value#93988378, growth#93988379, leverage#93988380, volatility#93988381, momentum#93988382, yield#93988383, ##93988384, min_date#93988385, max_date#93988386]
Arguments: rangepartitioning(fractile#93988375 ASC NULLS FIRST, 200), ENSURE_REQUIREMENTS, [id=#7504297]
(19) Sort [codegen id : 3]
Input [11]: [fractile#93988375, size#93988377, value#93988378, growth#93988379, leverage#93988380, volatility#93988381, momentum#93988382, yield#93988383, ##93988384, min_date#93988385, max_date#93988386]
Arguments: [fractile#93988375 ASC NULLS FIRST], true, 0
(20) CollectLimit
Input [11]: [fractile#93988375, size#93988377, value#93988378, growth#93988379, leverage#93988380, volatility#93988381, momentum#93988382, yield#93988383, ##93988384, min_date#93988385, max_date#93988386]
Arguments: 1000000