python - 如何通过编辑 conf/interpreter.json 文件向 Zeppelin 添加新的 jdbc 解释器?
问题描述
通过使用正常的 zeppelin UI,我成功地将新的 JDBC 解释器添加到我的首选数据库中。有用。我的 Zeppelin 正在我机器上的 docker 容器上运行。我注意到它将我的解释器配置添加到 /zeppelin/conf/interpreter.json 文件中。
我在解释器设置集合下提取了插入文件中的一段 json。我构建了一个脚本,该脚本将以编程方式将该 json 块添加到 /zeppelin/conf/interpreter.json,以便我的容器将从开箱即用的解释器开始。
但是在我在一个全新的 Zeppelin 容器上运行我的脚本后,会发生什么:1)它可以工作 - json 片段成功插入 /zeppelin/conf/interpreter.json 2)Zeppelin 不会在其 UI 上显示我的解释器
我还必须做什么才能以编程方式将此解释器添加到我的 Zeppelin 容器中?
解决方案
我的问题正在发生,因为在 Zeppelin 容器启动后,已经为时已晚。Zeppelin 服务已启动并运行,它已经加载了解释器.json。所以,我所做的是将我的 Dockerfile ENTRYPOINT 配置为我的脚本,覆盖标准 Zeppelin 容器的入口点。我的脚本将在interpreter.json 文件中注入我需要的其他配置,并调用/zeppelin/bin/zeppelin.sh 来启动zeppelin。
这样,在 Zeppelin 实际在容器中启动之前,我可以对配置文件做任何我想做的事情。
亲切的问候, AS
推荐阅读
- java - 在Java中以相反的顺序对ArrayList进行排序
- c# - 带有 MVC 数据库的 ASP.NET MVC 谷歌图表
- here-api - 免费增值帐户中可用的 ADAS_ATTRIB 属性?
- angular - 构建'找不到名称'排除'时出现lodash-es错误。
- java - 通过套接字或回调进行持续的服务器客户端通信
- docker - 无论如何要跟踪谁从私有存储库下载了 docker 映像
- javascript - 声明一个变量并在html中使用它
- javascript - 如何让这个java脚本在视频结尾显示广告
- azure - 如何为读者角色授予对 Azure 应用服务的 ssh 访问权限?
- powershell - powershell中带引号的字符串变量