Schritt 2: Snowflake-Objekte erstellen¶
In diesem Schritt erstellen Sie die folgenden Snowflake-Objekte:
Eine Datenbank (
sf_tuts
) und eine Tabelle (emp_basic
). Sie laden Beispieldaten in diese Tabelle.Ein virtuelles Warehouse (
sf_tuts_wh
). Dieses Warehouse stellt die Computeressourcen bereit, die zum Laden von Daten in die Tabelle und für Abfragen auf der Tabelle erforderlich sind. In diesem Tutorial erstellen Sie ein Warehouse der Größe „X-Small“.
Am Ende dieses Tutorials werden Sie diese Objekte wieder entfernen.
Unter diesem Thema:
Erstellen einer Datenbank¶
Erstellen Sie mit dem Befehl CREATE DATABASE die Datenbank sf_tuts
:
CREATE OR REPLACE DATABASE sf_tuts;
In diesem Tutorial werden Sie das für jede Datenbank verfügbare Standardschema (public
) verwenden, sodass Sie kein neues Schema erstellen müssen.
Beachten Sie, dass die soeben erstellte Datenbank einschließlich Schema nun für Ihre aktuelle Sitzung verwendet wird, wie von der SnowSQL-Eingabeaufforderung angezeigt. Sie können auch die Kontextfunktionen verwenden, um diese Informationen zu erhalten.
SELECT CURRENT_DATABASE(), CURRENT_SCHEMA();
Nachfolgend ein Beispiel für ein Ergebnis:
+--------------------+------------------+ | CURRENT_DATABASE() | CURRENT_SCHEMA() | |--------------------+------------------| | SF_TUTS | PUBLIC | +--------------------+------------------+
Erstellen einer Tabelle¶
Erstellen Sie eine Tabelle mit dem Namen emp_basic
in sf_tuts.public
mit dem Befehl CREATE TABLE:
CREATE OR REPLACE TABLE emp_basic ( first_name STRING , last_name STRING , email STRING , streetaddress STRING , city STRING , start_date DATE );
Beachten Sie, dass die Anzahl der Spalten in der Tabelle, die Spaltenpositionen sowie die Datentypen der Spalten den Feldern der CSV-Beispieldatendateien entsprechen, die Sie im nächsten Schritt dieses Tutorials im Stagingbereich bereitstellen werden.
Erstellen eines virtuellen Warehouse¶
Erstellen Sie ein X-Small-Warehouse namens sf_tuts_wh
mit dem Befehl CREATE WAREHOUSE:
CREATE OR REPLACE WAREHOUSE sf_tuts_wh WITH WAREHOUSE_SIZE='X-SMALL' AUTO_SUSPEND = 180 AUTO_RESUME = TRUE INITIALLY_SUSPENDED=TRUE;
Das Warehouse sf_tuts
wird zunächst angehalten, aber die DML-Anweisung wird auch auf AUTO_RESUME = true
gesetzt. Die AUTO_RESUME-Einstellung bewirkt, dass ein Warehouse automatisch gestartet wird, wenn SQL-Anweisungen ausgeführt werden, die Computeressourcen benötigen.
Beachten Sie auch, dass das Warehouse nun für Ihre aktuelle Sitzung verwendet wird. Diese Informationen werden in Ihrer SnowSQL-Eingabeaufforderung angezeigt. Sie können auch den Namen des Warehouses anzeigen, indem Sie die folgende Kontextfunktion verwenden:
SELECT CURRENT_WAREHOUSE();
Nachfolgend ein Beispiel für ein Ergebnis:
+---------------------+ | CURRENT_WAREHOUSE() | |---------------------| | SF_TUTS_WH | +---------------------+
Nächstes Thema: Schritt 3: Datendateien im Stagingbereich bereitstellen