Github user pwendell commented on the pull request:

    https://github.com/apache/spark/pull/2691#issuecomment-68088737
  
    Hey @mmalohlava, what if we exposed a mechanism for running a code block 
once on each active executor? This is something that has been requested already 
for other reasons in Spark, and it's a somewhat narrower API to expose. Then 
once you are about to run your application you could just invoke some static 
initialization on each executor using this mechanism.
    
    For instance:
    
    ```
    /** Invoke function f() on each executor and return the result of f. */
    sc.invokeOnEachExecutor(f => T): Map[String, T] 
    ```
    
    You could implement this using a custom (private) RDD type that creates 
tasks for each executor with the location preference.
    
    Would that work?


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at [email protected] or file a JIRA ticket
with INFRA.
---

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to