使用Databricks Asset Bundles复制Notebook文件夹遇配置问题求助
解决Databricks Asset Bundles同步本地Python文件到工作区的问题
问题根源
你碰到的报错是因为Databricks Asset Bundles默认会扫描目录内的文件,试图将其作为配置资源加载,但Python文件并非YAML格式的配置文件,导致解析失败。移除Python文件后无报错但未复制内容,是因为你的配置里根本没定义要同步的文件资源。
正确配置方案
在根目录的databricks.yml中,使用files类型资源指定同步本地resources文件夹到Databricks工作区的目标路径,示例配置如下:
bundle: name: my-resource-bundle resources: files: sync-resources: source: ./resources target: /Workspace/Users/your-email@domain.com/target-folder include: - "*.py"
配置说明
bundle.name: 自定义Bundle名称即可resources.files.sync-resources: 给同步任务起的自定义名称,可随意修改source: 本地待同步的文件夹路径,此处为当前目录下的resourcestarget: 替换为你实际需要的Databricks工作区目标路径,必须以/Workspace/开头include: 指定要同步的文件类型,这里仅匹配.py文件;若需同步所有文件,可改为- "*"
执行命令
配置完成后,在根目录执行以下命令验证并部署:
databricks bundle validate databricks bundle deploy
注意事项
- 确保本地安装了版本≥0.200.0的Databricks CLI,旧版本不支持
files资源 - 目标工作区路径需具备写入权限,否则部署会失败
- 若需同步Notebook文件(
.ipynb),只需在include中添加- "*.ipynb"即可
内容的提问来源于stack exchange,提问作者user3579222
相关产品推荐
相关产品推荐

