

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

# Amazon S3 資料表儲存貯體、資料表和命名空間命名規則
<a name="s3-tables-buckets-naming"></a>

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

**Topics**
+ [資料表儲存貯體命名規則](#table-buckets-naming-rules)
+ [資料表和命名空間的命名規則](#naming-rules-table)

## 資料表儲存貯體命名規則
<a name="table-buckets-naming-rules"></a>

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

若要了解一般用途儲存貯體命名規則，請參閱 [一般用途儲存貯體命名規則](bucketnamingrules.md)。如需目錄儲存貯體命名規則，請參閱[目錄儲存貯體命名規則](directory-bucket-naming-rules.md)。

資料表儲存貯體適用下列命名規則。
+ 儲存貯體名稱長度必須介於 3 到 63 個字元之間。
+ 儲存貯體名稱只能由小寫字母、數字和連字號 (`-`) 組成。
+ 儲存貯體名稱必須以字母或數字開頭和結尾。
+ 儲存貯體名稱不得包含任何底線 (`_`) 或句號 (`.`)。
+ 儲存貯體名稱不得以下列任何保留的字首開頭：
  + `xn--`
  + `sthree-`
  + `amzn-s3-demo-`
  + `aws`
+ 儲存貯體名稱不得以下列任何保留的字尾結束：
  + `-s3alias`
  + `--ol-s3`
  + `--x-s3`
  + `--table-s3`

## 資料表和命名空間的命名規則
<a name="naming-rules-table"></a>

下列命名規則適用於資料表儲存貯體中的資料表和命名空間：
+ 名稱長度必須介於 1 到 255 個字元之間。
+ 名稱僅能包含小寫字母、數字和底線 (`_`)。
+ 名稱必須以字母或數字開頭。
+ 名稱不得包含連字號 (`-`) 或句號 (`.`)。
+ 資料表名稱在命名空間中必須是唯一的。
+ 命名空間在資料表儲存貯體中必須是唯一的。
+ 命名空間名稱不得以預留字首 `aws` 開頭。

**重要**  
建立資料表時，請務必在資料表名稱和資料表定義中，全部都使用小寫字母。例如，確定欄的名稱都小寫。如果您的資料表名稱或資料表定義包含大寫字母，則 AWS Lake Formation 或 不支援資料表 AWS Glue Data Catalog。在這種情況下，即使您的資料表儲存貯體與 AWS 分析服務整合，Amazon Athena 等 AWS 分析服務也看不到您的資料表。  
如果您的資料表定義包含大寫字母，您在 Athena 中執行 `SELECT` 查詢時會收到下列錯誤訊息："GENERIC\$1INTERNAL\$1ERROR: Get table request failed: com.amazonaws.services.glue.model.ValidationException: Unsupported Federation Resource - Invalid table or column names."