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