準備您的輸入資料 - Amazon Redshift

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

準備您的輸入資料

如果您的輸入資料與將接收它的資料表資料欄不相容,COPY 命令將會失敗。

使用下列準則來幫助確保您的輸入資料有效:

  • 您的資料只可以包含長度最多四個位元組的 UTF-8 字元。

  • 驗證 CHAR 和 VARCHAR 字串的長度未多於對應資料欄的長度。VARCHAR 字串是以位元組而非字元測量,因此,以中文字元四字元字串而言,每個會佔用四個位元組,所以需要 VARCHAR(16) 資料欄。

  • 多位元組字元只可以搭配 VARCHAR 資料欄使用。驗證多位元組字元長度不超過四個位元組。

  • 驗證 CHAR 資料欄的資料僅包含單位元組字元。

  • 請勿包含任何特殊字元或語法來指出記錄中的最後一個欄位。此欄位可以是分隔符號。

  • 如果您的資料包含 null 結束字元,也稱為 NUL (UTF-8 0000) 或二進位零 (0x000),您可以藉由在 COPY 命令中使用 NULL AS 選項,以 NULLS 的形式將這些字元載入至 CHAR 或 VARCHAR 資料欄:null as '\0'null as '\000'。如果您不使用 NULL AS,null 結束字元將造成您的 COPY 失敗。

  • 如果您的字串包含特殊字元,例如分隔符號和內嵌的換行字元,請使用 ESCAPE 選項搭配 COPY 命令。

  • 驗證所有單引號和雙引號均正確匹配。

  • 驗證浮點字串採用標準浮點格式,例如 12.123,或指數格式,例如 1.0E4。

  • 驗證所有時間戳記和日期字串遵循 DATEFORMAT 和 TIMEFORMAT 字串 的規格。預設的時間戳記格式為 YYYY-MM-DD hh:mm:ss,而預設的日期格式為 YYYY-MM-DD。

  • 如需個別資料類型的界限和限制的詳細資訊,請參閱資料類型。如需多位元組字元錯誤的詳細資訊,請參閱多位元組字元載入錯誤