Schritt 2: Stagingobjekte 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';
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';
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;
Nächstes Thema: Schritt 3: Daten in die Zieltabelle kopieren