通过使用普通的齐柏林飞艇UI,我已将新的JDBC解释器成功添加到首选数据库中。有用。我的Zeppelin在我的机器上的docker容器上运行。我注意到它将我的解释器配置添加到了/zeppelin/conf/interpreter.json文件中。
我在解释器设置集合下提取了插入文件的json片段。我构建了一个脚本,该脚本将以编程方式将该json块添加到/zeppelin/conf/interpreter.json,以便我的容器以开箱即用配置的解释器开始。
但是,当我在全新的齐柏林飞船上运行脚本后,会发生以下情况: 1)有效-json片段已成功插入/zeppelin/conf/interpreter.json 2)Zeppelin不会在其UI上显示我的解释器
要以编程方式将此解释程序添加到Zeppelin容器中,我还需要做什么?
答案 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