Pré-requisitos¶
O tutorial considera o seguinte:
Você tem uma conta Snowflake e um usuário com uma função que concede os privilégios necessários para criar um banco de dados, tabelas e objetos de warehouse virtual.
Você tem o SnowSQL instalado.
O tutorial Snowflake em 20 minutos fornece as instruções passo a passo relacionadas para atender a estes requisitos.
Além disso, você precisa fazer o seguinte antes de iniciar o tutorial:
Baixe os arquivos de amostra fornecidos para este exercício.
Crie um banco de dados, tabelas e um warehouse virtual para este tutorial. Estes são os objetos básicos do Snowflake necessários para a maioria das atividades do Snowflake.
Download dos arquivos de dados de amostra¶
Para este tutorial, você precisa baixar os arquivos de dados de amostra fornecidos pelo Snowflake.
Para baixar e descompactar os arquivos de dados de amostra:
Clique com o botão direito do mouse sobre o nome do arquivo,
data-load-internal.zip
e salve o link/arquivo em seu sistema de arquivo local.Descompacte os arquivos de amostra. O tutorial considera que você tenha descompactado os arquivos nos seguintes diretórios:
Linux/macOS:
/tmp/load
Windows:
C:\tempload
Estes arquivos de dados incluem amostras de dados de contato nos seguintes formatos:
Arquivos CSV que contêm uma linha de cabeçalho e cinco registros. O delimitador de campo é o caractere de canal (
|
). O exemplo a seguir mostra uma linha de cabeçalho e um registro:ID|lastname|firstname|company|email|workphone|cellphone|streetaddress|city|postalcode 6|Reed|Moses|Neque Corporation|eget.lacus@facilisis.com|1-449-871-0780|1-454-964-5318|Ap #225-4351 Dolor Ave|Titagarh|62631
Um único arquivo no formato JSON que contém uma matriz e três objetos. A seguir, um exemplo de uma matriz que contém um dos objetos:
[ { "customer": { "address": "509 Kings Hwy, Comptche, Missouri, 4848", "phone": "+1 (999) 407-2274", "email": "blankenship.patrick@orbin.ca", "company": "ORBIN", "name": { "last": "Patrick", "first": "Blankenship" }, "_id": "5730864df388f1d653e37e6f" } }, ]
Criação do banco de dados, tabelas e warehouses¶
Execute as seguintes instruções para criar um banco de dados, duas tabelas (para dados csv e json) e um warehouse virtual necessário para este tutorial. Depois de concluir o tutorial, você poderá descartar estes objetos.
-- Create a database. A database automatically includes a schema named 'public'. CREATE OR REPLACE DATABASE mydatabase; /* Create target tables for CSV and JSON data. The tables are temporary, meaning they persist only for the duration of the user session and are not visible to other users. */ CREATE OR REPLACE TEMPORARY TABLE mycsvtable ( id INTEGER, last_name STRING, first_name STRING, company STRING, email STRING, workphone STRING, cellphone STRING, streetaddress STRING, city STRING, postalcode STRING); CREATE OR REPLACE TEMPORARY TABLE myjsontable ( json_data VARIANT); -- Create a warehouse CREATE OR REPLACE WAREHOUSE mywarehouse WITH WAREHOUSE_SIZE='X-SMALL' AUTO_SUSPEND = 120 AUTO_RESUME = TRUE INITIALLY_SUSPENDED=TRUE;
A instrução CREATE WAREHOUSE
configura o warehouse a ser suspenso inicialmente. A instrução também define AUTO_RESUME = true
, que inicia automaticamente o warehouse quando você executa instruções SQL que exigem recursos computacionais.