FileStore

FileStore是其中的一个特殊文件夹什么是数据库文件系统(DBFS)?在那里你可以保存文件,并让他们访问你的网络浏览器。你可以使用FileStore:

  • 保存调用时可以在HTML和JavaScript中访问的文件,如图像和库displayHTML

  • 保存要下载到本地桌面的输出文件。

  • 从本地桌面上传csv和其他数据文件,以便在Databricks上处理。

当您使用某些特性时,Databricks将文件放在FileStore下的以下文件夹中:

  • / FileStore /罐-包含您需要上传.如果删除此文件夹中的文件,则工作区中引用这些文件的库可能不再工作。

  • / FileStore /表命令导入的文件用户界面.如果删除此文件夹中的文件,则从这些文件创建的表可能不再可访问。

将文件保存到FileStore

你可以使用dbutils.fs.put将任意文本文件写入/ FileStoreDBFS目录:

dbutilsfs“/ FileStore /我的东西/ my-file.txt”“这是将保存到磁盘的实际文本。就像“你好,世界!”“榜样”

替换如下< databricks-instance >工作空间的URL您的Databricks部署。

存储在/ FileStore可在您的网页浏览器中访问https:// < databricks-instance > /文件/.例如,您存储的文件/ FileStore /我的东西/ my-file.txt可于https:// < databricks-instance > /文件/我的东西/ my-file.txt

然而,如果有的话? o =在部署URL中,例如,https:// < databricks-instance > / ? o = 6280049833385130、替换https:// < databricks-instance > /文件/我的东西/ my-file.txthttps:// < databricks-instance > /文件/我的东西/ my-file.txt ? o = # # # # # #后面的数字o =和你的URL一样。

请注意

还可以使用DBFS文件上传接口将文件放在/ FileStore目录中。看到在DBFS中探索和创建表

在笔记本中嵌入静态图像

您可以使用文件/将静态图像嵌入笔记本的位置:

displayHTML""

或Markdown图像导入语法:

% md ! [my_test_image](文件/ image.jpg)

您可以使用DBFS上传静态图像Databricks REST API参考请求Python HTTP库。示例如下:

  • 取代< databricks-instance >工作空间的URL您的Databricks部署。

  • 取代<标记>用你的价值个人访问令牌

  • 取代< image-dir >位置在FileStore上传图像文件的地方。

请注意

作为安全最佳实践,当使用自动化工具、系统、脚本和应用程序进行身份验证时,Databricks建议您使用属于的访问令牌服务主体而不是工作区用户。要为服务主体创建访问令牌,请参见管理服务主体的访问令牌

进口请求进口json进口操作系统令牌' <标记> '“授权”不记名的% s令牌url“https:// < databricks-instance > / api / 2.0”dbfs_dir“dbfs: / FileStore / < image-dir > /”defperform_query路径数据{}):会话请求会话()分别地会话请求“职位”url+路径数据json转储数据),验证真正的返回分别地json()defmkdir路径):_data{}_data“路径”路径返回perform_query“/ dbfs / mkdir”数据_datadef创建路径覆盖):_data{}_data“路径”路径_data“覆盖”覆盖返回perform_query“dbfs /创建”数据_datadefadd_block处理数据):_data{}_data“处理”处理_data“数据”数据返回perform_query“/ dbfs / addblock”数据_datadef关闭处理):_data{}_data“处理”处理返回perform_query“dbfs /关闭”数据_datadefput_filesrc_pathdbfs_path覆盖):处理创建dbfs_path覆盖)[“处理”打印“放文件:”+dbfs_path开放src_pathrb的作为local_file真正的内容local_file2**20.如果len内容= =0打破add_block处理b64encode内容解码(),关闭处理mkdir路径dbfs_dir文件ff操作系统listdir“。”如果操作系统路径isfilef)]f文件如果“使用”ftarget_pathdbfs_dir+f分别地put_filesrc_pathfdbfs_pathtarget_path覆盖真正的如果分别地= =没有一个打印“成功”其他的打印分别地

缩放静态图像

若要缩放已保存到DBFS的映像的大小,请将映像复制到/ FileStore然后利用图像参数调整大小displayHTML

dbutilsfscp“dbfs: / user /实验/模板- 1. png”“dbfs: / FileStore /图片/”displayHTML" '

使用Javascript库

这本笔记本展示了如何使用FileStore来包含一个JavaScript库。

文件存储演示笔记本

在新标签页打开笔记本