DSX:插入代码 link 丢失

DSX: Insert to code link is missing

将一些文件上传到我的项目并创建目录后,我可以在 Find and Add Data 部分看到文件列表。但是,没有linkInsert to code。对于 csvjsontar.gz 类型的文件以及目录中的数据集都是如此。我做错了什么?

插入到代码选项仅适用于您在对象存储服务中上传的数据。

我看到您在 DSX 中使用 Catalog 进行存储。

Catalog 仍处于 beta 状态,目前不添加也不支持 Catalog 数据资产插入代码。

欢迎在此处添加增强请求:- https://datascix.uservoice.com/forums/387207-general

如果您使用对象存储作为存储创建项目,您将看到插入到 csv 文件的代码。

要从目录中读取,您需要使用 projectUtil。

目录数据资产被视为项目资源,因此您需要访问令牌才能访问它。

所以第一步,生成访问目录资源的令牌。 转到项目设置并创建访问令牌,然后清除下一个单元格和 在笔记本中单击上面 3 个点的插入项目令牌,然后 您将看到生成的代码如下

生成的代码只是创建项目上下文。

import com.ibm.analytics.projectNotebookIntegration._

val pc = ProjectUtil.newProjectContext(sc, "994b03fa-XXXXXX", "p-XXXXXXXXXX")

让我们列出可用文件。

val fileList = ProjectUtil.listAvailableFilesData(pc)

fileList.indices.foreach( i => println(i + ": " + fileList(i)))

因此 fileList 包含您的文件名。 您可以直接使用文件名作为第二个参数。

val df = ProjectUtil.loadDataFrameFromFile(pc, fileList(1))

val df1 = ProjectUtil.loadDataFrameFromFile(pc, "co2.csv")

您将在下面看到:- “正在创建 DataFrame,这需要一些时间...... DataFrame 已创建。"

df.show()你会看到内容。

完整的笔记本:- https://github.com/charles2588/bluemixsparknotebooks/blob/master/scala/Read_Write_Catalog_Scala.ipynb

下面的文档也有 python 和 R 示例。  projectUtil 参考:- https://datascience.ibm.com/docs/content/local/notebookfunctionsload.html

谢谢, 查尔斯.