Tabelas preferenciais do BI Engine

O recurso de tabelas preferenciais do BigQuery BI Engine permite limitar a aceleração do BI Engine a um conjunto especificado de tabelas. As consultas em todas as outras tabelas usam slots normais do BigQuery. Por exemplo, com as tabelas preferenciais, é possível acelerar apenas as tabelas e os painéis identificados como importantes para sua empresa.

Se não houver RAM suficiente no projeto para manter todas as tabelas preferenciais, o BI Engine descarregará partições e colunas que não foram acessadas recentemente. Esse processo libera memória para novas consultas que precisam de aceleração.

Especificar tabelas preferenciais

Para especificar um conjunto de tabelas preferenciais, use as opções a seguir:

  • Console do Google Cloud
  • Uma instrução de linguagem de definição de dados (DDL, na sigla em inglês) em SQL

Especificar tabelas preferenciais no console do Google Cloud

É possível especificar um conjunto de tabelas preferenciais ao criar uma nova reserva ou editar uma reserva existente. É possível escolher as tabelas no projeto que contém a reserva do BI Engine ou qualquer outra tabela do BigQuery.

Especificar tabelas preferenciais para novas reservas

Para especificar um conjunto de tabelas para aceleração ao criar uma nova reserva, siga estas etapas:

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

    Acessar o BigQuery

  2. No menu de navegação do BigQuery, clique em BI Engine.

  3. Clique em Criar reserva.

  4. Na página Criar reserva, especifique as opções de Local e GiB de capacidade e clique em Próxima.

    A seção Tabelas preferenciais (opcional) é exibida.

  5. No campo ID da tabela, especifique a tabela que você quer acelerar usando o padrão PROJECT.DATASET.TABLE.

    Substitua:

    • PROJECT: o ID do projeto do Google Cloud
    • DATASET: o conjunto de dados
    • TABLE: a tabela que você quer acelerar
  6. Clique em Próxima.

  7. Para criar uma reserva com tabelas preferenciais, clique em Criar.

Especificar tabelas preferenciais para reservas existentes

Para especificar um conjunto de tabelas para aceleração em uma reserva existente, siga estas etapas:

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

    Acessar o BigQuery

  2. No menu de navegação do BigQuery, clique em BI Engine.

    Se o projeto está configurado para tabelas preferenciais, um conjunto de tabelas é exibido na coluna Tabelas preferenciais.

    imagem

  3. Na linha da reserva que você quer editar, clique no ícone na coluna Ações e selecione Editar.

    As mudanças podem levar até 10 segundos para entrar em vigor. Somente as tabelas preferenciais da lista podem usar a aceleração do BI Engine.

Especificar tabelas preferenciais usando SQL

É possível usar a instrução DDL ALTER BI_CAPACITY SET OPTIONS para modificar um conjunto de tabelas preferenciais e o tamanho da reserva:

ALTER BI_CAPACITY `<PROJECT_ID>.region-<REGION>.default`
SET OPTIONS (
  size_gb = 100,
  preferred_tables =
    ['TABLE_PROJECT_ID.DATASET.TABLE1',
    'TABLE_PROJECT_ID.DATASET.TABLE2']);

Substitua:

  • TABLE_PROJECT_ID: o ID do projeto do Google Cloud que contém a tabela acelerada
  • DATASET: o conjunto de dados que contém a tabela acelerada
  • TABLE#: a tabela que você quer acelerar

Verificar com SQL

Para verificar o status da reserva, incluindo um conjunto de tabelas preferenciais, use a visualização INFORMATION_SCHEMA.BI_CAPACITIES em uma consulta SQL. Exemplo:

SELECT
  *
FROM
  `<PROJECT_ID>.region-<REGION>.INFORMATION_SCHEMA.BI_CAPACITIES`;

No console do Google Cloud, o resultado dessa consulta SQL é semelhante a este:

imagem

Para ver o histórico de alterações de uma reserva específica, use a visualização INFORMATION_SCHEMA.BI_CAPACITY_CHANGES em uma consulta SQL. Exemplo:

SELECT
  *
FROM
  `<PROJECT_ID>.region-<REGION>.INFORMATION_SCHEMA.BI_CAPACITY_CHANGES`
ORDER BY
  change_timestamp DESC
LIMIT 3;

No console do Google Cloud, o resultado dessa consulta SQL é semelhante a este:

linhas de resultados com change_timestamp project_id project_number

Limitações

As tabelas preferenciais do BI Engine têm as seguintes limitações:

  • Não é possível adicionar visualizações à lista de reservas de tabelas preferenciais. As tabelas preferenciais do BI Engine são compatíveis apenas com tabelas.
  • As consultas para visualizações materializadas só serão aceleradas se as visualizações materializadas e as tabelas base estiverem na lista de tabelas preferenciais.
  • Não é possível especificar partições ou colunas para aceleração.
  • As colunas do tipo JSON não são compatíveis e não são aceleradas pelo BI Engine.
  • Todas as tabelas em uma consulta JOIN precisam estar na lista de tabelas preferenciais a serem aceleradas. Se ao menos uma tabela não fizer parte da lista preferencial, a consulta não poderá usar o BI Engine.
  • Os conjuntos de dados públicos não são compatíveis com o console do Google Cloud. Para adicionar uma tabela pública como preferencial, use a API ou a DDL.

Preços

Para informações sobre preços do BI Engine, consulte a página Preços do BI Engine.

A seguir