我代表一个雪花用户问这个问题...
我们在加载时将Datetime转换为Date类型时遇到问题使用COPY INTO命令将CSV文件导入Snowflake表。
源产生列类型为DATETIME,但在雪花表中以DATE类型创建。
因此在加载时引发错误。
有什么方法可以将雪花截断到DATETIME到DATE表中有日期类型列。
您可以使用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中的每个字段。