sql server语言 - Azure数据工厂.将导入的日期格式转换为SQL DB



我正在使用Azure Datafactory将一些CSV文件导入到Azure SQL DB中。我有一个与数据库中当前设置为DATE的日期字段相关的问题(我也尝试过'DATETIME')。

CSV中的日期格式如下

20160700000000

当我尝试将CSV标题映射到Azure Datafactory中的DB行时,它告诉我它们不兼容。

我是否需要将DB中的类型修改为DATE/DATETIME以外的东西,或者我可以在Datafactory中的导入管道中做些什么?

任何帮助都非常感谢!

您有三个选择:

  1. 修复数据源的导出使用一些规范(我没有看到任何一天在你的数据的大概准确的样本)。
  2. 用hive job按摩列
  3. 使用存储过程来固定要插入的日期列。

我假设你正在做一个直接的表映射数据集。如果你无法控制源数据,那么你就必须要有创意。

我不太明白值"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

相关内容

  • 没有找到相关文章

最新更新