Ibm cloud 将jar从IBM COS添加到WATSON notebok

Ibm cloud 将jar从IBM COS添加到WATSON notebok,ibm-cloud,jupyter-notebook,watson-studio,Ibm Cloud,Jupyter Notebook,Watson Studio,我有IBMCOS中的库jar文件,我想将其添加到watson stdio中的scala笔记本中。我想使用%addJar,但不确定访问对象的URL应该是什么。 当我右键单击对象时,会得到addJars无法识别的URL“cos://”。谢谢我假设您使用的是使用ApacheSpark服务的python笔记本,jar文件位于项目的cos存储桶中(如果这些假设不正确,请更新您的问题) 一个选项是下载jar并将其写入spark服务上的: from project_lib import Project pro

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

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

一个选项是下载jar并将其写入spark服务上的:

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())

来自项目库导入项目
项目=项目(sc,“,”)
#获取文件
mem\u jar\u file=project.get\u文件(“your.jar”)
mem_jar_file.seek(0)
将open(“~/data/libs/your.jar”、“wb”)作为f:
f、 写入(mem_jar_file.read())

更新

如果您使用的是Scala,一个选项是:

  • 使用IBM云对象存储来检索文件
  • 将jar文件写入

  • 谢谢,我实际上在用scala笔记本。我如何在scala中执行此操作?谢谢,我已经更新了答案。不幸的是,我认为Scala需要做更多的工作。不幸的是,感谢两个解决方案,我回到了我最初的问题:我想从笔记本访问jar文件中的一个库,所以编写另一个java库对我没有帮助——我需要再次访问该库。