Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
S’applique à :SQL Server
SSIS Integration Runtime dans Azure Data Factory
Dans cette leçon, vous allez créer un package extraction, transformation et chargement (ETL) simple. Le package extrait les données d'une source de fichier plat unique, transforme les données à l'aide de deux transformations de correspondance et écrit les données transformées dans une copie de la table de faits FactCurrencyRate dans la base de données d'exemple AdventureWorksDW2025. Dans le cadre de cette leçon, vous allez créer de nouveaux packages, ajouter et configurer des connexions de source de données et de destination, et utiliser de nouveaux composants de flux de contrôle et de flux de données.
Avant de créer un package, vous devez comprendre le formatage utilisé pour les données sources et la destination. Ensuite, vous êtes prêt à définir les transformations nécessaires pour mapper les données sources à la destination.
Prérequis
Ce tutoriel s’appuie sur Microsoft SQL Server Data Tools, ensemble d’exemples de package, et sur un exemple de base de données.
Note
Les exemples de code de cet article utilisent les bases de données d'exemple AdventureWorks2025 ou AdventureWorksDW2025, que vous pouvez télécharger à partir de la page d'accueil Microsoft SQL Server Samples and Community Projects.
Pour installer SQL Server Data Tools, consultez Installer SQL Server Data Tools (SSDT) pour Visual Studio.
Pour télécharger tous les packages de leçons de ce tutoriel :
- Accédez aux fichiers du tutoriel Integration Services.
- Cliquez sur le bouton Télécharger.
- Sélectionnez le
Creating a Simple ETL Package.zipfichier, puis sélectionnez Suivant. - Une fois le fichier téléchargé, décompressez son contenu dans un répertoire local.
Examiner la source de données
Pour ce tutoriel, les données sources sont un ensemble de données monétaires historiques dans un fichier plat nommé SampleCurrencyData.txt. Les données sources contiennent les quatre colonnes suivantes : le taux moyen de la devise, une clé de devise, une clé de date et le taux de clôture.
Voici un exemple de données sources dans le SampleCurrencyData.txt fichier :
1.00070049USD9/3/05 0:001.001201442
1.00020004USD9/4/05 0:001
1.00020004USD9/5/05 0:001.001201442
1.00020004USD9/6/05 0:001
1.00020004USD9/7/05 0:001.00070049
1.00070049USD9/8/05 0:000.99980004
1.00070049USD9/9/05 0:001.001502253
1.00070049USD9/10/05 0:000.99990001
1.00020004USD9/11/05 0:001.001101211
1.00020004USD9/12/05 0:000.99970009
Pour bien utiliser des données sources issues d’un fichier plat, il est important de comprendre comment le gestionnaire de connexions de fichiers plats interprète les données du fichier plat. Si la source de fichier plat est Unicode, le gestionnaire de connexions de fichiers plats définit toutes les colonnes comme [DT_WSTR] avec une largeur de colonne par défaut .50 Si la source de fichier plat est codée en ANSI, les colonnes sont définies comme [DT_STR] avec une largeur de colonne par défaut de 50. Il est probable que vous deviez changer ces valeurs par défaut pour affecter aux colonnes des types String qui s’appliquent davantage à vos données. Vous devez examiner le type de données de la destination, puis choisir ce type dans le gestionnaire de connexions de fichiers plats.
Examiner les données de destination
La destination des données sources est une copie de la FactCurrencyRate table de faits dans AdventureWorksDW2025. La table de FactCurrencyRate faits a quatre colonnes et a des relations avec deux tables de dimension, comme indiqué dans le tableau suivant.
| Nom de colonne | Type de données | Table de choix | Colonne de recherche |
|---|---|---|---|
AverageRate |
float | Aucun(e) | Aucun(e) |
CurrencyKey |
int (FK) 1 | DimCurrency |
CurrencyKey (PK) 2 |
DateKey |
int (FK) 1 | DimDate |
DateKey (PK) 2 |
EndOfDayRate |
float | Aucun(e) | Aucun(e) |
1 FK : Clé étrangère
2 PK : clé primaire
Mapper les données sources à la destination
Notre analyse des formats de données source et de destination indique que les recherches sont nécessaires pour les valeurs CurrencyKey et DateKey. Les transformations qui effectuent ces recherches obtiennent ces valeurs en utilisant les clés alternatives des tables DimCurrency et des tables de dimension DimDate.
| Colonne de fichier plat | Nom de la table | Nom de colonne | Type de données |
|---|---|---|---|
0 |
FactCurrencyRate |
AverageRate |
float |
1 |
DimCurrency |
CurrencyAlternateKey |
nchar(3) |
2 |
DimDate |
FullDateAlternateKey |
date |
3 |
FactCurrencyRate |
EndOfDayRate |
float |
Tâches de la leçon
- Leçon 1-1 : Créer un projet Integration Services
- Leçon 1-2 : Ajouter et configurer un gestionnaire de connexions de fichiers plats
- Leçon 1-3 : Ajouter et configurer un gestionnaire de connexions OLE DB
- Leçon 1-4 : Ajouter une tâche de flux de données au package
- Leçon 1-5 : Ajouter et configurer la source de fichier plat
- Leçon 1-6 : Ajouter et configurer les transformations de recherche
- Leçon 1-7 : Ajouter et configurer la destination OLE DB
- Leçon 1-8 : Annoter et mettre en forme le package de la leçon 1
- Leçon 1-9 : Tester le package de la leçon 1