Préparation de vos données d’entrée - Amazon Redshift

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Préparation de vos données d’entrée

Si vos données d'entrée ne sont pas compatibles avec les colonnes du tableau qui les recevront, la COPY commande échouera.

Utilisez les instructions suivantes pour vous assurer que vos données d’entrée sont valides :

  • Vos données ne peuvent contenir que UTF 8 caractères d'une longueur maximale de 4 octets.

  • Vérifiez que CHAR les VARCHAR chaînes ne dépassent pas la longueur des colonnes correspondantes. VARCHARles chaînes sont mesurées en octets et non en caractères. Ainsi, par exemple, une chaîne de quatre caractères chinois occupant quatre octets nécessite une colonne VARCHAR (16).

  • Les caractères multioctets ne peuvent être utilisés qu'avec des VARCHAR colonnes. Vérifiez que les caractères multioctets ne dépassent pas quatre octets.

  • Vérifiez que les données des CHAR colonnes ne contiennent que des caractères codés sur un octet.

  • N’incluez pas de caractères spéciaux ou de syntaxe particulière pour indiquer le dernier champ d’un enregistrement. Ce champ peut être un délimiteur.

  • Si vos données incluent des terminaisons nulles, également appelées NUL (UTF-8 0000) ou zéro binaire (0x000), vous pouvez charger ces caractères sous forme de VARCHAR colonnes CHAR ou de NULLS entrées en utilisant l'option NULL AS de la COPY commande : ou. null as '\0' null as '\000' Si vous n'utilisez pas NULL AS, les terminaisons nulles provoqueront votre COPY échec.

  • Si vos chaînes contiennent des caractères spéciaux, tels que des délimiteurs et des nouvelles lignes intégrées, utilisez l'ESCAPEoption associée à la COPY commande.

  • Vérifiez que tous les guillemets simples et doubles correspondent de manière appropriée.

  • Vérifiez que les chaînes à virgule flottante sont dans un format à virgule flottante standard, tel que 12,123, ou dans un format d’élévation à la puissance, tel que 1,0E4.

  • Vérifiez que toutes les chaînes de type timestamp et date suivent les spécifications de DATEFORMATet TIMEFORMAT cordes. Le format d'horodatage par défaut est YYYY-MM-DD hh:mm:ss, et le format de date par défaut est. YYYY-MM-DD

  • Pour plus d’informations sur les limites et limitations des types de données individuels, consultez Types de données. Pour plus d’informations sur les erreurs de caractères multioctets, consultez Erreurs de chargement de caractères multioctets