2016-08-15 27 views
1

私はAzure Datafactoryを使用して、多数のCSVファイルをAzure SQL DBにインポートしています。私は現在、DATE(私も 'DATETIME'を試してみました)として設定されているデータベースの日付フィールドに関連する問題があります。。インポート時の日付形式をSQL DBに変換する

CSVでの日付形式は

20160700000000 

のように見えると私は試してみて、AzureののDataFactoryでDB行にCSV見出しをマップするとき、それは彼らが互換性のない私に語りました。

DBの型をDATE/DATETIME以外に変更する必要がありますか、Datafactoryのインポートパイプラインで行うことができますか?

ご迷惑をおかけして申し訳ありません。

+0

これがうまくいく場合、見てわからない」タイプの変換サンプル"セクション:https://azure.microsoft.com/en-us/documentation/articles/data-factory-azure-sql-connector/ csvデータセットでdatetime形式を指定することができます。 – JustLogic

答えて

1

あなたは3つのオプション持っている:

  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

関連する問題