2017-05-22 8 views
0

Azureテーブルファクトリのバックアップを作成するために、Azureデータファクトリを使用する予定です。私のAzure Tableのエンティティはスキーマを変更する可能性があります。 Azure Pipelineは、スキーマが変更されるたびに手動による介入なしにこれを処理できる方法はありますか?Azureデータ工場Azureテーブルスキーマを変更する

例:私は毎回エンティティの変更を私のデータセットを変更したくない

<entry> 
    <content type="application/xml"> 
     <m:properties> 
     <d:PartitionKey>P2</d:PartitionKey> 
     <d:RowKey>R2</d:RowKey> 
     <d:Timestamp m:type="Edm.DateTime">2017-05-22T20:37:34.8743000Z</d:Timestamp> 
     <d:IsDefault m:type="Edm.Boolean">False</d:IsDefault> 
     **<d:IsTest m:type="Edm.Boolean">False</d:IsTest>** 
     </m:properties> 
    </content> 
    </entry> 

:別のエントリは可能性がありますが、最初のエントリが

<entry> 
    <content type="application/xml"> 
     <m:properties> 
     <d:PartitionKey>P1</d:PartitionKey> 
     <d:RowKey>R1</d:RowKey> 
     <d:Timestamp m:type="Edm.DateTime">2017-05-22T20:37:34.8743000Z</d:Timestamp> 
     <d:IsDefault m:type="Edm.Boolean">False</d:IsDefault> 
     </m:properties> 
    </content> 
    </entry> 

とします。ドキュメントによると

:構造とjsonPathDefinitionがデータ 工場のデータセットで定義されていない場合は https://docs.microsoft.com/en-us/azure/data-factory/data-factory-faq

は、コピーアクティビティは、最初 オブジェクトからスキーマを検出して、オブジェクト全体をフラット化。

この問題を回避する方法です。

答えて

0

私のAzureテーブルのエンティティは、スキーマを変更する可能性があります。 Azure Pipelineは、スキーマが変更されるたびに手動による介入なしにこれを処理できる方法はありますか?

this articleでは、我々は、Azureテーブルとしてスキーマフリーのデータを格納するために、データファクトリサービスは、次のいずれかの方法でスキーマを推測することを見つけることができる:

1.あなたが構造を指定した場合データセット定義で構造プロパティを使用することで、データファクトリサービスはこの構造をスキーマとして尊重します。この場合、行に列の値が含まれていない場合は、NULL値が提供されます。

2.データセット定義の構造プロパティを使用してデータ構造を指定しない場合、データファクトリはデータの最初の行を使用してスキーマを推論します。この場合、最初の行に完全スキーマが含まれていない場合、コピー操作の結果で一部の列が欠落します。手動で明示的にデータセットの定義における構造のプロパティを指定しない場合

、あなたは格納することができ/別のテーブルまたはブロブ内のテーブルスキーマを更新するとき、スキーマの変更、その後、あなたはcreate custom activity by using .NET SDKと動的&はプログラムで定義することができますデータセットを作成するときに、格納されているスキーマに基づいた構造体プロパティ。

+0

どういうわけか、Copy ActivityがNoSQLでスキーマを強制していることを意味しています。これは私にはほとんど意味がありません。 – Amber

関連する問題