FileStore

FileStore是一个特殊的文件夹内DBFS,您可以保存文件和web浏览器来访问它们。您可以使用FileStore:

  • 保存文件,如图片和库,可在HTML和JavaScript时调用displayHTML

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

  • 上传csv和其他数据文件从本地桌面砖过程。

当你使用某些特性,砖FileStore下把文件在以下文件夹:

  • / FileStore /罐——包含你的图书馆上传。如果你删除文件在这个文件夹中,库引用这些文件在您的工作空间中可能不再工作。

  • / FileStore /表——包含的文件,您导入使用用户界面。如果你删除文件在这个文件夹中,创建的表,你可能不再可访问这些文件。

重要的

UI库上传使用图书馆存储在DBFS根。所有工作空间用户有能力修改数据和文件存储在DBFS根。你可以避免这种利用云对象存储库,使用库包存储库,或者上传图书馆工作区文件。

FileStore保存一个文件

您可以使用dbutils.fs.put编写任意文本文件/ FileStore在DBFS目录:

dbutilsfs(“/ FileStore /我的东西/ my-file.txt”,“这是实际的文本将被保存到磁盘。就像一个“Hello world !”“榜样”)

在下面,取代< databricks-instance >工作空间的URL你的砖部署。

文件存储在/ FileStore可以在您的web浏览器中访问吗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(“< img src =“文件/ image.jpg”>“)

或减价图像导入语法:

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

你可以上传使用的静态图像DBFS API请求Python HTTP库。在以下的例子:

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

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

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

请注意

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

进口请求进口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”,=,数据=_data)def创建(路径,覆盖,):_data={}_data(“路径”]=路径_data(“覆盖”]=覆盖返回perform_query(“dbfs /创建”,=,数据=_data)defadd_block(处理,数据,):_data={}_data(“处理”]=处理_data(“数据”]=数据返回perform_query(“/ dbfs / addblock”,=,数据=_data)def关闭(处理,):_data={}_data(“处理”]=处理返回perform_query(“dbfs /关闭”,=,数据=_data)defput_file(src_path,dbfs_path,覆盖,):处理=创建(dbfs_path,覆盖,=)[“处理”]打印(“把文件:“+dbfs_path)开放(src_path,rb的)作为local_file:真正的:内容=local_file(2* *20.)如果len(内容)= =0:打破add_block(处理,b64encode(内容)解码(),=)关闭(处理,=)mkdir(路径=dbfs_dir,=)文件=(ff操作系统listdir(“。”)如果操作系统路径isfile(f)]f文件:如果“使用”f:target_path=dbfs_dir+f分别地=put_file(src_path=f,dbfs_path=target_path,覆盖=真正的,=)如果分别地= =没有一个:打印(“成功”)其他的:打印(分别地)

规模的静态图像

规模大小的图像保存到DBFS,复制图像/ FileStore然后利用图像参数调整displayHTML:

dbutilsfscp(“dbfs: / user /实验/模板- 1. png”,“dbfs: / FileStore /图片/”)displayHTML(“< img src = "文件/图像/ MyImage-1。png”风格= "宽度:600 px;高度:600 px;“>”)

笔记本的例子:使用JavaScript库

这个笔记本显示如何使用FileStore包含JavaScript库。

DBFS FileStore例子笔记本

在新标签页打开笔记本