Problème connu : Échec du pipeline lors de la copie de données dans l’entrepôt de données avec transit
L’activité de copie du pipeline de données échoue lors de la copie de données à partir du Stockage Blob Azure vers un entrepôt de données avec la préproduction activée. Étant donné que le transit est activé, l’activité de copie utilise Parquet comme format de transit ; toutefois, le type de chaîne Parquet ne peut pas être copié dans un type décimal dans l’entrepôt de données.
État : ouvert
Expérience produit : Data Factory
Symptômes
L’activité de copie de pipeline échoue avec une erreur similaire à : ErrorCode=DWCopyCommandOperationFailed,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message='DataWarehouse' Copy Command operation failed with error ''Column '' of type 'DECIMAL(32, 6)' is not compatible with external data type 'Parquet physical type: BYTE_ARRAY, logical type: UTF8', please try with 'VARCHAR(8000)'
.
Solutions et solutions de contournement
Pour contourner ce problème : commencez par copier les données dans la table lakehouse avec le type decimal
. Ensuite, copiez les données de la table lakehouse vers l’entrepôt de données.