Erstellen eines Namensraums - Amazon Simple Storage Service

Erstellen eines Namensraums

Ein Tabellen-Namespace ist ein logisches Konstrukt, mit dem Sie Tabellen innerhalb eines Amazon S3-Tabellen-Bucket gruppieren können. Jede Tabelle gehört zu einem einzigen Namespace. Bevor Sie eine Tabelle in einem Tabellen-Bucket erstellen, müssen Sie einen Namespace anlegen, unter dem die Tabellen gruppiert werden sollen. Sie können einen Namespace mithilfe der Amazon-S3-Konsole, AWS Command Line Interface (AWS CLI), der Amazon S3 REST-API, AWS SDKs oder integrierter Abfrage-Engines erstellen.

Namespace-Namen

Die folgenden Regeln gelten für die Benennung von Namespaces:

  • Namen können zwischen 1 und 255 Zeichen lang sein.

  • Namen dürfen nur Kleinbuchstaben, Zahlen und Unterstriche (_) enthalten. (_). Unterstriche sind am Anfang oder Ende von Namespace-Namen nicht zulässig.

  • Namen müssen mit einem Buchstaben oder einer Zahl beginnen und enden.

  • Namen dürfen keine Bindestriche (-) oder Punkte (.) enthalten.

  • Ein Namespace muss innerhalb eines Tabellen-Buckets eindeutig sein.

  • Namespace-Namen dürfen nicht mit dem reservierten Präfix aws beginnen.

Weitere Informationen zu gültigen Namespace-Namen finden Sie unter Benennungsregeln für Tabellen und Namespaces.

Das folgende Verfahren verwendet den Workflow Tabelle mit Athena erstellen, um einen Namespace in der Amazon-S3-Konsole zu erstellen. Wenn Sie Amazon Athena nicht auch verwenden möchten, um eine Tabelle in Ihrem Namespace zu erstellen, können Sie den Workflow abbrechen, nachdem Sie Ihren Namespace erstellt haben.

So erstellen Sie einen Namespace
  1. Melden Sie sich bei der AWS-Managementkonsole an und öffnen Sie die Amazon-S3-Konsole unter https://console.aws.amazon.com/s3/.

  2. Wählen Sie im linken Navigationsbereich Tabellen-Buckets aus.

  3. Wählen Sie auf der Seite Tabellen-Buckets den Bucket aus, in dem Sie einen Namespace erstellen wollen.

  4. Wählen Sie auf der Seite mit den Bucket-Details die Option Tabelle mit Athena erstellen aus.

  5. Wählen Sie im Dialogfeld Tabelle mit Athena erstellen die Option Namespace erstellen und anschließend Namespace erstellen.

  6. Geben Sie einen Namen in das Feld Namespace-Name ein. Namespace-Namen müssen 1 bis 255 Zeichen lang sein und innerhalb des Tabellen-Buckets eindeutig sein. Gültige Zeichen sind a–z, 0–9 und Unterstriche (_). Unterstriche sind am Anfang oder Ende von Namespace-Namen nicht zulässig.

  7. Wählen Sie Create namespace (Namespace erstellen) aus.

  8. Wenn Sie auch eine Tabelle erstellen möchten, wählen Sie Tabelle mit Athena erstellen. Weitere Informationen zum Erstellen einer Tabelle mit Athena finden Sie unter Verwenden der S3-Konsole und Amazon Athena. Wenn Sie jetzt keine Tabelle erstellen möchten, wählen Sie Abbrechen.

Dieses Beispiel veranschaulicht, wie Sie mit der AWS CLI einen Tabellen-Namespace erstellen. Wenn Sie dieses Beispiel verwenden möchten, ersetzen Sie die user input placeholders (Platzhalter für Benutzereingaben) durch Ihre Informationen.

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

Sie können einen Namespace in einer Apache Spark-Sitzung erstellen, die mit Ihren Amazon S3-Tabellen-Buckets verbunden ist.

Dieses Beispiel zeigt Ihnen, wie Sie mithilfe von CREATE-Anweisungen eine Tabelle in einer Abfrage-Engine erstellen, die in S3 Tables integriert ist. Wenn Sie dieses Beispiel verwenden möchten, ersetzen Sie die user input placeholders (Platzhalter für Benutzereingaben) durch Ihre Informationen.

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