Tutorial 1: Crie e gerencie bancos de dados, esquemas e tabelas

Introdução

Neste tutorial, você aprenderá como enviar consultas REST para criar e gerenciar bancos de dados, tabelas e esquemas.

Pré-requisitos

Nota

Se você já concluiu as etapas em Configuração comum para tutoriais das APIs REST do Snowflake, pode pular esses pré-requisitos e prosseguir para a primeira etapa deste tutorial.

Antes de iniciar este tutorial, é necessário concluir as instruções de configuração comuns, que incluem as seguintes etapas:

  • Importe as coleções Postman das APIs REST Snowflake.

  • Autentique sua conexão configurando o token de portador no Postman.

Após concluir esses pré-requisitos, você estará pronto para começar a usar a API.

Crie um banco de dados e liste os bancos de dados disponíveis

É possível usar o Postman para criar um banco de dados e listar os bancos de dados disponíveis.

  • Para criar um banco de dados, envie uma solicitação POST com o seguinte corpo de solicitação ao ponto de extremidade /api/v2/databases, conforme mostrado.

    {
      "name": "demo_db",
      "kind": "PERMANENT",
      "comment": "snowflake rest api demo-db",
      "data_retention_time_in_days": "1",
      "max_data_extension_time_in_days": "1"
    }
    
    Copy
    ../../../_images/create-database.png
  • Para listar os bancos de dados disponíveis, envie uma solicitação GET ao ponto de extremidade /api/v2/databases, conforme mostrado nos exemplos a seguir:

    • Para encontrar bancos de dados cujo nome contém a cadeia de caracteres demo, especifique %25demo%25 no parâmetro de consulta like.

      ../../../_images/list-databases.png
    • Para retornar o primeiro banco de dados cujo nome começa com a cadeia de caracteres, DEMO_DB, especifique DEMO_DB e 1 nos parâmetros de consulta startsWith e showLimit, respectivamente.

      ../../../_images/list-databases2.png

Para obter mais informações, consulte a Referência da Snowflake Database API.

Crie um esquema e liste os esquemas disponíveis

É possível usar o Postman para criar um esquema e listar os esquemas disponíveis.

  • Para criar um esquema, envie uma solicitação POST ao ponto de extremidade /api/v2/databases/{database}/schemas, da seguinte forma:

    1. Adicione o nome do banco de dados (demo_db) à variável de caminho database no cabeçalho da solicitação.

      ../../../_images/create-schema1.png
    2. Adicione o nome do esquema (demo_sc) ao corpo da solicitação.

      {
        "name": "demo_sc",
      }
      
      Copy
      ../../../_images/create-schema2.png
  • Para listar os esquemas disponíveis, envie uma solicitação GET ao ponto de extremidade /api/v2/databases/{databases}/schemas. Neste exemplo, você retorna o primeiro esquema cujo nome começa com a cadeia de caracteres, DEMO_SC, especificando DEMO_SC e 1 nos parâmetros de consulta startsWith e showLimit, respectivamente.

    ../../../_images/list-schemas1.png

Para obter mais informações, consulte a Referência da Snowflake Schema API.

Crie uma tabela e busque os detalhes da tabela

É possível usar o Postman para criar uma tabela e listar as tabelas disponíveis.

  • Para criar uma tabela, envie uma solicitação POST ao ponto de extremidade /api/v2/databases/{database}/schemas/{schema}/tables, da seguinte forma:

    1. Adicione o nome do banco de dados (demo_db) e o nome do esquema (demo_sc) nas variáveis de caminho database e database, respectivamente, no cabeçalho da solicitação.

      ../../../_images/create-schema-table1.png
    2. Adicione o nome da tabela (demo_tbl) e as colunas da tabela ao corpo da solicitação. Neste caso, você adicionou uma coluna nomeada C1.

      {
        "name": "demo_tbl",
        "columns": [
          {
          "name": "c1",
          "datatype": "integer",
          "nullable": true,
          "comment": "An integral value column"
          }
        ],
        "comment": "Demo table for Snowflake REST API"
      }
      
      Copy
      ../../../_images/create-schema-table2.png
  • Para buscar a tabela que você acabou de criar, envie uma solicitação GET ao ponto de extremidade /api/v2/databases/{database}/schemas/{schema}/tables/{name}. Neste caso, você especifica demo_db, demo_sc e demo_tbl nas variáveis de caminho database, schema e name, respectivamente.

    ../../../_images/get-schema-table1.png

Para obter mais informações, consulte a Referência da Snowflake TableAPI.

Alteração de uma tabela e busca dos detalhes da tabela

É possível usar o Postman para alterar uma tabela.

  • Para alterar a tabela que você criou no último tutorial, envie uma solicitação PUT ao ponto de extremidade /api/v2/databases/{database}/schemas/{schema}/tables/{name}, da seguinte maneira:

    1. Especifique os nomes do banco de dados, da esquema e da tabela criada nas variáveis de​caminho correspondentes.

      ../../../_images/create-alter-schema-table1.png
    2. No corpo da solicitação, insira a nova definição de tabela. Neste caso, você adiciona uma nova coluna à tabela.

      {
        "name": "demo_tbl",
        "columns": [
          {
          "name": "c1",
          "datatype": "integer",
          "nullable": true,
          "comment": "An integral value column"
          },
          {
          "name": "c2",
          "datatype": "string",
          "comment": "An string value column"
          }
        ],
        "comment": "Demo table for Snowflake REST API"
      }
      
      Copy
      ../../../_images/create-alter-schema-table2.png
  • Verifique a alteração buscando os detalhes da tabela enviando uma solicitação GET ao ponto de extremidade /api/v2/databases/{database}/schemas/{schema}/tables/{name}. Neste caso, você especifica demo_db, demo_sc e demo_tbl nas variáveis de caminho database, schema e name, respectivamente.

    ../../../_images/get-schema-table2.png

    Observe que a tabela agora contém uma nova coluna C2.

Para obter mais informações, consulte a Referência da Snowflake TableAPI.

Listagem de tabelas disponíveis

É possível usar o ponto de extremidade /api/v2/databases/{database}/schemas/{schema}/tables para retornar listas de todas as tabelas disponíveis para você.

  • Para listar todas as tabelas disponíveis, envie uma solicitação GET ao ponto de extremidade /api/v2/databases/{database}/schemas/{schema}/tables sem parâmetros de consulta, da seguinte forma. Neste caso, você especifica demo_db e demo_sc, e demo_tbl nas variáveis de caminho database, schema e name, respectivamente.

    ../../../_images/list-schema-table1.png
  • Para listar detalhes completos das colunas e restrições em cada tabela, adicione o parâmetro de consulta recursive e defina o valor como true, conforme mostrado. Esteja ciente de que habilitar esse parâmetro de consulta pode sobrecarregar sua conexão se você tiver várias tabelas complexas.

    ../../../_images/list-schema-tables1.png

Para obter mais informações, consulte a Referência da Snowflake TableAPI.

Qual é o próximo passo?

Parabéns! Neste tutorial, você aprendeu os fundamentos para gerenciar recursos de banco de dados, esquema e tabela Snowflake usando o Snowflake REST APIs.

Resumo

Ao longo do processo, você concluiu as seguintes etapas:

  • Crie e liste bancos de dados.

  • Crie e liste esquemas.

  • Crie uma tabela e busque os detalhes da tabela.

  • Altere uma tabela e busque os detalhes da tabela.

  • Liste as tabelas disponíveis.

Próximo tutorial

Agora é possível prosseguir para o Tutorial 2: Crie e gerencie tarefas, que mostra como criar e gerenciar tarefas Snowflake.