有没有办法在 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 方解释器?的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法在没有 Internet 连接的情况下在 webview 中加载网站?

有没有办法检查页面是不是从浏览器缓存中加载?

在 Android 中从内存中加载声音

在 GAE 应用程序中加载外部模板?

如何在每个页面中加载 CodeIgniter 助手?

在 Kivy 中从内存中加载图像