Introdução às visualizações lógicas
Uma visualização lógica é uma tabela virtual definida por uma consulta SQL e é o tipo padrão de visualização no BigQuery. As visualizações lógicas permitem reutilizar consultas complexas e simplificar a lógica de cálculo e mesclagem. Com as visualizações autorizadas, também é possível conceder aos usuários acesso a um subconjunto de dados sem conceder acesso às tabelas base.
Como a consulta que define uma visualização lógica é executada sempre que a visualização é consultada, os resultados contêm apenas os dados atuais das tabelas e dos campos que a consulta especifica. Neste documento, descrevemos casos de uso comuns e as limitações, cotas, preços e segurança das visualizações lógicas.
Casos de uso
Os casos de uso comuns para visualizações incluem:
- Forneça um nome reutilizável para uma consulta complexa ou um conjunto limitado de dados que você pode autorizar para que outros usuários acessem. Depois de criar uma visualização, o usuário pode consultar a visualização como faria em uma tabela.
- Abstrair e armazenar o cálculo e a lógica de mesclagem em um objeto comum para simplificar o uso da consulta.
- Fornecer acesso a um subconjunto de lógica de dados e cálculo sem fornecer acesso às tabelas base.
- Otimize consultas com alto custo computacional e pequenos resultados de conjunto de dados para vários casos de uso.
Também é possível usar visualizações em outros contextos:
- Como fonte de dados para uma ferramenta de visualização, como o Data Studio.
- Como um meio de compartilhar dados com assinantes do compartilhamento do BigQuery (antigo Analytics Hub).
Para uma comparação entre visualizações lógicas, visualizações materializadas e visualizações autorizadas, consulte Visão geral das visualizações lógicas e visualizações materializadas.
Limitações das visualizações lógicas
As visualizações do BigQuery estão sujeitas às seguintes limitações:
- As visualizações são somente leitura. Por exemplo, não é possível executar consultas que inserem, atualizam ou excluem dados.
- Se a visualização fizer referência a tabelas de locais remotos, ative as consultas globais antes de criar a visualização.
- Uma referência dentro de uma visualização precisa ser qualificada com um conjunto de dados. O conjunto de dados padrão não afeta o corpo de uma visualização.
- Não é possível usar o método de API JSON
TableDataListpara recuperar dados de uma visualização. Para mais informações, consulte Tabledata: list. - Não é possível mesclar consultas do GoogleSQL e do SQL legado ao usar visualizações. Uma consulta do GoogleSQL não pode indicar uma visualização definida usando a sintaxe do SQL legado.
- Não é possível fazer referência a parâmetros de consulta em visualizações.
- Os esquemas das tabelas subjacentes são armazenados com a visualização quando ela é criada. Se colunas forem adicionadas, excluídas ou modificadas depois que a visualização for for criado, a visualização não será atualizada automaticamente, e o esquema informado permanecerão imprecisas até que a definição do SQL da visualização seja alterada ou que a visualização é recriada. Apesar dessa imprecisão, todas as consultas enviadas terão resultados precisos.
- Não é possível atualizar automaticamente uma visualização de SQL legada para a sintaxe
GoogleSQL. Para
modificar a consulta usada para definir uma visualização, use o seguinte:
- A opção Editar consulta no console do Google Cloud
- O comando
bq update --viewna ferramenta de linha de comando bq; - As bibliotecas de cliente do BigQuery
- Os métodos da API update ou patch.
- Não é possível incluir uma função definida pelo usuário temporária ou uma tabela temporária na consulta SQL que define uma visualização.
- Não é possível referenciar uma visualização em consultas a uma tabela curinga.
- As visualizações lógicas não podem herdar ou definir explicitamente
tipos de dados parametrizados,
como
STRING(n), porque eles só são compatíveis com colunas de tabela base e variáveis de script.
Cotas de visualizações lógicas
Para informações sobre cotas e limites que se aplicam a visualizações, consulte Limites de visualização. As consultas SQL usadas para definir as visualizações também estão sujeitas às cotas em jobs de consulta.
Preços de visualizações lógicas
O BigQuery usa visualizações lógicas por padrão, não visualizações materializadas. Como as visualizações não são materializadas por padrão, a consulta que define as visualizações é executada sempre que elas são consultadas. As consultas são faturadas de acordo com o volume total de dados nos campos da tabela referenciados direta ou indiretamente pela consulta de nível superior.
- Para preços de consultas gerais, consulte Preços de computação sob demanda.
- Para saber mais sobre os preços associados às visualizações materializadas, consulte Preços de visualizações materializadas.
Segurança de visualizações lógicas
Para controlar o acesso a visualizações no BigQuery, consulte Visualizações autorizadas.
A seguir
- Consulte Como criar visualizações para informações sobre o assunto.
- Para informações sobre a criação de uma visualização autorizada, consulte Como criar visualizações autorizadas.
- Para informações sobre como receber metadados de visualizações, consulte Como receber informações sobre visualizações.
- Consulte Como gerenciar visualizações para mais informações.