Service d’analyse Azure qui regroupe l’intégration de données, l’entreposage de données d’entreprise et l’analytique Big Data. Précédemment appelé Azure SQL Data Warehouse.
Bonjour Vincent Labrecque ,
Merci d'avoir contacté Microsoft Q&A !
Je traduis ceci de l'anglais, veuillez donc excuser les éventuelles erreurs grammaticales.
Merci d'avoir signalé ce problème et pour la description détaillée des échecs de votre processus ETL dans Azure Synapse.
Votre cycle ETL, qui copie les données de PostgreSQL vers un pool SQL sans serveur dans Synapse, échoue pour les tables contenant des colonnes décimales. L'erreur fait référence à un problème d'analyse syntaxique dans le connecteur Azure PostgreSQL lors de la gestion des valeurs BigDecimal/NpgsqlDecimal. Nous constatons des cas similaires depuis mi-novembre 2025.
Il s'agit d'une régression connue du connecteur Azure PostgreSQL V2, récemment introduit, qui affecte la façon dont les types décimaux et numériques (BigDecimal/NpgsqlDecimal) sont analysés entre PostgreSQL et .NET System.Decimal. Notre équipe d'ingénierie produit travaille activement à la résolution de ce problème.
Étapes recommandées pour le dépannage et les solutions de contournement :
Vérifier l’alignement des colonnes décimales :
Assurez-vous que toutes les colonnes décimales de PostgreSQL (source) et du pool SQL (destination) correspondent en termes de précision et d’échelle. Des incohérences peuvent entraîner des erreurs d’analyse lors du déplacement des données.
Consulter les problèmes connus :
Veuillez consulter la liste des problèmes connus d’Azure Synapse Analytics pour connaître les bogues, les mises à jour ou les solutions de contournement pertinents.
Valider la configuration de l’activité de copie :
Si vous utilisez PolyBase ou des paramètres avancés, vérifiez que l’option « Utiliser le type par défaut » est correctement configurée. Ce paramètre peut affecter le mappage des types et l’apparition d’erreurs.
Analyser les journaux du pipeline :
Examinez vos journaux ETL pour obtenir plus de détails sur les lignes ou les tables en échec, ce qui peut révéler certains formats de valeurs ou des déclencheurs de précision/échelle.
Tester avec des données isolées :
Essayez avec des échantillons plus petits ou supprimez temporairement les colonnes décimales pour déterminer si le problème est lié à des valeurs de données spécifiques.
Comparaison des schémas de table :
Récupérez et comparez les définitions des tables source et de destination afin de vérifier l’absence d’incompatibilités cachées.
Si le problème persiste :
Veuillez fournir :
Les définitions des colonnes décimales des tables source et cible.
Un exemple de données de ligne (anonymisées si nécessaire) qui déclenche l’erreur.
Tout schéma observé dans les données réussies et celles ayant échoué.
Les modifications récentes apportées à vos pipelines ou schémas de table.
La confirmation que les échecs se produisent systématiquement lors de plusieurs exécutions.
Références :
Azure Synapse Analytics - Erreurs ETL personnalisées
Dépannage des connecteurs Azure Data Factory
Copier l’activité dans Azure Data Factory
J’espère que cela vous aidera à résoudre le problème ! N’hésitez pas à demander de l’aide supplémentaire si nécessaire.