在 Apache Zeppelin 上动态设置 JDBC 密码

Setting up JDBC password dynamically on Apache Zeppelin

是否可以动态设置 default.password 例如从一个文件?我们已经使用 JDBC 连接器成功地将 Presto 连接到 Zeppelin,但是我们使用的是不同的身份验证方法,需要我们每天更新密码。我检查了当前的 gitHub 存储库,发现有一个 interpreter.json 从 Zeppelin 的解释器设置中获取 default.password。如果我将 default.password 更改为环境变量,它会影响其他 JDBC 解释器吗?有解决方法吗?

存储库链接: https://github.com/apache/zeppelin/blob/e63ba8e897a522c6cad099286110c2eaa1496912/jdbc/src/main/resources/interpreter-setting.json

https://github.com/apache/zeppelin/blob/8f45fefb1c45ab163bedb94e3d9a9ef8a35afd91/jdbc/src/main/java/org/apache/zeppelin/jdbc/JDBCInterpreter.java

我找到问题了。配置文件中的interpreter.json存储了每个JDBC连接的所有信息。因此,通过使用 jq 命令更新密码并每天重新启动 Zeppelin,这将动态更新密码。