建立命名空間 - Amazon Simple Storage Service

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

建立命名空間

資料表命名空間是用於將資料表分組至其下的邏輯建構模組。每個資料表都屬於單一命名空間。建立資料表之前,您必須建立命名空間來將資料表分組。您可以使用 Amazon S3 REST API、 AWS SDK AWS CLI或整合式查詢引擎來建立命名空間。

命名空間名稱

下列命名規則適用於命名空間:

  • 名稱長度必須介於 3 (最小) 到 255 (最大) 個字元之間。

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

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

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

如需有效命名空間名稱的資訊,請參閱資料表和命名空間的命名規則

此範例說明如何使用 AWS CLI建立資料表命名空間。若要使用此範例,請以您自己的資訊取代使用者輸入預留位置

aws s3tables create-namespace \ --table-bucket-arn arn:aws:s3tables:us-east-1:111122223333:bucket/amzn-s3-demo-bucket1 \ --namespace example_namespace

您可以在連線至 Amazon S3 資料表儲存貯體的 Apache Spark 工作階段中建立命名空間。您可以透過 Amazon EMRAmazon S3 Tables Catalog for Apache Iceberg 搭配 Spark 使用資料表。

此範例說明如何在與 S3 Tables 整合的查詢引擎中使用 CREATE 陳述式建立資料表。若要使用此範例,請以您自己的資訊取代使用者輸入預留位置

spark.sql(" CREATE NAMESPACE IF NOT EXISTS s3tablesbucket.my_namespace")