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
我们在将 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