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;
Copy

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();
Copy

O resultado a seguir é um exemplo:

+--------------------+------------------+
| CURRENT_DATABASE() | CURRENT_SCHEMA() |
|--------------------+------------------|
| SF_TUTS            | PUBLIC           |
+--------------------+------------------+
Copy

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
  );
Copy

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;
Copy

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();
Copy

O resultado a seguir é um exemplo:

+---------------------+
| CURRENT_WAREHOUSE() |
|---------------------|
| SF_TUTS_WH          |
+---------------------+
Copy

Próximo: Etapa 3. Preparar os arquivos de dados