Étape 2. Création d’objets Snowflake¶
Dans cette étape, vous créez les objets Snowflake suivants :
Une base de données (
sf_tuts
) et une table (emp_basic
). Vous chargez des données d’exemple dans cette table.Un entrepôt virtuel (
sf_tuts_wh
). Cet entrepôt fournit les ressources de calcul nécessaires au chargement des données dans la table et à l’interrogation de la table. Pour ce tutoriel, vous créez un entrepôt X-Small.
À la fin de ce tutoriel, vous allez supprimer ces objets.
Dans ce chapitre :
Création d’une base de données¶
Créez la base de données sf_tuts
en utilisant la commande CREATE DATABASE :
CREATE OR REPLACE DATABASE sf_tuts;
Dans ce tutoriel, vous utilisez le schéma par défaut (public
) disponible pour chaque base de données, plutôt que de créer un nouveau schéma.
Notez que la base de données et le schéma que vous venez de créer sont maintenant utilisés pour votre session en cours, comme en témoigne l’invite de commande SnowSQL. Vous pouvez également utiliser les fonctions contextuelles pour obtenir ces informations.
SELECT CURRENT_DATABASE(), CURRENT_SCHEMA();
Voici un exemple de résultat :
+--------------------+------------------+ | CURRENT_DATABASE() | CURRENT_SCHEMA() | |--------------------+------------------| | SF_TUTS | PUBLIC | +--------------------+------------------+
Création d’une table¶
Créez une table nommée emp_basic
dans sf_tuts.public
en utilisant la commande CREATE TABLE :
CREATE OR REPLACE TABLE emp_basic ( first_name STRING , last_name STRING , email STRING , streetaddress STRING , city STRING , start_date DATE );
Notez que le nombre de colonnes de la table, leurs positions et leurs types de données correspondent aux champs des fichiers de données d’échantillon CSV que vous allez échelonner dans l’étape suivante de ce tutoriel.
Création d’un entrepôt virtuel¶
Créez un entrepôt de très petite taille nommé sf_tuts_wh
en utilisant la commande CREATE WAREHOUSE :
CREATE OR REPLACE WAREHOUSE sf_tuts_wh WITH WAREHOUSE_SIZE='X-SMALL' AUTO_SUSPEND = 180 AUTO_RESUME = TRUE INITIALLY_SUSPENDED=TRUE;
L’entrepôt sf_tuts
est initialement suspendu, mais l’instruction DML définit également AUTO_RESUME = true
. Le paramètre AUTO_RESUME fait en sorte qu’un entrepôt démarre automatiquement lorsque des instructions SQL nécessitant des ressources de calcul sont exécutées.
Notez également que l’entrepôt est maintenant utilisé pour votre session en cours. Ces informations sont affichées dans votre invite de commande SnowSQL. Vous pouvez également afficher le nom de l’entrepôt en utilisant la fonction contextuelle suivante :
SELECT CURRENT_WAREHOUSE();
Voici un exemple de résultat :
+---------------------+ | CURRENT_WAREHOUSE() | |---------------------| | SF_TUTS_WH | +---------------------+