首页 > 解决方案 > 雪花验证功能未显示错误

问题描述

我正在使用下面的代码。实际文件包含带有管道(|)的数据,但是为了检查错误,我使用了逗号(,)脚本,如下所示。

create or replace stage bulk_copy_example_stage 
  url = 's3://snowflake-essentials/ingesting_data/new_customer';

select * from customer;

copy into customer
from @bulk_copy_example_stage
pattern     = '.*.csv'
file_format = (type = csv field_delimiter = ',' skip_header = 1);

当我运行这个查询时,我得到了错误。

我正在使用验证功能检查错误,但我得到空值。

select * from table(
  validate(customer, job_id=>'01955b28-00e1-af61-0000-0000246d4489')
);`

如何检查使用复制到表语法时发生的错误。

标签: snowflake-cloud-data-platform

解决方案


验证仅在您使用时才有意义on_error- 否则您只会收到第一个错误,负载停止,仅此而已。

尝试将例如添加on_error=skip_file到您的文件格式中,我相信它会在这种情况下工作


推荐阅读