Schritt 2: Erstellen eines benannten Stagingobjekts¶
Führen Sie CREATE STAGE aus, um einen benannten externen Stagingbereich zu erstellen. 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.
Dieser Schritt wird empfohlen, wenn Sie planen, Datendateien regelmäßig aus derselben Quelle zu laden.
In den folgenden Beispielen werden externe Stagingbereiche erstellt, in denen die Dateiformate angegeben werden, die Sie in Schritt 1 erstellt haben. Beachten Sie, dass es nicht notwendig ist, später die gleichen Dateiformatoptionen im COPY-Befehl anzugeben, der zum Laden von Daten aus dem Stagingbereich verwendet wird, wenn Sie Dateiformatoptionen (oder ein benanntes Dateiformatobjekt) für den Stagingbereich angeben.
Stagingbereich für CSV-Datendateien¶
Im folgenden Beispiel wird ein externer Stagingbereich mit dem Namen my_csv_stage
erstellt. Für Parameterwerte, die nicht angegeben sind, werden die Standardwerte (DATE_FORMAT = AUTO, COMPRESSION = AUTO usw.) verwendet.
CREATE OR REPLACE STAGE my_csv_stage FILE_FORMAT = mycsvformat URL = 's3://snowflake-docs';
Stagingbereich für JSON-Datendateien¶
Im folgenden Beispiel wird ein externer Stagingbereich mit dem Namen my_json_stage
erstellt. Für Parameterwerte, die nicht angegeben sind, werden die Standardwerte (DATE_FORMAT = AUTO, COMPRESSION = AUTO usw.) verwendet.
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