What Helium does for the Interpreter is just downloading binaries from maven repository. *bin/install-interpreter.sh* is the CLI, which runs InstallInterpreter <https://github.com/apache/zeppelin/blob/master/zeppelin-zengine/src/main/java/org/apache/zeppelin/interpreter/install/InstallInterpreter.java> class.
So, if multiple versions of interpreters are published to a maven repository (with different neo4j driver versions), Helium can help users to download different versions and install. The interpreter maven artifacts are predefined in conf/interpreter-list <https://github.com/apache/zeppelin/blob/master/conf/interpreter-list>, however, *bin/install-interpreter.sh* can download any artifact using '-t' flag. Thanks, moon On Sun, Jun 21, 2020 at 7:51 AM Jeff Zhang <zjf...@gmail.com> wrote: > I don't know much about helium, so I can not help on that. > But if the api is incompatible, you can also consider using reflection, you > can refer to the spark/spark-shims module. > > > Andrea Santurbano <sant...@gmail.com> 于2020年6月21日周日 下午10:11写道: > > > Unfortunatelly no because there are different classes so we cannot use > the > > same approach. > > Do you think it's something feasible use helium for that? > > > > Il giorno dom 21 giu 2020 alle 09:54 Jeff Zhang <zjf...@gmail.com> ha > > scritto: > > > > > If the api is compatible between different versions of Neo4j driver, > then > > > you can just don't ship Neo4j driver into zeppelin, let users provide > > that. > > > e.g. currently spark interpreter supports multiple versions of spark, > > > Zeppelin doesn't' ship with any spark jars, it is user's responsibility > > to > > > provide that via specifying SPARK_HOME > > > > > > > > > > > > Andrea Santurbano <sant...@gmail.com> 于2020年6月21日周日 下午3:35写道: > > > > > > > Hi guys, > > > > If I want to update a zeppelin interpreter only there is a way to do > > it? > > > > Let me explain the use case, I want to use Zeppelin 0.8.2 with Neo4j > > 4.0 > > > > and I need to update the driver version because the version bundled > > with > > > > the Neo4j interpreter is not compatible with Neo4j 4.0. Can I > leverage > > > > Helium for this? In case so how can I do it? > > > > I have to do a PR for updating the Neo4j Interpreter in the master > > branch > > > > but I also want to provide support to the old version and I don't > want > > to > > > > wait for a new release :D > > > > Thanks a lot > > > > Andrea > > > > > > > > > > > > > -- > > > Best Regards > > > > > > Jeff Zhang > > > > > > > > -- > Best Regards > > Jeff Zhang >