在Snowflake PUT命令中增加了空格的转义序列

2 人关注

我一直在尝试使用PUT将一个文件加载到Snowflake中,但由于文件夹名称中有空格,我得到了一个错误。

PUT file://Y:/AMI Control/file.csv  @MS_FILE_LND
AUTO_COMPRESS=FALSE

我试着使用 \转义序列,并将整个路径用引号括起来,但似乎没有什么效果。

snowflake-cloud-data-platform
snowsql
Vishnu Prasad
Vishnu Prasad
发布于 2020-07-14
2 个回答
Iqra Ijaz
Iqra Ijaz
发布于 2021-03-24
0 人赞同

这样就可以了

对于Linux/Mac。

PUT 'file:///AMI Control/file.csv'  @MS_FILE_LND AUTO_COMPRESS=FALSE

对于Windows。

PUT 'file://Y:\AMI Control\file.csv'  @MS_FILE_LND AUTO_COMPRESS=FALSE
    
jhowa1
jhowa1
发布于 2021-03-24
0 人赞同

Windows版本是不正确的。 正确的PUT语句是。

PUT 'file://Y:/AMI Control/file.csv' @MS_FILE_LND AUTO_COMPRESS=FALSE

Snowflake 文档说。

"URI 可以用单引号括起来,这允许特殊字符,包括目录和文件名中的空格。 包括空格,在目录和文件名中;但是。