Lee moon soo created ZEPPELIN-2994:
--------------------------------------

             Summary: Websocket/REST API to access ResourcePool
                 Key: ZEPPELIN-2994
                 URL: https://issues.apache.org/jira/browse/ZEPPELIN-2994
             Project: Zeppelin
          Issue Type: New Feature
            Reporter: Lee moon soo


h2. Motivation

[ResourcePool|https://github.com/apache/zeppelin/blob/master/zeppelin-interpreter/src/main/java/org/apache/zeppelin/resource/ResourcePool.java]
 is general purpose, distributed map across interpreter processes.

ResourcePool currently provides

* Put / Get any object
* List objects
* Invoke method of object in the ResourcePool

Because of ResourcePool is (logically) distributed across Interpreters, 
interpreter can use it to communicate to other interpreters. Pass interpreter 
result to other interpreter, let other interpreter call directly call one of 
the method of SparkContext, etc.

h2. Websocket/REST API to ResourcePool

However, currently ResourcePool API is only accessible in Interpreter. If 
front-end can have Websocket/Rest API to the ResourcePool, we'll have usages 
like

* Interpreter store 
[TableData|https://github.com/apache/zeppelin/blob/master/zeppelin-interpreter/src/main/java/org/apache/zeppelin/tabledata/TableData.java]
 into the ResourcePool.
* Front-end read TableData directly from ResourcePool. (and visualize data)

This will open possibilities of

* Move pivot routine to the backend (because current pivot works in front-end 
with partial data)
* Realtime visualization update on front-end as data changes




--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to