Einen Namespace erstellen - Amazon Simple Storage Service

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Einen Namespace erstellen

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

Namespace-Namen

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

  • Namen müssen zwischen 1 und 255 Zeichen lang sein.

  • Namen dürfen nur aus Kleinbuchstaben, Zahlen und Unterstrichen () _ bestehen. 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 beginnen. aws Sie können es beispielsweise nicht aws_s3_metadata als Namespace verwenden. aws_s3_metadataist ein reservierter Namespace für Metadatentabellen. Weitere Informationen finden Sie unter Beschleunigen der Datenerkennung mit S3 Metadata.

Weitere Hinweise 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 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 an AWS Management Console und öffnen Sie die Amazon S3 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 möchten.

  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 dann Namespace erstellen aus.

  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 Hinweise zum Erstellen einer Tabelle mit Athena finden Sie unterVerwenden 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 Buckets von Amazon S3 Tables 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")