세션에서 쿼리 기록 보기
이 문서에서는 BigQuery에서 세션 기록을 확인하는 방법을 설명합니다. 이 문서는 BigQuery 세션을 대체적으로 이해하는 사용자를 대상으로 합니다.
이러한 단계를 완료하기 전에 세션 기록을 확인하는 데 필요한 권한이 있는지 확인합니다.
세션 기록 보기
세션은 시간 범위 내에서 SQL 활동을 캡처합니다. 이 정보는 세션의 기록에 저장됩니다. 세션 기록을 사용하면 세션에서 변경한 내용을 추적할 수 있습니다. 작업이 실패하거나 성공하면 세션 기록에 저장되므로, 뒤로 돌아가서 이전에 수행된 작업을 확인할 수 있습니다.
Console
Cloud Console에서 세션 기록을 보려면 세션의 편집기 탭이 있어야 합니다. 편집기 탭을 삭제한 경우에도 SQL을 이용해서 세션 기록을 검색할 수 있습니다.
Cloud Console에서 BigQuery 페이지로 이동합니다.
세션이 포함된 편집기 탭을 클릭합니다.
쿼리 기록을 클릭합니다.
SQL
특정 세션에 대한 이전 데이터를 보려면 세션 ID를 가져온 후 다음 쿼리를 실행합니다.
SELECT * FROM `region-us`.INFORMATION_SCHEMA.VIEW WHERE session_info.session_id = 'SESSION_ID'
각 매개변수는 다음과 같습니다.
- VIEW: 작업할 INFORMATION_SCHEMA 뷰입니다.
선택 가능한 옵션은 다음과 같습니다.
- [
JOBS_BY_USER
][bigquery/docs/information-schema-jobs#schema]: 현재 프로젝트에서 현재 사용자가 만든 작업만 반환합니다. - [
SESSIONS_BY_USER
][bigquery/docs/information-schema-sessions#schema]: 현재 프로젝트에서 현재 사용자가 만든 세션만 반환합니다. - [
SESSIONS_BY_PROJECT
][bigquery/docs/information-schema-sessions#schema]: 현재 프로젝트의 모든 세션을 반환합니다.
- [
- SESSION_ID: 이전 데이터를 검색할 세션의 ID입니다.
예
이 쿼리는 세션 ID가 CgwKCmZhbGl1LXRlc3QQARokMDAzYjI0
인 세션의 기록을 반환합니다. 이 세션 ID를 자신의 ID로 바꿀 수 있습니다.
SELECT creation_time, project_id, user_email, job_id, 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)
이 쿼리는 다음과 비슷한 결과를 생성합니다.
+---------------------+------------------------------------------------------------------------------------------+
| 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; |
+---------------------+------------------------------------------------------------------------------------------+