雪花批量加载的自动增量主键

kno*_*awa 3 primary-key bulk-load alteryx snowflake-cloud-data-platform

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

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

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

有谁知道我是否可以将数据批量加载到具有自动增量主键的表中?

诺泽

小智 7

您可以使用文件格式查询阶段文件来加载数据。我创建了如下示例表。第一列设置自动增量:

-- Create the target table
create or replace table Employee (
  empidnumber autoincrement start 1 increment 1,
  name varchar,
  salary varchar
  );
Run Code Online (Sandbox Code Playgroud)

我已将一个示例文件暂存到雪花内部阶段,以将数据加载到表中,并使用以下命令查询阶段文件阶段查询然后我执行了以下复制cmd:

copy into mytable (name, salary )from (select $1, $2 from @test/test.csv.gz                                );
Run Code Online (Sandbox Code Playgroud)

它向表中加载了递增的值。