如何仅将日期部分从包含列类型为DATETIME的登台区域(blob)仅加载到雪花表(column)之一中

问题描述 投票:0回答:1

我代表一个雪花用户问这个问题...

我们在加载时将Datetime转换为Date类型时遇到问题使用COPY INTO命令将CSV文件导入Snowflake表。

源产生列类型为DATETIME,但在雪花表中以DATE类型创建。

因此在加载时引发错误。

有什么方法可以将雪花截断到DATETIME到DATE表中有日期类型列。

snowflake-datawarehouse
1个回答
0
投票

您可以使用COPY INTO语句进行简单的转换。这是一个例子。假设.CSV文件有一列的日期时间为YYYY-MM-DD hh:mm:ss.ms格式,我想将其加载到表col中,其中col1定义为DATE。

copy into FOO(col1)
 from (select to_date(t.$1) from @~/datetime_sample.csv.gz t)
 file_format = (format_name = mycsv);

您在SQL语句中使用$ N别名引用CSV中的每个字段。

© www.soinside.com 2019 - 2024. All rights reserved.