因此,我正在设置许多过程,这些过程将利用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值。我不确定为什么它不承认价值?这里的列数据类型是整数。
答案 0 :(得分:2)
我没有意识到雪花要求您为它的文件格式器中的CSV引号定义一个定界符。他们的文档中说的不是很清楚,但这就是窍门。
FIELD_OPTIONALLY_ENCLOSED_BY = '\042';
答案 1 :(得分:1)
如果您刚刚开始使用Snowflake,这是一个非常不错的链接,供您查看。 https://docs.snowflake.net/manuals/user-guide/getting-started-tutorial.html