我正在使用Azure Datafactory将一些CSV文件导入到Azure SQL DB中。我有一个与数据库中当前设置为DATE
的日期字段相关的问题(我也尝试过'DATETIME')。
CSV中的日期格式如下
20160700000000
当我尝试将CSV标题映射到Azure Datafactory中的DB行时,它告诉我它们不兼容。
我是否需要将DB中的类型修改为DATE/DATETIME以外的东西,或者我可以在Datafactory中的导入管道中做些什么?
任何帮助都非常感谢!
您有三个选择:
- 修复数据源的导出使用一些规范(我没有看到任何一天在你的数据的大概准确的样本)。
- 用hive job按摩列
- 使用存储过程来固定要插入的日期列。
我假设你正在做一个直接的表映射数据集。如果你无法控制源数据,那么你就必须要有创意。
我不太明白值"20160700000000"的日期时间。如果它的意思是"7/1/2016 12:00:00 AM",你可以像下面这样设置源结构来解析dateTime:
"结构":[{" name ": " lastlogindate"、"类型":"Datetime","格式":"yyyyMM00000000"}]
请参阅此链接获取更多详细信息:https://azure.microsoft.com/en-us/documentation/articles/data-factory-azure-sql-connector/#specifying-structure-definition-for-rectangular-datasets