Introdução às visualizações

Uma visualização é uma tabela virtual definida por uma consulta SQL. É possível usar visualizações para fornecer um nome facilmente reutilizável para uma consulta complexa ou um conjunto limitado de dados que pode autorizar o acesso de outros usuários. Depois de criar uma visualização, o usuário pode consultar a visualização como faria em uma tabela. Os resultados contêm apenas os dados das tabelas e dos campos especificados na consulta que define a visualização.

A consulta que define a visualização é executada sempre que ela é consultada. Se você consulta com frequência uma visualização grande ou computacionalmente cara, considere criar uma visualização materializada.

Normalmente, as visualizações do BigQuery são usadas para:

  • 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 acessar as tabelas base

Também é possível usar uma visualização como fonte de dados de uma ferramenta de visualização, como o Looker Studio.

Comparação com visualizações materializadas

As visualizações são virtuais e fornecem uma referência reutilizável a um conjunto de dados, mas não armazenam dados fisicamente. As visualizações materializadas são definidas usando SQL, como uma visualização normal, mas armazenam fisicamente os dados que o BigQuery usa para melhorar o desempenho. Para conferir mais comparações, consulte recursos de visualizações materializadas.

Visualizar limitações

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.
  • O conjunto de dados que contém a visualização precisa estar no mesmo local que o conjunto de dados que contém as tabelas referenciadas pela 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.

Visualizar cotas

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 estão sujeitas aos jobs de consulta padrão.

Ver preços

As visualizações do BigQuery são lógicas e não materializadas. Por isso, a consulta que define as visualizações é executada sempre que elas são consultadas. 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. Para mais informações, acesse Preços de consulta.

Segurança das visualizações

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

A seguir