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: Get table request failed: com.amazonaws.services.glue.model.ValidationException: Unsupported Federation Resource - Invalid table or column names."