Windows环境下Snowflake snowsql GET命令用pattern批量下载文件报错
Snowflake GET命令PATTERN参数报错解决方案
报错原因
LIST和GET命令的语法结构存在差异:
LIST命令允许将PATTERN参数直接跟在Stage路径之后GET命令要求本地文件路径必须紧跟在Stage路径之后,所有可选参数(包括PATTERN、OVERWRITE、PARALLEL等)都必须放在本地路径的末尾,你之前把PATTERN插在Stage和本地路径中间,不符合GET的语法要求,所以触发语法报错。
修复后的正确命令
适配Windows路径的可用写法如下:
GET @DEMO_USER_STAGE file://C:\Users\Lycanworld\Desktop\Snowflake\data_unload PATTERN='.*data_0_0_1.*';
如果执行时依然有路径识别问题,可以把Windows路径的反斜杠替换为正斜杠规避转义问题:
GET @DEMO_USER_STAGE file://C:/Users/Lycanworld/Desktop/Snowflake/data_unload PATTERN='.*data_0_0_1.*';
内容的提问来源于stack exchange,提问作者Pawan Rawat
相关产品推荐
相关产品推荐

