我想将数据上传到雪花表中。雪花表有一个带有AUTOINCREMENT的主键字段。
[当我尝试将数据上传到没有主键字段的雪花时,我收到以下错误消息:
COPY失败,出现错误:文件(2)中的列数不正确与对应表(3)匹配,请使用文件格式选项error_on_column_count_mismatch = false可以忽略此错误
有人知道我是否可以将数据批量加载到具有AUTOINCREMENT主键的表中吗?
knozawa
您目前没有自动递增的列,请使用COPY INTO。您需要从舞台上执行INSERT INTO,同时引用要插入INSERT INTO的列。
查看这篇解释它的小文章:
https://support.snowflake.net/s/article/how-to-copy-into-a-table-with-an-auto-increment-column
文档中有以下示例表明可以完成此操作: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
)
;
您能否尝试这种语法,看看它是否对您有用?