2017-06-07 4 views
0

J'ai 100 tables que je souhaite copier fréquemment dans un autre compte de stockage. Une fois la copie terminée, je souhaite supprimer les tables source. Je suis capable de copier des entités à l'intérieur des tables vers un autre compte de stockage en utilisant l'activité de copie ADF. Mais n'a pas pu trouver un moyen de supprimer les tables source après une copie réussie. J'utilise l'API DataFactory .NET pour créer des pipelines, des jeux de données, etc. J'ai pensé que l'activité personnalisée était la solution, mais je ne sais pas comment connecter cette activité à un pipeline via l'API. Tous les exemples de code ou suggestions sont très appréciés.Comment supprimer une table Azure après qu'elle a été copiée dans un autre stockage à l'aide du chargeur automatique de documents

Répondre

0

Comme metioned que nous pourrions le faire avec l'activité personnalisée.

mais vous ne savez pas comment brancher cette activité dans un pipeline via API?

Nous pourrions utiliser le create or update Pipeline API pour créer ou mettre à jour l'API de pipeline.

Nous pourrions obtenir plus d'informations sur la façon d'utiliser des activités personnalisées dans un Azure Data à partir de ce tutorials. Ce qui suit est l'extrait de tutorials.

1.Créez une activité personnalisée projet Bibliothèque de classes .NET implémente cette interface IDotNetActivity

2.Launch Explorateur Windows, et accédez à bin \ debug ou bin dossier \ release

3.Zip la tous le fichier sous bin dossier \ version et télécharger sur le stockage d'azur customactivitycontainer

4.Créez Azure Storage Service lié

5.Créez Azure Ba tch lié le service

Nous pourrions utiliser le create or update Pipeline API pour créer un pipeline qui utilise l'activité personnalisée

{ 
    "name": "ADFTutorialPipelineCustom", 
    "properties": { 
    "description": "Use custom activity", 
    "activities": [ 
     { 
     "Name": "MyDotNetActivity", 
     "Type": "DotNetActivity", 
     "Inputs": [ 
      { 
      "Name": "InputDataset" 
      } 
     ], 
     "Outputs": [ 
      { 
      "Name": "OutputDataset" 
      } 
     ], 
     "LinkedServiceName": "AzureBatchLinkedService", 
     "typeProperties": { 
      "AssemblyName": "MyDotNetActivity.dll", 
      "EntryPoint": "MyDotNetActivityNS.MyDotNetActivity", 
      "PackageLinkedService": "AzureStorageLinkedService", 
      "PackageFile": "customactivitycontainer/MyDotNetActivity.zip", 
      "extendedProperties": { 
      "SliceStart": "$$Text.Format('{0:yyyyMMddHH-mm}', Time.AddMinutes(SliceStart, 0))" 
      } 
     }, 
     "Policy": { 
      "Concurrency": 2, 
      "ExecutionPriorityOrder": "OldestFirst", 
      "Retry": 3, 
      "Timeout": "00:30:00", 
      "Delay": "00:00:00" 
     } 
     } 
    ], 
    "start": "2016-11-16T00:00:00Z", 
    "end": "2016-11-16T05:00:00Z", 
    "isPaused": false 
    } 
} 

A propos de la façon d'utiliser la table de stockage d'azur s'il vous plaît se référer à document.