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:
No Console do Google Cloud, acesse a página BigQuery.
No menu de navegação do BigQuery, clique em BI Engine.
Clique em Criar reserva.
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.
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 CloudDATASET
: o conjunto de dadosTABLE
: a tabela que você quer acelerar
Clique em Próxima.
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:
No Console do Google Cloud, acesse a página BigQuery.
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.
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 aceleradaDATASET
: o conjunto de dados que contém a tabela aceleradaTABLE#
: 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:
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:
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
- Comece a usar o sandbox do BigQuery, sem riscos e sem custos.
- Saiba como usar o BI Engine com outras ferramentas de Business Intelligence.
- Saiba como reservar capacidade do BI Engine.