Aucun chargement ne se produit lorsque j’essaie de charger un fichier CSV dans Amazon Redshift à l’aide de la commande COPY

Lecture de 2 minute(s)
0

J’essaie de charger un fichier CSV depuis Amazon Simple Storage Service (Amazon S3) dans Amazon Redshift à l’aide de la commande COPY. Cependant, aucun chargement ne se produit et aucune erreur n’est renvoyée. Pourtant, le fichier contient des enregistrements. Comment résoudre ce problème ?

Solution

La commande COPY ne parvient pas à charger les données dans Amazon Redshift si le fichier CSV utilise des retours chariot (« \r », « ^M » ou « 0x0D » au format hexadécimal) comme marques de fin de ligne. Comme Amazon Redshift ne reconnaît pas les retours chariot comme marques de fin de ligne, le fichier est analysé en tant que ligne unique. Si le paramètre IGNOREHEADER de la commande COPY est défini sur un nombre différent de zéro, Amazon Redshift ignore la première ligne et, par conséquent, le fichier entier. Aucune erreur de chargement n'est renvoyée car l'opération a réussi sur le plan technique.

Afin de résoudre ce problème, remplacez les retours chariot par une séquence CRLF (« \r\n » ou « 0x0D0A » au format hexadécimal) ou LF (« \n » ou « 0x0A » au format hexadécimal). Chargez le fichier modifié dans le compartiment S3, puis réessayez la commande COPY.

<b>Conseils de dépannage supplémentaires</b>

  • Vérifiez si vous rencontrez un conflit entre les ressources de verrouillage lorsque vous utilisez la commande COPY. Pour plus d’informations, veuillez consulter la section Comment détecter et désactiver les verrous dans Amazon Redshift ?
  • Vérifiez s'il existe un conflit dans votre gestionnaire de charge de travail (WLM). Vous pouvez utiliser la requête STV_WLM_QUERY_STATE pour vérifier si la commande COPY essaye d'acquérir un emplacement WLM.
  • Vérifiez si la transaction COPY est en cours de restauration. Afin de confirmer la restauration, utilisez les vues SVL_STATEMENTTEXT et STL_UNDONE.

Informations connexes

Sources de données

Exemples de commandes COPY

STV_WLM_QUERY_STATE

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a 2 ans