2017-02-20 6 views
0

私は2つのデータセット、1つの "FileShare" DS1ともう1つの "BlobSource" DS2を持っています。 DS1からDS3(BlobSource)にファイルをコピーする必要がある1つのコピーアクティビティで、DS2として指定された依存関係を持つパイプラインを定義します。Azureデータファクトリで複数のソースタイプを指定する

ここ
{ 
      "type": "Copy", 
      "typeProperties": { 
       "source": { 
        "type": "FileShare" 
       }, 
       "sink": { 
        "type": "BlobSource" 
       } 
      }, 
      "inputs": [ 
       { 
        "name": "FoodGroupDescriptionsFileSystem" 
       }, 
       { 
        "name": "FoodGroupDescriptionsInputBlob" 
       } 
      ], 
      "outputs": [ 
       { 
        "name": "FoodGroupDescriptionsAzureBlob" 
       } 
      ], 
      "policy": { 
       "timeout": "01:00:00", 
       "concurrency": 1, 
       "executionPriorityOrder": "NewestFirst" 
      }, 
      "scheduler": { 
       "frequency": "Minute", 
       "interval": 15 
      }, 
      "name": "FoodGroupDescriptions", 
      "description": "#1 Bulk Import FoodGroupDescriptions" 
     } 

、どのように私は、複数のソースの種類(ファイル共有やBlobSource両方)を指定することができます:活動が下に指定されていますか?私はリストとして渡そうとするとエラーになります。

答えて

1

コピーアクティビティでは、複数の入力または出力が好きではありません。 1対1のコピーしか実行できません...出力データセット内のファイル名は変更されません。ファイルのマージは心配しないでください!

これはおそらく意図的なものであり、マイクロソフトはさらに追加の活動を行うためにあなたに請求することがあります。しかし、それを掘り下げてはいけません。

別々のアクティビティ(ファイルごとに1つ)を使用して、両方のファイルを1つの種類のAzureストレージにコピーすることをお勧めします。次に、ファイルを読み込み、マージして1つの出力を生成するためのカスタムアクティビティを持つ2番目のダウンストリームパイプラインを作成します。

ADFはSSISのようなETLツールではありません。 Azureの他のサービスを呼び出すだけの場所です。コピーはそれが得られるほど複雑です。

関連する問題