如何通过编辑conf / interpreter.json文件向Zeppelin添加新的jdbc解释器?

时间:2018-06-27 05:56:42

标签: python docker jdbc interpreter apache-zeppelin

通过使用普通的齐柏林飞艇UI,我已将新的JDBC解释器成功添加到首选数据库中。有用。我的Zeppelin在我的机器上的docker容器上运行。我注意到它将我的解释器配置添加到了/zeppelin/conf/interpreter.json文件中。

我在解释器设置集合下提取了插入文件的json片段。我构建了一个脚本,该脚本将以编程方式将该json块添加到/zeppelin/conf/interpreter.json,以便我的容器以开箱即用配置的解释器开始。

但是,当我在全新的齐柏林飞船上运行脚本后,会发生以下情况:  1)有效-json片段已成功插入/zeppelin/conf/interpreter.json  2)Zeppelin不会在其UI上显示我的解释器

要以编程方式将此解释程序添加到Zeppelin容器中,我还需要做什么?

2 个答案:

答案 0 :(得分:0)

我相信您的方法将在新版本0.8.0中起作用。在0.8.0中,解释程序ID等于解释程序名称。 在以前的版本中,口译员具有唯一的ID,这可能是您提出问题的原因。

请记住,编辑conf/interpreter.json时Zeppelin服务器必须关闭

答案 1 :(得分:0)

发生我的问题是因为Zeppelin容器启动后,已经来不及了。 Zeppelin服务已启动并正在运行,它已经加载了interpreter.json。因此,我要做的是将Dockerfile ENTRYPOINT配置为我的脚本,以覆盖标准Zeppelin容器的入口点。我的脚本将注入我在解释器.json文件上所需的其他配置,并调用/zeppelin/bin/zeppelin.sh启动齐柏林飞艇。

这样,在Zeppelin实际上是在容器内部启动之前,我可以对配置文件进行任何操作。

亲切的问候, AS