Apache zeppelin 无法从 Amazon S3 笔记本 json 文件中获取 URL
Posted
技术标签:
【中文标题】Apache zeppelin 无法从 Amazon S3 笔记本 json 文件中获取 URL【英文标题】:Apache zeppelin unable to fetch URL from Amazon S3 notebook json file 【发布时间】:2017-07-10 19:38:14 【问题描述】:您好,在遵循 AWS 网站上的教程和说明后,我无法从 amazon S3 导入笔记本。具体来说, 1.我有一个Zeppelin在S3中创建的笔记本, 2. 我已经启动了一个安装了 Zepplin、Spark 等的集群 3. 我在创建 EC2 集群时提供了 JSON 配置文件,以便 Zeppelin 将文件保存到我的 S3 存储桶:
[ "分类": "zeppelin-env", “属性”:
,
"Configurations": [
"Classification": "export",
"Properties":
"ZEPPELIN_NOTEBOOK_STORAGE":"org.apache.zeppelin.notebook.repo.S3NotebookRepo",
"ZEPPELIN_NOTEBOOK_S3_BUCKET":"bucket-name",
"ZEPPELIN_NOTEBOOK_USER":"user-name"
,
"Configurations": [
]
]
]
-
当我尝试使用亚马逊提供的笔记 URL 在 Zeppelin 上导入笔记时,我收到错误“无法获取 URL”。
【问题讨论】:
【参考方案1】:如果您只想将笔记从您的 S3 帐户导入 Zeppelin,您可以简单地使用 Zeppelin 的导入菜单和您在 S3 中笔记的公共 URL。在这种情况下,我相信您不需要设置您所做的所有配置。
但是,如果您想使用 S3 作为 Zeppelin 的存储层,以便您可以读取和写入您的 S3 帐户,您可以使用this documentation。这与您尝试设置的配置类似,但应在 conf/zeppelin-env.sh
和 conf/zeppelin-site.xml
文件下完成,如文档所述。如果您尝试实现此选项,则不需要导入菜单,当 Zeppelin 启动时,它将使用s3://bucket-name/user-name
作为默认笔记本存储路径,并且您所有的笔记操作都将保存在那里。
【讨论】:
以上是关于Apache zeppelin 无法从 Amazon S3 笔记本 json 文件中获取 URL的主要内容,如果未能解决你的问题,请参考以下文章
无法在基于 apache/zeppelin:0.9.0 的 Docker 映像中安装软件包
Apache Zeppelin 与 Ignite 集成时出现“无法启动 Ignite 节点”错误
从 Apache Zeppelin 复制/粘贴时不保留换行符