Introdução às sessões

Este guia descreve como ativar, criar e acompanhar alterações numa sessão do BigQuery. Destina-se a utilizadores familiarizados com o BigQuery e o GoogleSQL.

Pode capturar as suas atividades de SQL numa sessão do BigQuery. As tabelas temporárias, as funções temporárias e as variáveis podem ser usadas ao longo da sessão para criar interativamente uma ou mais consultas. Podem estar ativas várias sessões ao mesmo tempo, e o histórico de cada sessão é guardado. Pode ver o histórico de uma sessão até 20 dias após a sessão ser terminada.

As utilizações típicas de uma sessão incluem o seguinte:

  • Manter dados de sessões temporárias. Defina variáveis e tabelas temporárias uma vez e use-as ao longo da sessão.

  • Procure o histórico de consultas por sessão. Se quiser monitorizar um comportamento que ocorreu num momento específico durante a sessão, pode ver o histórico de alterações feitas durante a sessão.

  • Crie transações com várias declarações em várias consultas. Numa sessão, pode iniciar uma transação, fazer alterações e ver o resultado temporário antes de decidir confirmar ou reverter. Pode fazê-lo através de várias consultas na sessão. Se não usar uma sessão, uma transação com várias declarações tem de ser concluída numa única consulta.

Preços

  • Não existem custos adicionais para usar sessões.

  • Para projetos que usam preços a pedido, as consultas em relação a INFORMATION_SCHEMA incorrem em custos. Para mais informações, consulte os INFORMATION_SCHEMA preços.

  • São-lhe cobradas as tabelas temporárias que cria em sessões. Os custos de armazenamento baseiam-se na quantidade de dados armazenados nas tabelas. Para ver informações sobre os preços de armazenamento, consulte Preços de armazenamento.

Limitações

  • Todas as consultas numa sessão são executadas na localização onde a sessão foi criada.

  • Uma sessão é terminada automaticamente após 24 horas de inatividade.

  • Uma sessão é terminada automaticamente 7 dias após a sua criação.

  • O tamanho máximo de uma variável de sessão é de 1 MB e o tamanho máximo de todas as variáveis usadas numa sessão é de 10 MB.

  • Não são permitidas consultas simultâneas numa sessão.

Funções e permissões

Esta secção descreve as autorizações da gestão de identidade e de acesso (IAM) e as funções da IAM de que precisa para realizar ações com sessões.

Ações Autorizações necessárias Funções predefinidas
Crie uma nova sessão. Trabalhar com uma sessão existente que criou. bigquery.jobs.create bigquery.user
bigquery.Jobuser
bigquery.admin
Termine uma sessão que criou. bigquery.jobs.create bigquery.user
bigquery.Jobuser
bigquery.admin
Terminar uma sessão criada por outro utilizador. bigquery.jobs.create
bigquery.jobs.update
bigquery.admin
Veja uma lista das suas sessões num projeto. Esta lista inclui os IDs das sessões que criou num projeto com o INFORMATION_SCHEMA.JOBS_BY_USER. bigquery.jobs.list bigquery.user
bigquery.Jobuser
bigquery.admin
Ver todas as sessões de todos os utilizadores num projeto. Esta lista inclui os IDs de todas as sessões criadas no projeto com o INFORMATION_SCHEMA.JOBS. bigquery.jobs.listAll bigquery.admin
Veja metadados para sessões criadas pelo utilizador atual no projeto atual com o INFORMATION_SCHEMA.SESSIONS_BY_USER. bigquery.jobs.list bigquery.user
bigquery.Jobuser
bigquery.admin
Veja os metadados de todas as sessões no projeto atual com INFORMATION_SCHEMA.SESSIONS_BY_PROJECT. bigquery.jobs.listAll bigquery.admin

O que se segue?