雪花批量加载的自动主键

问题描述 投票:0回答:2

我想将数据上传到雪花表中。雪花表有一个带有AUTOINCREMENT的主键字段。

[当我尝试将数据上传到没有主键字段的雪花时,我收到以下错误消息:

COPY失败,出现错误:文件(2)中的列数不正确与对应表(3)匹配,请使用文件格式选项error_on_column_count_mismatch = false可以忽略此错误

有人知道我是否可以将数据批量加载到具有AUTOINCREMENT主键的表中吗?

knozawa

primary-key snowflake-data-warehouse bulk-load alteryx
2个回答
0
投票

您目前没有自动递增的列,请使用COPY INTO。您需要从舞台上执行INSERT INTO,同时引用要插入INSERT INTO的列。

查看这篇解释它的小文章:

https://support.snowflake.net/s/article/how-to-copy-into-a-table-with-an-auto-increment-column


0
投票

文档中有以下示例表明可以完成此操作:https://docs.snowflake.net/manuals/user-guide/data-load-transform.html#include-autoincrement-identity-columns-in-loaded-data

-- Omit the sequence column in the COPY statement
copy into mytable (col2, col3)
from (
  select $1, $2
  from @~/myfile.csv.gz t
)
;

您能否尝试这种语法,看看它是否对您有用?

© www.soinside.com 2019 - 2024. All rights reserved.