0
votes

Ajouter plus de tables à l'ensemble de données existant

Comment puis-je ajouter plus de tables à un jeu de données existant? J'ai créé une fabrique de données pour copier des données de table pour 3 tables (base de données Azure SQL).

Maintenant, je veux ajouter deux autres tables à cela. Comment puis-je faire cela?


2 commentaires

Pour que je n'ai pas eu l'idée du tout ce que vous demandez. Je vous encourage à développer votre question pour clarifier la situation.


J'ai créé une activité de données de copie dans Azure Data Factory pour copier les tables d'une base de données AZURE SQL à une autre base de données Azure SQL. Maintenant, je veux ajouter plus de tables dedans et je ne suis pas capable de ..


4 Réponses :


0
votes

Premièrement, vous devrez créer 2 nouveaux jeux de données pour vos 2 nouvelles tables. Ajoutez ensuite une activité de copie (2) dans votre jeu de données de sortie de pipeline en tant que jeu de données nouvellement créé.


3 commentaires

Donc, il n'y a aucune option pour ajouter plus de tables au jeu de données existant?


Pouvez-vous s'il vous plaît élaborer votre problème?


J'ai créé une activité de données de copie dans Azure Data Factory pour copier les tables d'une base de données AZURE SQL à une autre base de données Azure SQL. Maintenant, je veux ajouter plus de tables dedans et je ne suis pas capable de



-1
votes

Vous ne pouvez avoir que 1 table pour 1 jeu de données. Vous devez donc créer plus de jeux de données pour plus de tables.


1 commentaires

En outre, si j'ajoute une autre colonne de destination mais pas dans la table source? Comment puis-je mapper cela?



1
votes

Vous pouvez utiliser des paramètres pour avoir un seul jeu de données pointant vers une base de données et le rendre de différentes tables, en fonction du contexte d'exécution.

Cathrine Wilhelmsen fait un très bon travail expliquant les paramètres dans son blog: https://www.cathrinewilhelmsen.net/2019/12/20/Parameterers-AZURE-Data-Factory/

J'espère que cela a aidé!


0 commentaires

0
votes

Lorsque vous avez exécuté Copier les données exécutées, vous pouvez modifier le pipeline pour ajouter les tables dans Dataset comme paramètre de pipeline.

Par exemple, je copie deux tables ( test et et et et Test4 ) entre deux données de base de données SQL avec des données de copie.

Lorsque le pipeline exécute avec succès, le pipeline que nous pouvons constater que tout le mappage de noms de table / schéma est défini comme paramètre: Entrez la description de l'image ici xxx

Si vous souhaitez ajouter plus de tables, juste éditeur du paramètre JSON et ajoutez une source JSON comme ci-dessous: xxx

de sorte que le nouveau paramètre doit être: xxx

espère que cela aide.


3 commentaires

Essayé de manière identique en édité des paramètres..no erreurs de validation..publied and ran..mais il a échoué avec une erreur (opération sur la cible Foreach_hz a échoué: l'activité a échoué car une activité interne a échoué) .. Toutes les autres tables copiées des données, à l'exception de la dernière table récemment ajoutée .


@ Surya411 Combien de tables avez-vous ajoutées? Veuillez vérifier si toute la table ajoutée a échoué ou simplement la dernière table a échoué.


J'ai ajouté une seule table et je confirme que toutes les tables sont copiées, à l'exception de la dernière table nouvellement ajoutée. @ Leon Yue