使用SnowSQL PUT FILE命令加载数据至内部阶段遇语法错误求助
报错原因及解决方法
核心问题:PUT命令语法错误
你写的命令里多了FILE关键字,SnowSQL的PUT命令本身就是用来上传文件到阶段的,不需要额外加这个关键字,这是触发语法报错的直接原因。
同时你的本地路径格式也有问题,Windows系统下的本地路径在PUT命令里需要注意格式规范:
- 正确的前缀是
file:///(三个斜杠),而非你写的:// - 路径里的反斜杠要么转义成两个,要么直接换成正斜杠避免转义麻烦
正确命令示例
以下几种写法都可以正常执行:
- 用正斜杠的标准格式:
put file:///C:/Practice/scorecard.csv @test;
- 转义反斜杠的格式:
put file:///C:\\Practice\\scorecard.csv @test;
- 省略
file://前缀,直接用带引号的绝对路径:
put 'C:\Practice\scorecard.csv' @test;
内容的提问来源于stack exchange,提问作者SATHISH PRABHU
相关产品推荐
相关产品推荐

