Etapa 2. Criar objetos de preparação

Um estágio especifica onde os arquivos de dados são armazenados (isto é, “preparados”) para que os dados nos arquivos possam ser carregados em uma tabela. Um estágio externo nomeado é um local de armazenamento em nuvem gerenciado pelo Snowflake. Um estágio externo referencia arquivos de dados armazenados em um bucket S3. Neste caso, estamos criando um estágio que faz referência aos arquivos de dados de amostra necessários para completar o tutorial.

A criação de um estágio externo nomeado é útil se você quiser que vários usuários ou processos façam o carregamento de arquivos. Se você planeja preparar arquivos de dados para carregamento feito somente por você, ou carregar somente em uma única tabela, então você pode preferir usar seu estágio de usuário ou o estágio de tabela. Para obter mais informações, consulte Carregamento em massa a partir do Amazon S3.

Nesta etapa, você cria estágios nomeados para os diferentes tipos de arquivos de dados de amostra.

Criação de um estágio para arquivos de dados CSV

Execute CREATE STAGE para criar o estágio my_csv_stage:

CREATE OR REPLACE STAGE my_csv_stage
  FILE_FORMAT = mycsvformat
  URL = 's3://snowflake-docs';
Copy

Criação de um estágio para arquivos de dados JSON

Execute CREATE STAGE para criar o estágio my_json_stage:

CREATE OR REPLACE STAGE my_json_stage
  FILE_FORMAT = myjsonformat
  URL = 's3://snowflake-docs';
Copy

Nota

Em uso regular, se você estivesse criando um estágio que apontasse para seus arquivos de dados privados, você faria referência a uma integração de armazenamento criada usando CREATE STORAGE INTEGRATION por um administrador de conta (ou seja, um usuário com a função ACCOUNTADMIN) ou uma função com o privilégio global CREATE INTEGRATION:

CREATE OR REPLACE STAGE external_stage
  FILE_FORMAT = mycsvformat
  URL = 's3://private-bucket'
  STORAGE_INTEGRATION = myint;
Copy

Próximo: Etapa 3. Copiar dados para a tabela de destino