Hi Kunal,

Thanks for using Zeppelin.

Currently, there're PR
https://github.com/apache/incubator-zeppelin/pull/437 that adds dynamic
form feature into pyspark.

When Implementing an Interpreter, getFormType() abstract method need to be
implemented.
https://github.com/apache/incubator-zeppelin/blob/branch-0.5.5/zeppelin-interpreter/src/main/java/org/apache/zeppelin/interpreter/Interpreter.java#L82
.

This method can return

FormType.NATIVE : when interpreter want to generate dynamic form
programmatically  (like SparkInterpreter, interpreter need to implement API)
FormType.SIMPLE : when '${}' pattern is used. (like %sql)
FormType.NONE: when it does not want to anything

Zeppelin will recognize this return value and creates dynamic form in
desired way here
https://github.com/apache/incubator-zeppelin/blob/branch-0.5.5/zeppelin-zengine/src/main/java/org/apache/zeppelin/notebook/Paragraph.java#L197
.

Hope this helps.

Best,
moon

On Mon, Nov 16, 2015 at 11:02 PM kunal chelani <[email protected]>
wrote:

> Hi Guys,
>
> I am Kunal. I have been using zeppelin for some time now. I have made a few
> changes in the code as well for my personal modifications and I am stuck at
> one particular requirement. Here goes my doubt :
>
> If we use the %sql of %hive interpreter and write something with the
> pattern '${}' , a text box or a combo box appears on the interface but the
> same does not happen when we use pyspark or any other interpreter, the same
> does not happen.
> I tried debugging a lot but could not find where exactly is the evaluation
> of the input string of the paragraph is being done. It would be great if
> you guys could help me out with this.
>
> Thanks
>
> --
> Kunal Chelani
> BITS-PIlani Hyderabad Campus
> Ph: 09705635751
>

Reply via email to