You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@zeppelin.apache.org by "Lee moon soo (JIRA)" <ji...@apache.org> on 2015/12/30 04:57:49 UTC
[jira] [Created] (ZEPPELIN-546) Load interpreter from maven
repository
Lee moon soo created ZEPPELIN-546:
-------------------------------------
Summary: Load interpreter from maven repository
Key: ZEPPELIN-546
URL: https://issues.apache.org/jira/browse/ZEPPELIN-546
Project: Zeppelin
Issue Type: Sub-task
Reporter: Lee moon soo
Fix For: 0.6.0
Zeppelin loads interpreter binaries (jar) from {{/interpreter/\[INTERPRETER_NAME]}} directory and configured by {{zeppelin.interpreters}} property or {{ZEPPELIN_INTERPRETERS}} env variable.
They're loaded when Zeppelin is starting up.
We can make REST API that loads interpreter binaries from maven repository and configure it on runtime.
It gives two major advantages.
* We can reduce Zeppelin binary package distribution by releasing interpreter as maven artifact and let user load them online, on runtime. Instead of packaging all dependencies in a distribution.
* Using 3rd party library is much easier.
REST api would look like
Load
{code}
/interpreter/load/[interpreter group name]/[interpreter name]
params:
artifact - maven artifact (groupId:artifactId:version)
className - Interpreter class
repository (optional) - additional maven repository address
{code}
Unload
{code}
/interpreter/unload/[interpreter group name]/[interpreter name]
{code}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)