Introdução às visualizações lógicas

Este documento oferece uma visão geral do suporte do BigQuery para visualizações lógicas. uma tabela virtual definida por uma consulta SQL. O tipo de visualização padrão do BigQuery é uma visualização lógica. Os resultados contêm apenas os dados das tabelas e dos campos especificados na consulta que define a visualização.

A consulta que define uma visualização é executada sempre que ela é consultada.

Os casos de uso comuns para visualizações incluem o seguinte:

  • Fornecer um nome reutilizável para uma consulta complexa ou um conjunto limitado de dados que você pode então autorizar o acesso de outros usuários. Depois de criar uma visualização, um usuário pode então consultar a visualização como faria com uma tabela.
  • Abstrair e armazenar o cálculo e a lógica de junção em um objeto comum para simplificar o uso da consulta.
  • Fornecer acesso a um subconjunto de dados e lógica de cálculo sem fornecer acesso às tabelas de base.
  • Otimizar 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:

Para uma comparação de visualizações lógicas, materializadas e autorizadas, consulte Visão geral das visualizações lógicas e 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, você deve ativar 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 TableDataList para 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:
  • 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.

Cotas de visualizações lógicas

Para informações sobre cotas e limites que se aplicam a visualizações, consulte Limites da visualização. As consultas SQL usadas para definir 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 a visualização é executada sempre que ela é consultada. As consultas são faturadas de acordo com a quantidade total de dados em todos os campos da tabela referenciados direta ou indiretamente pela consulta de nível superior.

Segurança de visualizações lógicas

Para controlar o acesso a visualizações no BigQuery, consulte Visualizações autorizadas.

A seguir