【问题标题】:Add jar from IBM COS to WATSON notebok将 IBM COS 中的 jar 添加到 WATSON 笔记本
【发布时间】:2018-06-04 20:19:29
【问题描述】:

我在 IBM COS 中有库 jar 文件,我想将其添加到 watson stdio 中的 scala 笔记本中。我想使用 %addJar 但不确定访问对象的 URL 应该是什么。 当我右键单击该对象时,我得到了 addJars 无法识别的 URL“cos://”。谢谢

【问题讨论】:

    标签: ibm-cloud jupyter-notebook watson-studio


    【解决方案1】:

    我假设您使用的是使用 Apache Spark 服务的 python 笔记本,并且 jar 文件在您项目的 cos 存储桶中(如果这些假设不正确,请更新您的问题)。

    一种选择是使用project-lib下载jar并将其写入spark服务上的libs folder

    from project_lib import Project
    project = Project(sc,"<ProjectId>", "<ProjectToken>")
    
    # Get the file
    mem_jar_file = project.get_file("your.jar")
    mem_jar_file.seek(0)
    
    with open('~/data/libs/your.jar', 'wb') as f:
        f.write(mem_jar_file.read())
    

    更新

    如果您使用的是 Scala,一种选择是:

    1. 使用 IBM Cloud Object Storage java library 检索文件
    2. 将jar文件写入appropriate folder

    【讨论】:

    • 谢谢,我实际上正在使用 scala notebook。我怎么能在scala中做到这一点?谢谢
    • 我已经更新了答案。不幸的是,我认为 Scala 会做更多的工作。
    • 很遗憾地感谢这两个解决方案,我又回到了原来的问题:我在 jar 文件中有一个库,我想从笔记本访问,所以编写另一个 java 库对我没有帮助——我会的需要再次访问该库。
    猜你喜欢
    • 2019-05-04
    • 2019-09-24
    • 2019-12-28
    • 2015-10-19
    • 1970-01-01
    • 2020-03-04
    • 1970-01-01
    • 2020-08-16
    • 2016-09-16
    相关资源
    最近更新 更多