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太平洋标准时间
有什么建议吗?目前,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;