Snowflake cloud data platform CSV文件,带有雪花格式的两种不同时间戳格式

Snowflake cloud data platform CSV文件,带有雪花格式的两种不同时间戳格式,snowflake-cloud-data-platform,Snowflake Cloud Data Platform,(代表雪花用户提交) 我有一个csv文件,它有两种不同的时间戳格式 例如: 时间:2019-07-01 00:03:17.000美国东部夏令时 时间:2019-06-30 21:03:17太平洋标准时间 在“复制”命令中,我只能指定一种格式。 我应该如何继续加载TIMESTAMP_LTZ数据类型中的两列 有什么建议吗?目前,Snowflake不允许从单个文件加载具有不同日期格式的数据 如果文件中的数据只是日期,则使用数据类型作为日期,并且在文件格式中,将日期定义为自动 如果数据包含日期和时

(代表雪花用户提交)


我有一个csv文件,它有两种不同的时间戳格式

例如:

  • 时间:2019-07-01 00:03:17.000美国东部夏令时
  • 时间:2019-06-30 21:03:17太平洋标准时间
在“复制”命令中,我只能指定一种格式。 我应该如何继续加载TIMESTAMP_LTZ数据类型中的两列


有什么建议吗?

目前,Snowflake不允许从单个文件加载具有不同日期格式的数据

如果文件中的数据只是日期,则使用数据类型作为日期,并且在文件格式中,将日期定义为自动

如果数据包含日期和时间,则使用数据类型作为时间戳,并根据数据文件以文件格式定义时间戳。 日期格式='AUTO'时间戳格式='YY/MM/DD HH24:MI:SS'


如果文件中有多个日期格式,例如MM/DD/YY和MM/DD/YY HH:MI:SS,则无法正确加载,您可能需要拆分文件并单独加载,或者将所有数据(日期类型)更新为一个通用格式并加载到表中。

当前,Snowflake不允许从单个文件加载具有不同日期格式的数据

如果文件中的数据只是日期,则使用数据类型作为日期,并且在文件格式中,将日期定义为自动

如果数据包含日期和时间,则使用数据类型作为时间戳,并根据数据文件以文件格式定义时间戳。 日期格式='AUTO'时间戳格式='YY/MM/DD HH24:MI:SS'


如果文件中有多种日期格式,例如MM/DD/YY和MM/DD/YY HH:MI:SS,则无法正确加载,您可能需要拆分文件并单独加载或更新所有数据(日期类型)转换为单一通用格式并将其加载到表中。

您可以使用选择的复制格式,在其中分别转换日期字段,例如:

COPY INTO MY_TABLE (NAME, DOB, DOD, HAIR_COLOUR) 
FROM (
   SELECT $1, TO_DATE($2,'YYYYMMDD'), TO_DATE($3,'MM-DD-YYYY'), $4 
   FROM @MY_STAGE/mypeeps (file_format => 'MY_CSV_FORMAT') 
)
ON_ERROR = CONTINUE;

您可以使用“复制到”的“选择”形式,将日期字段单独转换到其中,例如:

COPY INTO MY_TABLE (NAME, DOB, DOD, HAIR_COLOUR) 
FROM (
   SELECT $1, TO_DATE($2,'YYYYMMDD'), TO_DATE($3,'MM-DD-YYYY'), $4 
   FROM @MY_STAGE/mypeeps (file_format => 'MY_CSV_FORMAT') 
)
ON_ERROR = CONTINUE;