Como ver o histórico de consultas em sessões
Neste documento, você verá como ver o histórico de uma sessão no BigQuery. Ela é destinada a usuários que já têm uma compreensão geral das sessões do BigQuery.
Antes de concluir estas etapas, verifique se você tem as permissões necessárias para visualizar o histórico de uma sessão.
Ver o histórico de uma sessão
Uma sessão captura suas atividades SQL dentro de um período. Essas informações são armazenadas no histórico da sessão. O histórico de sessões permite acompanhar as alterações feitas na sessão. Se um job falhar ou ser bem-sucedido, ele será registrado no histórico da sessão para que você possa voltar mais tarde e ver o que fez.
Console
Para ver o histórico de uma sessão no console do Google Cloud, é possível filtrar o Histórico pessoal ou o Histórico do projeto por ID da sessão para visualizar todas as consultas SQL. são executadas em uma sessão específica. Para informações sobre como encontrar o ID da sessão, consulte Como encontrar sessões.
No console do Google Cloud, acesse a página do BigQuery.
Selecione o tipo de histórico de jobs que você quer ver:
- Para exibir informações dos jobs recentes, clique em Histórico pessoal.
- Para exibir informações de jobs recentes no projeto, clique em Histórico do projeto.
Clique em
Filtrar e selecione ID da sessão.No campo Session ID, procure o ID da sessão:
Session ID: CgwKCmZhbGl1LXRlc3QQARokMDAzYjI0OWQtZ
SQL
Para ver os dados históricos de uma sessão específica, primeiro acesse o ID da sessão e, depois, siga estas etapas:
No Console do Google Cloud, acesse a página BigQuery.
No editor de consultas, digite a seguinte instrução:
SELECT * FROM region-us.INFORMATION_SCHEMA.VIEW WHERE session_info.session_id = 'SESSION_ID';
Substitua:
VIEW: a visualização
INFORMATION_SCHEMA
para trabalharSelecione uma das seguintes visualizações:
JOBS_BY_USER
retorna apenas as sessões criadas pelo usuário atual no projeto atual.SESSIONS_BY_USER
: retorna apenas as sessões criadas pelo usuário atual no projeto atual.SESSIONS_BY_PROJECT
: retorna todas as sessões no projeto atual.
- SESSION_ID: o ID da sessão para a qual dados históricos serão recuperados.
Clique em
Executar.
Para mais informações sobre como executar consultas, acesse Executar uma consulta interativa.
Exemplo
O exemplo a seguir retorna o histórico de uma sessão que tem o ID CgwKCmZhbGl1LXRlc3QQARokMDAzYjI0
. É possível substituir esse ID de sessão
pelo seu.
SELECT creation_time, query FROM region-us.INFORMATION_SCHEMA.JOBS_BY_USER WHERE session_info.session_id = 'CgwKCmZhbGl1LXRlc3QQARokMDAzYjI0' AND creation_time > TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 20 DAY);
O resultado será semelhante ao seguinte:
+---------------------+------------------------------------------------------------------------------------------+
| creation_time | query |
+---------------------+------------------------------------------------------------------------------------------+
| 2021-06-01 23:04:26 | SELECT * FROM Purchases; |
| 2021-06-01 23:02:51 | CREATE TEMP TABLE Purchases(total INT64) AS SELECT * FROM UNNEST([10,23,3,14,55]) AS a; |
+---------------------+------------------------------------------------------------------------------------------+