Apache zeppelin 无法从 Amazon S3 笔记本 json 文件中获取 URL

Apache zeppelin unable to fetch URL from Amazon S3 notebook json file

您好,按照 AWS 网站上的教程和说明操作后,我无法从亚马逊 S3 导入笔记本。具体来说, 1. 我有一个 Zeppelin 在 S3 中创建的笔记本, 2. 我已经启动了一个安装了 Zepplin、Spark 等的集群 3. 我在创建 EC2 集群时提供了一个 JSON 配置文件,以便 Zeppelin 将文件保存到我的 S3 存储桶:

[ { "Classification": "zeppelin-env", "Properties":{

},
"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": [

    ]
  }
]

} ]

  1. 当我尝试使用亚马逊提供的笔记 URL 在 Zeppelin 上导入笔记时,出现错误 "Unable to fetch URL"。

如果您只想将笔记从您的 S3 帐户导入 Zeppelin,您可以简单地使用 Zeppelin 的导入菜单和 S3 中笔记的 public url。在这种情况下,我相信您不需要设置您所做的所有配置。

但是,如果您想使用 S3 作为 Zeppelin 的存储层,以便您可以读取和写入您的 S3 帐户,您可以使用 this documentation。这类似于您尝试设置的配置,但是它应该在 conf/zeppelin-env.shconf/zeppelin-site.xml 文件下完成,如文档所述。如果你试图实现这个选项,那么你不需要导入菜单,当 Zeppelin 启动时,它会使用 s3://bucket-name/user-name 作为默认的笔记本存储路径,你所有的笔记操作都将保存在那里。