FileStore
FileStore是一个特殊的文件夹内砖文件系统(DBFS)是什么?,您可以保存文件和web浏览器来访问它们。您可以使用FileStore:
保存文件,如图片和库,可在HTML和JavaScript时调用
displayHTML
。输出你想下载的文件保存到本地桌面。
上传csv和其他数据文件从本地桌面砖过程。
当你使用某些特性,砖FileStore下把文件在以下文件夹:
/ FileStore /罐
——包含你的图书馆上传。如果你删除文件在这个文件夹中,库引用这些文件在您的工作空间中可能不再工作。/ FileStore /表
——包含的文件,您导入使用用户界面。如果你删除文件在这个文件夹中,创建的表,你可能不再可访问这些文件。
FileStore保存一个文件
您可以使用dbutils.fs.put
编写任意文本文件/ FileStore
在DBFS目录:
dbutils。fs。把(“/ 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.txt
与https:// < databricks-instance > /文件/我的东西/ my-file.txt ? o = # # # # # #
后的数量o =
在你的URL是一样的。
请注意
您还可以使用DBFS文件上传接口文件/ FileStore
目录中。看到在DBFS探索和创建表。
将静态图像嵌入到笔记本
您可以使用文件/
位置静态图像嵌入到你的笔记本:
displayHTML(“< img src =“文件/ image.jpg”>“)
或减价图像导入语法:
% md ! [my_test_image](文件/ image.jpg)
你可以上传使用DBFS静态图像砖REST API参考和请求Python HTTP库。在以下的例子:
请注意
作为一个安全最佳实践,验证自动化工具时,系统中,脚本和应用程序,砖属于建议您使用访问令牌服务主体而不是用户工作区。为服务主体,创建访问令牌管理服务主体的访问令牌。
进口请求进口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,头=头)文件=(f为f在操作系统。listdir(“。”)如果操作系统。路径。isfile(f)]为f在文件:如果“使用”在f:target_path=dbfs_dir+f分别地=put_file(src_path=f,dbfs_path=target_path,覆盖=真正的,头=头)如果分别地= =没有一个:打印(“成功”)其他的:打印(分别地)