Reservar capacidade de BI Engine

Ao usar o BigQuery BI Engine, as cobranças serão baseadas na capacidade de BI Engine que você comprou para seu projeto. As reservas são cobradas por Gb/hora, com preço por região, de acordo com ospreços sob demanda. Se você tiver um compromisso baseado em capacidade, poderá receber um desconto de até 100% com base no compromisso ativo. Para mais detalhes, consulte os preços baseados em capacidade.

Você adquire a capacidade do BigQuery BI Engine criando uma reserva. A reserva é anexada a um projeto que você identifica quando a reserva é criada. O BI Engine usa essa capacidade para determinar a quantidade de dados que podem ser armazenados em cache. Para mais informações sobre o tamanho máximo da reserva para o BI Engine, consulte Cotas e limites.

Funções exigidas

Para receber as permissões necessárias para criar e excluir reservas, peça ao administrador para conceder a você o papel do IAM de Administrador de recursos do BigQuery (roles/bigquery.resourceAdmin) no projeto. Para mais informações sobre como conceder papéis, consulte Gerenciar acesso.

Também é possível conseguir as permissões necessárias com papéis personalizados ou outros papéis predefinidos.

Criar uma reserva

Para reservar capacidade do BI Engine sob demanda, siga estas etapas:

Console

  1. Na página do BigQuery, em Administração, acesse a página BI Engine.

    Acessar BI Engine

  2. Clique em Criar reserva.

  3. Na página Criar reserva, para Etapa 1:

    • Verifique o nome do seu projeto.
    • Selecione seu local. O local deve corresponder ao local dos conjuntos de dados que você está consultando.
    • Ajuste o controle deslizante para a quantidade de capacidade de memória que você está reservando. O exemplo a seguir define a capacidade para 2 GB. O máximo atual é de 250 GB.

      Localização da capacidade do BI Engine

  4. Clique em Next.

  5. Se quiser, insira o ID da tabela para as tabelas preferidas e clique em Avançar.

  6. Para a Etapa 3, revise os detalhes da sua reserva e clique em Criar.

Depois de confirmar sua reserva, os detalhes serão exibidos na página Reservas.

SQL

Define as opções de capacidade de reserva do BI Engine.

  1. No Console do Google Cloud, acesse a página BigQuery.

    Ir para o BigQuery

  2. No editor de consultas, digite a seguinte instrução:

    ALTER BI_CAPACITY `PROJECT_ID.LOCATION_ID.default`
    SET OPTIONS (
      size_gb = VALUE,
      preferred_tables = <ARRAY<STRING>>);
    

    Substitua:

    • PROJECT_ID: ID opcional do projeto que se beneficiará da aceleração do BI Engine. Se omitido, o projeto padrão será usado.
    • LOCATION_ID: o local em que os dados precisam ser armazenados em cache, prefixados com region-. Exemplos: region-us, region-us-central1.
    • VALUE: o tamanho de INT64 da reserva da capacidade do BI Engine em gigabytes, de 1 a 250 GB. A definição de VALUE substitui o valor existente, se houver. Definir NULL como limpa o valor dessa opção.
    • STRING: lista opcional de tabelas às quais a aceleração será aplicada. Formato: project.dataset.table or dataset.table. Se o projeto for omitido, o projeto padrão será usado.

  3. Clique em Executar.

Para mais informações sobre como executar consultas, acesse Executar uma consulta interativa.

bq

Use o comando bq update e forneça a instrução de linguagem de definição de dados (DDL, na sigla em inglês) como o parâmetro de consulta:

bq --project_id=PROJECT_ID update \
    --bi_reservation_size=SIZE \
    --location=LOCATION \
    --reservation

Substitua:

  • PROJECT_ID: ID do projeto
  • SIZE: a capacidade de memória de reserva em gigabytes, de 1 a 250 GB.
  • LOCATION: o local do conjunto de dados que você está consultando.

Estimar e medir a capacidade

Para estimar os requisitos de capacidade de uma reserva do BI Engine, siga estas etapas:

  1. Veja o esquema de informações de visualização TABLE_STORAGE para determinar o tamanho lógico do armazenamento da tabela e use-o para sua reserva inicial do BI Engine. Por exemplo, para consultas em uma tabela com 200 GiB de dados, recomendamos que você comece com uma reserva de 200 GiB do BI Engine. Consultas mais seletivas que usam apenas um subconjunto de campos ou partições disponíveis podem começar com um tamanho de reserva menor.
  2. Execute todas as consultas que precisam de otimização e que foram criadas no mesmo projeto e região que a reserva do BI Engine. A meta é aproximar a carga de trabalho que você precisa otimizar. O aumento da carga exige mais memória para processar consultas. Os dados são carregados no BI Engine depois que a consulta é recebida.
  3. Compare sua reserva de RAM do BI Engine com o número de bytes usados, reservation/used_bytes nas métricas bigquerybiengine do Cloud Monitoring.
  4. Ajuste a capacidade de reserva com base nos resultados. Em muitos casos de uso, uma reserva menor pode acelerar a maioria das consultas, economizando dinheiro e recursos. Para mais informações sobre o Monitoring para BI Engine, consulte este link.

Os fatores a seguir afetam o tamanho da reserva do BI Engine:

  • O BI Engine armazena em cache apenas as colunas e linhas acessadas com frequência necessárias para processar a consulta.
  • Quando uma reserva é totalmente usada, o BI Engine tenta descarregar os dados menos usados recentemente para liberar capacidade para novas consultas.
  • Se várias consultas com uso intenso de computação usarem o mesmo conjunto de dados, o BI Engine carregará cópias adicionais dos dados para redistribuir e otimizar os tempos de resposta.

Excluir uma reserva

Para excluir uma reserva de capacidade, siga estas etapas:

Console

  1. Na página do BigQuery, em Administração, acesse a página BI Engine.

    Acessar BI Engine

  2. Na seção Reservas, localize sua reserva.

  3. Na coluna Ações, clique no ícone à direita da sua reserva e escolha Excluir.

  4. Na caixa de diálogo Excluir reserva?, digite Excluir e clique em EXCLUIR.

SQL

Define as opções na capacidade do BI Engine.

  1. No Console do Google Cloud, acesse a página BigQuery.

    Ir para o BigQuery

  2. No editor de consultas, digite a seguinte instrução:

    ALTER BI_CAPACITY `PROJECT_ID.LOCATION_ID.default`
    SET OPTIONS (
      size_gb = 0);
    

    Substitua:

    • PROJECT_ID: ID opcional do projeto que se beneficiará da aceleração do BI Engine. Se omitido, o projeto padrão será usado.
    • LOCATION_ID: o local em que os dados precisam ser armazenados em cache, prefixados com region-. Exemplos: region-us, region-us-central1.

    Quando você exclui todas as reservas de capacidade em um projeto, o BI Engine é desativado para esse projeto.

  3. Clique em Executar.

Para mais informações sobre como executar consultas, acesse Executar uma consulta interativa.

bq

Use o comando bq update e forneça a instrução DDL como o parâmetro de consulta.

bq --project_id="PROJECT_ID" \
update --reservation
    --bi_reservation_size=0 \
    --location=LOCATION

Substitua:

  • PROJECT_ID: ID do projeto
  • LOCATION: o local do conjunto de dados que você está consultando.

Ver metadados do recurso

Consulte as tabelas INFORMATION_SCHEMA para ver informações sobre sua capacidade do BI Engine. O BigQuery fornece as seguintes INFORMATION_SCHEMA visualizações:

A seguir