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.shconf/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 复制/粘贴时不保留换行符

从 Apache Zeppelin 对 AWS Athena 运行时,SQL 查询将永远运行

Apache zeppelin绑定模式

无法提取 zeppelin-server 映像