TIMESTAMP_FORMAT 缺点

TIMESTAMP_FORMAT FOIBLES

我一直在努力将数据文件以 date/time 格式加载到雪花中,例如:2019-02-25 12:03:31 PM

不幸的是 TIMESTAMP_FORMAT = 'AUTO' 失败了。我尝试了许多不同的 FILE FORMAT 选项,但 Snowflake 文档中没有太多指导。

ALTER FILE FORMAT "SLBG_POS"."PUBLIC".SILVERWARE_POS_FILE_TAB_41 
    SET COMPRESSION = 'AUTO' FIELD_DELIMITER = ',' RECORD_DELIMITER = '\n'
    SKIP_HEADER = 8 FIELD_OPTIONALLY_ENCLOSED_BY = '2' TRIM_SPACE = TRUE
    ERROR_ON_COLUMN_COUNT_MISMATCH = TRUE ESCAPE = 'NONE' 
    ESCAPE_UNENCLOSED_FIELD = '4' DATE_FORMAT = 'AUTO' 
    TIMESTAMP_FORMAT = 'YYYY-MM-dd h:mm:SS a' NULL_IF = ('');

如果有关于 TIMESTAMP_FORMAT 的正确字符串的良好参考,将不胜感激。

谢谢, 抢

你快到了。以下查询中的格式应该有效:

order.csv:
Order date,Item code,Quantity
2019-02-25 12:03:31 PM,XYZ123,45
2019-02-04 11:27:25 AM,PPP987,404

CREATE OR REPLACE TABLE T (ORDER_DATE TIMESTAMP, ITEM_CODE TEXT, QUANTITY NUMBER);
COPY INTO T FROM @my_stage/order.csv
FILE_FORMAT = (TYPE = CSV SKIP_HEADER = 1 TIMESTAMP_FORMAT = 'YYYY-MM-DD HH12:MI:SS AM');

供参考,格式记录在此处:

将您的 TIMESTAMP_INPUT_FORMAT 会话参数设置在其他 DDLs/DMLs

之前

ALTER SESSION SET TIMESTAMP_INPUT_FORMAT = 'mm/dd/yyyy hh:mi:ss pm';