Transformation de jointure de fusion
Mis à jour : 5 décembre 2005
La transformation de jointure de fusion fournit une sortie générée par la réunion, à l'aide d'une jointure FULL, LEFT ou INNER, de deux ensembles de données triés. Par exemple, vous pouvez utiliser une jointure LEFT pour associer une table comprenant des informations sur des produits à une table indiquant le pays ou la région dans lesquels un produit a été fabriqué. Le résultat est une table qui répertorie tous les produits et leur pays ou région d'origine. Pour plus d'informations, consultez Utilisation des jointures.
Vous pouvez configurer la transformation de jointure de fusion comme suit :
- Indiquez si la jointure est une jointure FULL, LEFT ou INNER.
- Spécifiez les colonnes utilisées par la jointure.
- Indiquez si la transformation traite les valeurs NULL comme des valeurs égales.
Remarque : Si les valeurs NULL ne sont pas traitées comme des valeurs égales, la transformation les gère de la même manière que le moteur de base de données SQL Server.
La transformation de jointure de fusion nécessite que les deux entrées soient triées et que les colonnes jointes aient des métadonnées correspondantes. Par exemple, vous ne pouvez pas joindre une colonne d'un type de données numérique à une colonne d'un type de données caractère. Si les données sont du type de données chaîne, la colonne de la deuxième entrée doit avoir une longueur inférieure ou égale à celle de la colonne de la première entrée avec laquelle elle est fusionnée.
Pour trier les données, vous pouvez définir des options de tri sur les sorties de la source ou sur celles d'autres composants de flux de données en amont ou insérer une transformation de tri dans le flux de données avant la transformation de jointure de fusion. Si les options de tri indiquent que les données sont triées alors qu'elles ne le sont pas, l'opération de jointure de fusion peut produire des résultats imprévisibles.
Cette transformation a deux entrées et une sortie. Elle ne prend pas en charge de sortie d'erreur.
Limitation du nombre de tampons
La transformation de jointure de fusion inclut la propriété MaxBuffersPerInput, qui spécifie le nombre maximal de tampons qui peuvent être actifs pour chaque entrée à un moment donné. Vous pouvez utiliser cette propriété pour régler la quantité de mémoire que les tampons de la transformation utilisent et par conséquent les performances de la transformation. Plus le nombre de tampons est important, plus la transformation utilise de mémoire et plus les performances sont élevées. La valeur par défaut de la propriété MaxBuffersPerInput est 5, ce qui est le nombre de tampons qui fonctionne bien dans la plupart des scénarios. Pour régler les performances, vous voudrez peut-être essayer d'utiliser un nombre de tampons légèrement différent, comme 4 ou 6. Si possible, évitez d'utiliser un très petit nombre de tampons. Par exemple, le réglage de la propriété MaxBuffersPerInput à 1 au lieu de 5 a un impact significatif sur les performances. Ne réglez pas non plus la valeur de la propriété MaxBuffersPerInput à 0. Cette valeur signifie en effet l'absence de toute limitation, et il se peut que le package ne s'exécute pas selon le chargement des données et la quantité de mémoire disponible.
Afin d'éviter un blocage, la transformation de jointure de fusion peut augmenter provisoirement le nombre de tampons qu'elle utilise au-delà de la valeur de MaxBuffersPerInput. Lorsque la condition de blocage est résolue, la propriété MaxBuffersPerInput reprend sa valeur de configuration.
Configuration de la transformation de jointure de fusion
Vous pouvez définir les propriétés par le biais du concepteur SSIS ou par programme.
Pour plus d'informations sur les propriétés définissables dans la boîte de dialogue Éditeur de transformation de jointure de fusion, consultez Éditeur de transformation de jointure de fusion.
Pour plus d'informations sur les propriétés définissables par programme, cliquez sur l'une des rubriques suivantes :
Pour plus d'informations sur la définition des propriétés, cliquez sur l'une des rubriques suivantes :
- Procédure : étendre un dataset à l'aide de la transformation de jointure de fusion
- Procédure : définir les propriétés d'un composant de flux de données à l'aide d'un éditeur de composant
- Procédure : définir les propriétés d'un composant de flux de données dans la fenêtre Propriétés
- Procédure : définir des attributs de tri sur une sortie
Voir aussi
Concepts
Transformation de fusion
Transformation d'union totale
Transformations Integration Services
Aide et Informations
Assistance sur SQL Server 2005
Historique des modifications
Version | Historique |
---|---|
5 décembre 2005 |
|