Snowflake cloud data platform 读取csv文件时雪花句柄为空
我正在尝试从S3加载CSV文件。在雪花表的整型数据字段中具有空值。 所以我尝试使用IFFNULL函数,但得到了错误Snowflake cloud data platform 读取csv文件时雪花句柄为空,snowflake-cloud-data-platform,Snowflake Cloud Data Platform,我正在尝试从S3加载CSV文件。在雪花表的整型数据字段中具有空值。 所以我尝试使用IFFNULL函数,但得到了错误 Numeric value 'null' is not recognized. 例如,当我尝试 select IFNULL(null,0) 我得到的答案是0 但是当我尝试读取CSV文件时,同样的事情也不会起作用 select $1,$2,ifnull($2,0) from @stage/path (file_format => csv) 我得到了空的不可识别错误。
Numeric value 'null' is not recognized.
例如,当我尝试
select IFNULL(null,0)
我得到的答案是0
但是当我尝试读取CSV文件时,同样的事情也不会起作用
select $1,$2,ifnull($2,0)
from
@stage/path
(file_format => csv)
我得到了空的不可识别错误。
当$2为空时,它将失败
我的csv格式如下
create FILE FORMAT CSV
COMPRESSION = 'AUTO' FIELD_DELIMITER = ','
RECORD_DELIMITER = '\n' SKIP_HEADER = 0
FIELD_OPTIONALLY_ENCLOSED_BY = '\042'
TRIM_SPACE = FALSE
ERROR_ON_COLUMN_COUNT_MISMATCH = TRUE ESCAPE = '\134'
ESCAPE_UNENCLOSED_FIELD = '\134' DATE_FORMAT = 'AUTO'
TIMESTAMP_FORMAT = 'AUTO' NULL_IF = ('\\N');
基本上,我只是在从后台读取时尝试将null转换为0。如果,则可以通过设置
null\u来处理null
字符串文字:
CREATE FILE FORMAT CSV
...
NULL_IF = ('null', '\\N');