Vista SESSIONS_BY_USER
A vista INFORMATION_SCHEMA.SESSIONS_BY_USER contém metadados em tempo real acerca das sessões do BigQuery criadas pelo utilizador atual no projeto atual.
Autorizações necessárias
Para consultar a vista INFORMATION_SCHEMA.SESSIONS_BY_USER, precisa da autorização de gestão de identidade e de acesso (IAM) bigquery.jobs.list para o projeto.
Cada uma das seguintes funções de IAM predefinidas inclui a autorização necessária:
- Visualizador de projetos
 - Utilizador do BigQuery
 
Para mais informações sobre as autorizações do BigQuery, consulte o artigo Controlo de acesso com a IAM.
Esquema
Quando consulta as vistas INFORMATION_SCHEMA.SESSIONS_BY_*, os resultados da consulta
contêm uma linha para cada sessão do BigQuery.
A vista INFORMATION_SCHEMA.SESSIONS_BY_* tem o seguinte esquema:
| Nome da coluna | Tipo de dados | Valor | 
|---|---|---|
creation_time | 
      TIMESTAMP | 
      (Coluna de partição) Hora da criação desta sessão. A partição baseia-se na hora UTC desta data/hora. | 
expiration_time | 
      TIMESTAMP | 
      (Coluna de partição) Hora de expiração desta sessão. A partição baseia-se na hora UTC desta data/hora. | 
is_active | 
      BOOL | 
      
        A sessão ainda está ativa? TRUE se sim, caso contrário
        FALSE.
       | 
    
last_modified_time | 
      TIMESTAMP | 
      (Coluna de partição) Hora em que a sessão foi modificada pela última vez. A partição baseia-se na hora UTC desta data/hora. | 
project_id | 
      STRING | 
      (Coluna de agrupamento) ID do projeto. | 
project_number | 
      INTEGER | 
      Número do projeto. | 
session_id | 
      STRING | 
      ID da sessão. Por exemplo, bquxsession_1234. | 
    
user_email | 
      STRING | 
      (Coluna de agrupamento) Endereço de email ou conta de serviço do utilizador que executou a sessão. | 
Retenção de dados
Esta vista contém as sessões em execução e o histórico de sessões concluídas nos últimos 180 dias.
Âmbito e sintaxe
As consultas nesta vista têm de incluir um qualificador de região. Se não especificar um qualificador regional, os metadados são obtidos de todas as regiões. A tabela seguinte explica o âmbito da região para esta vista:
| Nome da visualização de propriedade | Âmbito do recurso | Âmbito da região | 
|---|---|---|
[PROJECT_ID.]`region-REGION`.INFORMATION_SCHEMA.SESSIONS_BY_USER | 
  Sessões criadas pelo utilizador atual no projeto especificado. | REGION | 
  
- 
  Opcional: 
PROJECT_ID: o ID do seu projeto do Google Cloud Google Cloud. Se não for especificado, é usado o projeto predefinido. - 
  
REGION: qualquer nome da região do conjunto de dados. Por exemplo,`region-us`. 
Exemplo
Para executar a consulta num projeto que não seja o seu projeto predefinido, adicione o ID do projeto no seguinte formato:
`PROJECT_ID`.`region-REGION_NAME`.INFORMATION_SCHEMA.SESSIONS_BY_USER
`myproject`.`region-us`.INFORMATION_SCHEMA.SESSIONS_BY_USER.
O exemplo seguinte apresenta uma lista de sessões criadas pelo utilizador atual:
SELECT session_id, creation_time FROM `region-us`.INFORMATION_SCHEMA.SESSIONS_BY_USER WHERE creation_time >= TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 1 DAY) ORDER BY creation_time DESC;
Os resultados devem ter o seguinte aspeto:
+-------------------------------------------------------------------------+ | session_id | creation_time | +-------------------------------------------------------------------------+ | CgwKCmZhbGl1LXRlc3QQARokMGQ5YWWYzZmE0YjhkMDBm | 2021-06-01 08:04:26 | | CgwKCmZhbGl1LXRlc3QQARokMDAzYjI0OWQtZTczwZjA1NDc2 | 2021-05-31 22:43:02 | +-------------------------------------------------------------------------+