2016-08-15 57 views
1

我正在使用Azure Datafactory將一些CSV文件導入到Azure SQL數據庫中。我有一個與數據庫中的日期字段相關的問題,當前設置爲DATE(我也嘗試'DATETIME')。Azure DataFactory。將導入的日期格式轉換爲SQL數據庫

在CSV日期格式看起來像

20160700000000 

,當我嘗試並映射CSV標題爲DB行Azure中的DataFactory它告訴我,他們是不兼容的。

是否需要將數據庫中的類型修改爲DATE/DATETIME以外的內容,或者我可以在Datafactory中的導入管道中執行哪些操作?

任何幫助非常感謝!

+0

不知道這是否會工作,看」類型轉換範例「部分:https://azure.microsoft.com/en-us/documentation/articles/data-factory-azure-sql-connector/您可以在csv數據集上指定日期時間格式。 – JustLogic

回答

1

你有三種選擇:

  1. 修正數據源的出口使用的規範性的東西(我沒有看到任何一天你的數據大概是準確的樣品中)。
  2. 按摩帶有蜂巢工作的欄。
  3. 利用存儲過程修復插入的日期列。

我假設你正在做一個直表映射數據集。如果您無法控制源數據,那麼您必須具有創意。

0

我不太明白值「20160700000000」的日期時間。如果它的意思是「7/1/2016 12:00:00 AM」,則可以像下面那樣設置源結構來解析諸如dateTime的值:

「structure」:[ {「name」:「lastlogindate 「‘類型’:‘日期時間’,‘格式’:‘yyyyMM00000000’}]

請參考以下鏈接瞭解詳情:https://azure.microsoft.com/en-us/documentation/articles/data-factory-azure-sql-connector/#specifying-structure-definition-for-rectangular-datasets