Amazon S3 資料表儲存貯體、資料表和命名空間命名規則 - Amazon Simple Storage Service

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

Amazon S3 資料表儲存貯體、資料表和命名空間命名規則

建立資料表儲存貯體時,您可以選擇儲存貯體名稱 AWS 區域,而且在所選區域中,帳戶的名稱必須是唯一的。建立資料表儲存貯體後,您無法變更儲存貯體名稱或區域。資料表儲存貯體名稱必須遵循特定的命名規則。如需資料表儲存貯體命名規則及其內資料表和命名空間的詳細資訊,請參閱下列主題。

資料表儲存貯體命名規則

當您建立 Amazon S3 資料表儲存貯體時,您可以指定資料表儲存貯體名稱。如同其他儲存貯體類型,您無法為資料表儲存貯體重新命名。與其他儲存貯體類型不同,資料表儲存貯體不在全域命名空間中,因此您帳戶中的每個儲存貯體名稱都必須只在目前的 AWS 區域中是唯一的。

若要了解一般用途儲存貯體命名規則,請參閱 一般用途儲存貯體命名規則。如需目錄儲存貯體命名規則,請參閱目錄儲存貯體命名規則

資料表儲存貯體適用下列命名規則。

  • 儲存貯體名稱長度必須介於 3 到 63 個字元之間。

  • 儲存貯體名稱只能包含小寫字母、數字和連字號 (-)。

  • 儲存貯體名稱的開頭和結尾必須為字母或數字。

  • 儲存貯體名稱不得包含任何底線 (_) 或句點 ().

  • 儲存貯體名稱開頭不得為下列任一預留字首:

    • xn--

    • sthree-

    • amzn-s3-demo-

    • aws

  • 儲存貯體名稱結尾不得為下列任一預留字尾:

    • -s3alias

    • --ol-s3

    • --x-s3

    • --table-s3

資料表和命名空間的命名規則

下列命名規則適用於資料表儲存貯體中的資料表和命名空間:

  • 名稱長度必須介於 1 到 255 個字元之間。

  • 名稱只能包含小寫字母、數字和底線 (_)。

  • 名稱的開頭和結尾必須為字母或數字。

  • 名稱不得包含連字號 (-) 或句點 (.)。

  • 資料表名稱在命名空間中必須是唯一的。

  • 命名空間在資料表儲存貯體中必須是唯一的。

  • 命名空間名稱開頭不得為預留字首 aws

重要

建立資料表時,請確定您在資料表名稱和資料表定義中使用所有小寫字母。例如,請確定您的資料欄名稱都是小寫。如果您的資料表名稱或資料表定義包含大寫字母,則 AWS Lake Formation 或 不支援資料表 AWS Glue Data Catalog。在這種情況下,即使您的資料表儲存貯體與 AWS 分析服務整合,Amazon Athena 等 AWS 分析服務也看不到您的資料表。

如果您的資料表定義包含大寫字母,您在 Athena 中執行SELECT查詢時會收到下列錯誤訊息:「GENERIC_INTERNAL_ERROR:取得資料表請求失敗:com.amazonaws.services.glue.model.ValidationException:不支援的聯合資源 - 無效的資料表或資料欄名稱。」