Databricks CLI执行cp命令报错:invalid scheme: 'dbfs'
解决Databricks CLI在Windows下执行
fs cp命令的报错问题 问题原因
Windows命令提示符(CMD)不支持用单引号包裹路径,你输入的单引号被当作了路径的一部分,导致CLI解析时将'dbfs识别为无效的协议(scheme),从而抛出错误。从debug输出里的args="..., 'dbfs:/databricks/init/myinit.sh', ..."也能看出来,单引号被包含在了参数里。
解决方案
将命令中的单引号替换为双引号,或者直接去掉引号(路径无空格时适用):
方案1:使用双引号
databricks fs cp "dbfs:/databricks/init/myinit.sh" myinit.sh
方案2:去掉引号(路径不含空格时)
databricks fs cp dbfs:/databricks/init/myinit.sh myinit.sh
如果是使用PowerShell执行命令,虽然PowerShell支持单引号,但为了跨环境兼容,推荐优先使用双引号或无引号的写法。
内容的提问来源于stack exchange,提问作者Chris Snow
相关产品推荐
相关产品推荐

