雪花数据库中的摄取错误

时间:2019-08-29 15:03:46

标签: sql snowflake-data-warehouse

因此,我正在设置许多过程,这些过程将利用Snowflake的登台和管道功能将数据从AWS S3存储桶中提取到某些表中。

我相信我已经按照他们的文档正确设置了程序。但是在测试摄取代码后,我遇到了这个问题。

示例CSV数据:

"id","uuid","companyfolder_id","name","billingAccount","createdBy","status","createdAt","destroyAt","statusChangedBy","statusChangedAt","statusChangedReason","description","tags"
"5","8c35346","0","lmyumeng","lmyumeng","email@email.com","active","1558041027","0","","0","","",""

SQL:

 USE WAREHOUSE SANTABA;

 copy into SANTABA.TESTINGEST
  from @etlStage/

错误:

  

无法识别数字值““ 5”'文件'snowpipetestcsv.csv',第2行,字符1行1,列“ TESTINGEST” [“ ID”:1]

在这种情况下,值5正确是来自CSV第一行的ID值。我不确定为什么它不承认价值?这里的列数据类型是整数。

2 个答案:

答案 0 :(得分:2)

我没有意识到雪花要求您为它的文件格式器中的CSV引号定义一个定界符。他们的文档中说的不是很清楚,但这就是窍门。

 FIELD_OPTIONALLY_ENCLOSED_BY = '\042';

答案 1 :(得分:1)

如果您刚刚开始使用Snowflake,这是一个非常不错的链接,供您查看。 https://docs.snowflake.net/manuals/user-guide/getting-started-tutorial.html