Vorbereiten der Eingabedaten - Amazon Redshift

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Vorbereiten der Eingabedaten

Wenn Ihre Eingabedaten nicht mit den Tabellenspalten kompatibel sind, die sie empfangen, schlägt der COPY Befehl fehl.

Wenden Sie die folgenden Richtlinien an, um sicherzustellen, dass die Eingabedaten gültig sind:

  • Ihre Daten können nur UTF -8 Zeichen mit einer Länge von bis zu vier Byte enthalten.

  • Stellen Sie sicher, dass CHAR VARCHAR Zeichenketten nicht länger als die Länge der entsprechenden Spalten sind. VARCHARZeichenketten werden in Byte und nicht in Zeichen gemessen. Für eine vierstellige Zeichenfolge mit chinesischen Schriftzeichen, die jeweils vier Byte belegen, ist also eine Spalte VARCHAR (16) erforderlich.

  • Multibyte-Zeichen können nur mit VARCHAR Spalten verwendet werden. Überprüfen Sie, ob Multibyte-Zeichen nicht mehr als vier Bytes enthalten.

  • Stellen Sie sicher, dass Daten für CHAR Spalten nur Einzelbyte-Zeichen enthalten.

  • Verwenden Sie keine Sonderzeichen oder eine spezielle Syntax, um das letzte Feld in einem Datensatz anzuzeigen. Dieses Feld kann ein Trennzeichen sein.

  • Wenn Ihre Daten Nullabschlusszeichen enthalten, die auch als NUL (UTF-8 0000) oder binäre Null (0x000) bezeichnet werden, können Sie diese Zeichen mit der Option AS im Befehl wie NULLS in CHAR oder VARCHAR laden, indem Sie die Option NULL AS im Befehl verwenden: oder. COPY null as '\0' null as '\000' Wenn Sie NULL AS nicht verwenden, führen Nullterminatoren dazu, dass Ihr Vorgang fehlschlägt. COPY

  • Wenn Ihre Zeichenketten Sonderzeichen wie Trennzeichen und eingebettete Zeilenumbrüche enthalten, verwenden Sie die ESCAPE Option zusammen mit dem Befehl. COPY

  • Überprüfen Sie, ob alle einfachen und doppelten Anführungszeichen korrekt übereinstimmen.

  • Überprüfen Sie, ob Gleitkomma-Zeichenfolgen das Gleitkomma-Standardformat, beispielsweise 12.123, oder ein exponentielles Format, beispielsweise 1.0E4, aufweisen.

  • Überprüfen Sie, ob alle Zeitstempel- und Datumszeichenfolgen die Spezifikationen für befolgen DATEFORMATund TIMEFORMAT Zeichenketten. Das Standard-Zeitstempelformat ist YYYY -MM-DD hh:mm:ss, und das Standard-Datumsformat ist -MM-DD. YYYY

  • Weitere Informationen zu Grenzen und Einschränkungen für einzelne Datentypen finden Sie unter Datentypen. Weitere Informationen zu Fehlern für Multibyte-Zeichen finden Sie unter . Fehler beim Laden von Multibyte-Zeichen