有没有办法在 EMR 中加载 install-interpreter.sh 文件以加载第 3 方解释器?
Posted
技术标签:
【中文标题】有没有办法在 EMR 中加载 install-interpreter.sh 文件以加载第 3 方解释器?【英文标题】:Is there a way to load the install-interpreter.sh file in EMR in order to load 3rd party interpreters? 【发布时间】:2019-10-02 21:23:45 【问题描述】:我正在运行一个 Apache Zeppelin 笔记本,我正在尝试将 jdbc 和/或 postgres 解释器加载到我的笔记本中,以便从 Zeppelin 写入 postgres 数据库。
加载新解释器的主要资源here 告诉我运行下面的代码来获取其他解释器:
./bin/install-interpreter.sh --all
但是,当我在 EMR 终端中运行该命令时,我发现 EMR 集群没有附带 install-interpreter.sh 可执行文件。
推荐的路径是什么? 1. 我应该找到 install-interpreter.sh 文件并将其加载到 ./bin/ 下的 EMR 集群吗? 2. 启动时是否有启用 install-interpreter.sh 文件的 EMR 配置?
目前所有教程和文档都假定您可以运行 install-interpreter.sh 文件。
【问题讨论】:
【参考方案1】:解决方案是不在根目录下运行此代码(又名 - ./)
./bin/install-interpreter.sh --all
而不是在 EMR 中,在 Zeppelin 中运行上面的代码,在 EMR 集群中,它位于 /usr/lib/zeppelin
【讨论】:
小修正,. (点)指的是当前工作目录(你可以通过使用Shell解释器运行pwd
找到绝对路径(%sh
))。正如@BeerlsGood 建议的那样,可以尝试使用/usr/lib/zeppelin/bin/install-interpreter.sh --all
运行脚本以上是关于有没有办法在 EMR 中加载 install-interpreter.sh 文件以加载第 3 方解释器?的主要内容,如果未能解决你的问题,请参考以下文章