无法在Databricks中将文件从DBFS复制到本地桌面

2024-04-20 10:29:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我想将文件从dbfs保存或复制到桌面(本地)。我使用这个命令,但是得到一个错误:

dbutils.fs.cp('/dbfs/username/test.txt', 'C:\Users\username\Desktop') 
Error: SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape

当我查找dbutils.fs.帮助()对于我的案例,我遵循以下说明:

^{pr2}$

Tags: 文件test命令txt错误usernameerrorfs
2条回答

您可以按照下面的步骤从机器下载DBFS文件。在

使用cmd安装和配置Azure Databricks CLI的步骤:

Step1:安装Python,如果使用python2,则需要python2.7.9及更高版本;如果使用python3,则需要python2.7.9及更高版本。在

第2步:使用适合Python安装的pip版本运行pip install databricks-cli。如果您使用的是python3,请运行pip3 install databricks-cli。在

步骤3:Setup authentication=>;要对Databricks REST api进行身份验证和访问,请使用个人访问令牌。令牌类似于密码;您应该小心对待它们。令牌过期,可以撤销。在

  • 单击右上角的用户配置文件图标user profile 你的Azure Databricks工作区。

  • 单击用户设置。

  • 转到“访问令牌”选项卡。

enter image description here

  • 单击生成新令牌按钮。在
  • (可选)输入说明(注释)和过期期限。在

enter image description here

  • 单击“生成”按钮。在
  • 确保“复制”生成的令牌并存储在安全位置。在

步骤4:复制前面创建的databricks主机"https://centralus.azuredatabricks.net/"和令牌的URL。在

步骤5:在cmd中运行“dbfs configure token”,如下所示:

dbfs configure  token
Databricks Host (should begin with https://): https://centralus.azuredatabricks.net
Token: dapi72026dsfsdfsh987hjfiu431

步骤6:使用CMD成功配置Databricks CLI。在

要验证是否尝试运行“databricks fs ls”,请检查是否能够看到DBFS。在

enter image description here

参考:Databricks CLI

您可以使用databricks cli从databricks文件系统下载文件到本地机器,如下所示:

^{pr2}$

示例:由于我在dbfs上的myfolder中有一个BRK4024.pptx示例文件,所以我使用databricks cli命令复制到本地计算机文件夹名(a:Dataset)

enter image description here

希望这有帮助。在


如果这回答了您的问题,请单击“标记为答案”和“向上投票”。如果您有任何进一步的疑问,请告诉我们。在

您需要为此任务使用Databricks CLI。在

在本地计算机上安装CLI并运行databricks configure进行身份验证。使用用户生成的令牌作为访问设置。在

在您的工作区中安装并配置了CLI之后,您可以像这样在DBFS之间复制文件:

databricks fs cp dbfs:/path_to_file/my_file /path_to_local_file/my_file

你也可以用速记

dbfs cp dbfs:/path_to_file /path_to_local_file

相关问题 更多 >