Bash 路径包含空名称
我正在运行以下任务,以便使用Azure DevOps发布管道将笔记本上载到Databricks:Bash 路径包含空名称,bash,databricks,azure-databricks,spark-notebook,Bash,Databricks,Azure Databricks,Spark Notebook,我正在运行以下任务,以便使用Azure DevOps发布管道将笔记本上载到Databricks: databricks workspace mkdirs //build databricks workspace import --language PYTHON --format SOURCE --overwrite _databricks/notebook/$(notebook_name)-$(Build.SourceVersion).py //build/$(notebook_name)-$
databricks workspace mkdirs //build
databricks workspace import --language PYTHON --format SOURCE
--overwrite _databricks/notebook/$(notebook_name)-$(Build.SourceVersion).py //build/$(notebook_name)-$(Build.SourceVersion).py
但是获取错误:路径(//build/helloworld-04747aa082426141c5c286fbe52d7d1bd5983.py)包含空名称
2020-05-16T18:54:01.5665867Z ##[section]Starting: Upload Notebook to Databricks
2020-05-16T18:54:01.5831890Z ==============================================================================
2020-05-16T18:54:01.5832257Z Task : Bash
2020-05-16T18:54:01.5832539Z Description : Run a Bash script on macOS, Linux, or Windows
2020-05-16T18:54:01.5832833Z Version : 3.163.2
2020-05-16T18:54:01.5833073Z Author : Microsoft Corporation
2020-05-16T18:54:01.5833436Z Help : https://docs.microsoft.com/azure/devops/pipelines/tasks/utility/bash
2020-05-16T18:54:01.5833824Z ==============================================================================
2020-05-16T18:54:01.8378449Z Generating script.
2020-05-16T18:54:01.8525502Z [command]"C:\Program Files\Git\bin\bash.exe" --noprofile --norc -c pwd
2020-05-16T18:54:01.8915864Z /d/a/_temp
2020-05-16T18:54:01.8975224Z
2020-05-16T18:54:01.9001870Z ========================== Starting Command Output ===========================
2020-05-16T18:54:01.9009310Z [command]"C:\Program Files\Git\bin\bash.exe" --noprofile --norc /d/a/_temp/5c6b246a-d6b4-45f3-9c35-c1f64320d54b.sh
2020-05-16T18:54:09.0829994Z **Error: b'{"error_code":"INVALID_PARAMETER_VALUE","message":"Path (//build/helloworld-04747aa082426141c5c286fbe5eab2d7d1bd5983.py) contains empty name"}'**
2020-05-16T18:54:09.1242892Z
2020-05-16T18:54:09.1369153Z ##[error]Bash exited with code '1'.
2020-05-16T18:54:09.1385662Z ##[section]Finishing: Upload Notebook to Databricks
令人惊讶的是,对于其他人来说,同样的代码运行良好,没有任何错误
在谷歌搜索中找不到任何东西。有什么想法/线索/建议吗?谢谢由于指定的路径不正确,您遇到此错误消息,即(
//build
)。确保您通过了正确的路径,即(/build
)
我建议您通过Azure DevOps发布管道更正将笔记本上载到Databricks的任务,如下所示:
databricks workspace mkdirs /build
databricks workspace import --language PYTHON --format SOURCE --overwrite _databricks-example/notebook/$(notebook_name)-$(Build.SourceVersion).py /build/$(notebook_name)-$(Build.SourceVersion).py
我曾经遇到过类似的问题,如-: 这是因为您可能正在使用windows hosted agent。这可以通过将代理更改为使用ubuntu来解决。我用的是ubuntu 1604(ubuntu-16.04)。 请使用下面提到的路径(无需添加“/”infront) databricks工作区mkdirs/build databricks工作区导入--语言PYTHON--格式源--覆盖databricks-example/notebook/$(notebook\u name)-$(Build.SourceVersion).py/Build/$(notebook\u name)-$(Build.SourceVersion).py 我希望这能帮助你解决这个问题。干杯
显示5c6b246a-d6b4-45f3-9c35-c1f64320d54b。如果未使用“/”,请参阅这是错误