Erreur copy 2200 dans le pipeline de données Azure Synapse. Erreur de mappage du type de connecteur AzurePostgreSql pour BigDecimal et NpgsqlDecimal

Vincent Labrecque 35 Points de réputation
2025-11-17T16:46:25.3766667+00:00

Nous avons un cycle ETL quotidien qui s'exécute sur Azure Synapse. Il copie les données d'une base de données PgSQL vers un pool SQL sans serveur.

Depuis vendredi, elle a échoué à chaque exécution. L'activité de copie de table échoue avec le message d'erreur suivant :

{ "errorCode": "2200", "message": "Une panne s'est produite côté « Source ». ErrorCode=UserErrorAzurePostgreSqlNpgsqlParseParamError,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=parse param error for type:Microsoft.Connectors.AzurePostgreSql.TypeMapping.BigDecimal.NpgsqlDecimal,value:System.Decimal,Source=Microsoft.Connectors.AzurePostgreSql,''Type=System.FormatException,Message=Le format de la chaîne d'entrée est incorrect.,Source=mscorlib,'", "failureType": "UserError", "target": "ACT_MT_COPY", "details": [] }

Certaines de mes tables fonctionnent, mais d'autres non. Les tableaux contenant des colonnes décimales fonctionnent, et certains non. Je ne parviens pas à en déterminer la cause. Cela ressemble à une mauvaise mise à jour de Microsoft.

Azure Synapse Analytics
Azure Synapse Analytics

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.


Réponse acceptée par l’auteur(e) de la question
Pilladi Padma Sai Manisha 11,715 Points de réputation Personnel externe de Microsoft Corporation Modérateur
2025-11-26T07:58:11.5833333+00:00

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.

Cette réponse vous a-t-elle été utile?


1 réponse supplémentaire

Trier par : Plus ancien
  1. LioTims 10 Points de réputation
    2025-11-18T15:07:17.93+00:00

    Hello,

    Were are facing the same issue.

    How can we solve it ?

    {
        "errorCode": "2200",
        "message": "Une panne s'est produite côté « Source ». ErrorCode=UserErrorAzurePostgreSqlNpgsqlParseParamError,
    		'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,
    		Message=parse param error for type:Microsoft.Connectors.AzurePostgreSql.TypeMapping.BigDecimal.NpgsqlDecimal,
    		value:System.Decimal,Source=Microsoft.Connectors.AzurePostgreSql,
    		''Type=System.FormatException,
    		Message=Le format de la chaîne d'entrée est incorrect.,Source=mscorlib,'",
        "failureType": "UserError",
    
    

    Cette réponse vous a-t-elle été utile?


Votre réponse

Les réponses peuvent être marquées comme « Acceptées » par l’auteur(e) de la question et « Recommandées » par les modérateurs, ce qui aide les utilisateurs à savoir que la réponse a résolu le problème de l’auteur(e).