Schritt 2: Stagingobjekt erstellen

Ein Stagingbereich gibt an, wo Datendateien gespeichert (d. h. „bereitgestellt“) werden, damit die Daten in den Dateien in eine Tabelle geladen werden können. Ein benannter externer Stagingbereich ist ein Cloudspeicherort, der von Snowflake verwaltet wird. Ein externer Stagingbereich verweist auf Datendateien, die in einem S3-Bucket gespeichert sind. In diesem Fall erstellen wir einen Stagingbereich, der auf die Beispieldatendateien verweist, die für den Abschluss des Tutorials erforderlich sind.

Das Erstellen eines benannten externen Stagingbereichs ist nützlich, wenn Sie möchten, dass mehrere Benutzer oder Prozesse Dateien hochladen. Wenn Sie planen, Datendateien bereitzustellen, die nur von Ihnen selbst oder nur in eine einzelne Tabelle geladen werden, dann können Sie auch einfach entweder Ihren Benutzer-Stagingbereich oder den Tabellen-Stagingbereich verwenden. Weitere Informationen dazu finden Sie unter Massenladen aus Amazon S3.

In diesem Schritt erstellen Sie benannte Stagingbereiche für die verschiedenen Typen von Beispieldatendateien.

Erstellen eines Stagingbereichs für CSV-Datendateien

Führen Sie CREATE STAGE aus, um den Stagingbereich my_csv_stage zu erstellen:

CREATE OR REPLACE STAGE my_csv_stage
  FILE_FORMAT = mycsvformat
  URL = 's3://snowflake-docs';
Copy

Erstellen eines Stagingbereichs für JSON-Datendateien

Führen Sie CREATE STAGE aus, um den Stagingbereich my_json_stage zu erstellen:

CREATE OR REPLACE STAGE my_json_stage
  FILE_FORMAT = myjsonformat
  URL = 's3://snowflake-docs';
Copy

Bemerkung

Bei regelmäßiger Verwendung können Sie beim Erstellen eines Stagingbereichs, der auf Ihre privaten Datendateien verweist, auf eine Speicherintegration verweisen, die mit CREATE STORAGE INTEGRATION von einem Kontoadministrator (d. h. einem Benutzer mit der Rolle ACCOUNTADMIN) oder einer Rolle mit der globalen Berechtigung CREATE INTEGRATION erstellt wurde:

CREATE OR REPLACE STAGE external_stage
  FILE_FORMAT = mycsvformat
  URL = 's3://private-bucket'
  STORAGE_INTEGRATION = myint;
Copy

Nächstes Thema: Schritt 3: Daten in die Zieltabelle kopieren