如何通过编辑其conf/interpreter.json文件将新的jdbc解释器添加到齐柏林飞艇?



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

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

但是当我在一个全新的齐柏林飞艇容器上运行我的脚本后,发生的事情是: 1(它有效 - JSON部分已成功插入/zeppelin/conf/interpreter.json 2(齐柏林飞艇不会在其UI上显示我的解释器

我还必须执行哪些操作才能以编程方式将此解释器添加到我的齐柏林飞艇容器中?

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

请记住,齐柏林飞艇服务器在编辑时必须关闭conf/interpreter.json

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

这样,我可以在容器内实际启动齐柏林飞艇之前对配置文件做任何我想做的事情。

亲切问候 如

相关内容

最新更新