【发布时间】:2021-11-24 18:30:34
【问题描述】:
我正在尝试使用 Azure 数据工厂将一个小型数据表从 Azure SQL 导入到 Snowflake。
通常我使用这种方法没有任何问题: https://docs.microsoft.com/en-us/azure/data-factory/connector-snowflake?tabs=data-factory#staged-copy-to-snowflake
但现在我遇到了一个问题,源表如下所示:
有两列 SLA_Processing_start_time 和 SLA_Processing_end_time 的数据类型为 TIME
不知何故,在将数据写入暂存区域时,数据会更改为0:08:00:00.0000000,0:17:00:00.0000000 之类的内容,这会导致如下错误:
Time '0:08:00:00.0000000' is not recognized File
我已尝试添加 TIME_FORMAT 属性,例如 'HH24:MI:SS.FF',但这并没有帮助。
关于为什么08:00:00 变成0:08:00:00.0000000 以及如何避免它的任何想法?
【问题讨论】:
-
您能在“映射”选项卡中显示您拥有的内容吗?雪花侧的柱子是什么类型的?
-
我实际上一直在想时间列(默认 TIME(9))的精度可能太高,这可能是问题所在。
-
你可以使用函数来转换源时间吗?您可以使用to_time 来匹配您想要的格式。
标签: azure-sql-database azure-blob-storage snowflake-cloud-data-platform azure-data-factory azure-data-factory-2