Hi Zeppelin dev fellows,

I was finding a way to run notebook via REST API with dynamic variable, and
seems like there's no way to get it.

I found three ways to achieve that functionality (Sure there could be
more), please see below.

1. provide a way to update (I mean replace) content of the paragraph

pros.
Very flexible. In this case we can prepare notebook, and clone it, and
replace specific paragraph which contains assignation of variables.

cons.
I don't know about the side-effect. What if another user is playing
(especially modifying) with that notebook?

2. provide a way to put parameters when submitting run paragrath in REST API

pros.
Flexible enough, most promising way to have.

cons.
Is there a way to receive parameter without breaking use cases via UI? I
couldn't imagine it.
At first I was considering ZeppelinContext, but it is not global feature
(bound to Spark interpreter).

3. provide a way to have paragraphs when submitting create notebook in REST
API

pros.
It doesn't break anything. (right?) We just add paragraph(es) immediately
after creating notebook.

cons.
Restricted. We need to delete executed notebooks (garbages?) by hand.

I'm willing to contribute feature to Zeppelin, so when we decide the best
way (or ways) to accomplish, I'll try to implement it.

Please share your opinion. Thanks in advance!

Best,
Jungtaek Lim (HeartSaVioR)

Reply via email to