SQL 将 CSV 文件从 S3 加载到 Snowflake 时出现编译错误

SQL Compilation error while loading CSV file from S3 to Snowflake

我们在将 csv 文件从 S3 加载到 Snowflake 时遇到以下问题。

SQL Compilation error: Insert column value list does not match column list expecting 7 but got 6

我们已尝试从 table 中删除该列并再次尝试,但这次它显示 expecting 6 but got 5

以下是我们用于舞台创建和复制命令的命令。

create or replace stage mystage
url='s3://test/test'
STORAGE_INTEGRATION = test_int
file_format = (type = csv FIELD_OPTIONALLY_ENCLOSED_BY='"'  COMPRESSION=GZIP);


copy into mytable
from  @mystage
MATCH_BY_COLUMN_NAME = CASE_INSENSITIVE;
FILE_FORMAT = (TYPE = CSV  FIELD_OPTIONALLY_ENCLOSED_BY='"' COMPRESSION=GZIP error_on_column_count_mismatch=false TRIM_SPACE=TRUE NULL_IF=(''))
FORCE = TRUE
ON_ERROR = Continue
PURGE=TRUE;

您不能对 CSV 文件使用 MATCH_BY_COLUMN_NAME,这就是您收到此错误的原因。

以下数据格式支持此复制选项:

  • JSON
  • 阿芙罗
  • 兽人
  • 实木复合地板

https://docs.snowflake.com/en/sql-reference/sql/copy-into-table.html