雪花-复制到.忽略DATE_INPUT_FORMAT设置 [英] Snowflake - COPY INTO ... ignores DATE_INPUT_FORMAT setting

查看:20
本文介绍了雪花-复制到.忽略DATE_INPUT_FORMAT设置的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

以下说明旨在使用特定格式导入日期

alter session set DATE_INPUT_FORMAT = 'YYYY-MM-DD HH24:MI:SS.FF';

但是,它似乎对以下各项没有影响:

copy into schema.table
    from s3://bucket/file.parquet
    credentials=(aws_key_id='...' aws_secret_key='...')
    match_by_column_name=case_insensitive
    file_format=(type=parquet);

这会导致如下错误:

sqlalchemy.exc.ProgrammingError: (snowflake.connector.errors.ProgrammingError) 100071 (22000):
Failed to cast variant value "2020-06-16 00:00:00.000" to DATE

当导入的拼图文件中的列具有上面为日期字段指定的格式时。

这听起来确实像个bug,因为从理论上讲,上面的COPY INTO场景应该是更改DATE_INPUT_FORMAT的典型用例。

是否有解决此问题的方法?

推荐答案

DATE_INPUT_FORMAT应影响复制命令。文档讨论了在日期转换中不支持来自变量列的时间戳。

虽然TO_DATE接受时间戳值,但它不接受变量内部的时间戳。

这篇关于雪花-复制到.忽略DATE_INPUT_FORMAT设置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆