Etapa 2. Criar objetos Snowflake¶
Nesta etapa, você cria os seguintes objetos do Snowflake:
Um banco de dados (
sf_tuts
) e uma tabela (emp_basic
). Você carrega os dados de amostra nesta tabela.Um warehouse virtual (
sf_tuts_wh
). Este warehouse fornece os recursos de computação necessários para carregar os dados na tabela e consultar a tabela. Para este tutorial, você cria um warehouse X-Small.
No fim deste tutorial, você removerá estes objetos.
Neste tópico:
Como criar um banco de dados¶
Você pode criar um banco de dados sf_tuts
usando o comando CREATE DATABASE:
CREATE OR REPLACE DATABASE sf_tuts;
Neste tutorial, você usa o esquema padrão (public
) disponível para cada banco de dados em vez de criar um novo esquema.
Observe que o banco de dados e o esquema que você acabou de criar estão agora em uso para sua sessão atual, conforme refletido no prompt de comando do SnowSQL. Você também pode usar as funções de contexto para obter estas informações.
SELECT CURRENT_DATABASE(), CURRENT_SCHEMA();
O resultado a seguir é um exemplo:
+--------------------+------------------+ | CURRENT_DATABASE() | CURRENT_SCHEMA() | |--------------------+------------------| | SF_TUTS | PUBLIC | +--------------------+------------------+
Como criar uma tabela¶
Você pode criar uma tabela chamada emp_basic
em sf_tuts.public
usando o comando CREATE TABLE:
CREATE OR REPLACE TABLE emp_basic ( first_name STRING , last_name STRING , email STRING , streetaddress STRING , city STRING , start_date DATE );
Observe que o número de colunas na tabela, suas posições e seus tipos de dados correspondem aos campos nos arquivos de dados CSV que você vai preparar na próxima etapa deste tutorial.
Como criar um warehouse¶
Você pode criar um warehouse X-Small chamado sf_tuts_wh
usando o comando CREATE WAREHOUSE:
CREATE OR REPLACE WAREHOUSE sf_tuts_wh WITH WAREHOUSE_SIZE='X-SMALL' AUTO_SUSPEND = 180 AUTO_RESUME = TRUE INITIALLY_SUSPENDED=TRUE;
O warehouse sf_tuts
é inicialmente suspenso, mas a instrução DML também define AUTO_RESUME = true
. A configuração AUTO_RESUME faz com que um warehouse seja iniciado automaticamente quando as instruções SQL que requerem recursos de computação são executadas.
Observe também que o warehouse está agora em uso para sua sessão atual. Estas informações são exibidas em seu prompt de comando do SnowSQL. Você também pode exibir o nome do warehouse usando a seguinte função de contexto:
SELECT CURRENT_WAREHOUSE();
O resultado a seguir é um exemplo:
+---------------------+ | CURRENT_WAREHOUSE() | |---------------------| | SF_TUTS_WH | +---------------------+