Snowflake任务SQL编译错误:行2位置2意外出现'COPY'
Snowflake SQL编译错误:syntax error line 2 at position 2 unexpected 'COPY' 解决方法
问题出在缺少SQL语句分隔符:Snowflake要求每个独立的SQL语句必须以分号;结尾。你第一行创建临时表的语句末尾没有加分号,导致数据库将下一行的COPY INTO误认为是创建表语句的一部分,进而触发语法错误。
修正后的完整SQL代码如下:
CREATE TEMPORARY TABLE SCM.FACT.TEMP_TABLE AS SELECT * FROM SCM.FACT.LB WHERE 1 <> 1; COPY INTO @SCM.FACT.STAGE_RAW/LB_EXTRACT.PARQUET FROM ( SELECT * FROM SCM.FACT.LB ) FILE_FORMAT = (TYPE = 'PARQUET') HEADER = TRUE SINGLE = TRUE OVERWRITE=TRUE MAX_FILE_SIZE=5363709120;
额外提示:使用PARQUET文件格式时,HEADER = TRUE参数其实是无效的,因为Parquet格式本身自带列名元数据,不需要额外指定表头。如果不需要可以移除这个参数,避免混淆。
内容的提问来源于stack exchange,提问作者saima m
相关产品推荐
相关产品推荐

