세션에서 쿼리 기록 보기

이 문서에서는 BigQuery에서 세션 기록을 확인하는 방법을 설명합니다. 이 문서는 BigQuery 세션을 대체적으로 이해하는 사용자를 대상으로 합니다.

이러한 단계를 완료하기 전에 세션 기록을 확인하는 데 필요한 권한이 있는지 확인합니다.

세션 기록 보기

세션은 시간 범위 내에서 SQL 활동을 캡처합니다. 이 정보는 세션의 기록에 저장됩니다. 세션 기록을 사용하면 세션에서 변경한 내용을 추적할 수 있습니다. 작업이 실패하거나 성공하면 세션 기록에 저장되므로, 뒤로 돌아가서 이전에 수행된 작업을 확인할 수 있습니다.

콘솔

콘솔에서 세션 기록을 보려면 개인 기록 또는 프로젝트 기록을 세션 ID로 필터링하여 특정 세션에서 실행된 모든 SQL 쿼리를 볼 수 있습니다. Google Cloud 세션 ID를 찾는 방법에 대한 자세한 내용은 세션 찾기를 참고하세요.

  1. Google Cloud 콘솔에서 BigQuery 페이지로 이동합니다.

    BigQuery로 이동

  2. 작업 기록 섹션을 펼칩니다.

  3. 확인하려는 작업 기록 유형을 선택합니다.

    • 최근 작업의 정보를 표시하려면 개인 기록을 클릭합니다.
    • 프로젝트의 최근 작업 정보를 표시하려면 프로젝트 기록을 클릭합니다.
  4. 필터를 클릭한 후 세션 ID를 선택합니다.

  5. 세션 ID 필드에서 세션 ID를 검색합니다.

    Session ID: CgwKCmZhbGl1LXRlc3QQARokMDAzYjI0OWQtZ
    

SQL

특정 세션의 이전 데이터를 보려면 먼저 세션 ID를 가져온 후 다음 단계를 수행합니다.

  1. Google Cloud 콘솔에서 BigQuery 페이지로 이동합니다.

    BigQuery로 이동

  2. 쿼리 편집기에서 다음 문을 입력합니다.

    SELECT
      *
    FROM
      region-us.INFORMATION_SCHEMA.VIEW
    WHERE
      session_info.session_id = 'SESSION_ID';

    다음을 바꿉니다.

    • VIEW: 사용할 INFORMATION_SCHEMA

      다음 보기 중 하나를 선택합니다.

      • JOBS_BY_USER: 현재 프로젝트에서 현재 사용자가 만든 작업만 반환합니다.
      • SESSIONS_BY_USER: 현재 프로젝트에서 현재 사용자가 만든 세션만 반환합니다.
      • SESSIONS_BY_PROJECT: 현재 프로젝트의 모든 세션을 반환합니다.
    • SESSION_ID: 이전 데이터를 검색할 세션의 ID입니다.

  3. 실행을 클릭합니다.

쿼리를 실행하는 방법에 대한 자세한 내용은 대화형 쿼리 실행을 참조하세요.

다음은 세션 ID가 CgwKCmZhbGl1LXRlc3QQARokMDAzYjI0인 세션의 기록을 반환합니다. 이 세션 ID를 자신의 ID로 바꿀 수 있습니다.

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);

결과는 다음과 비슷합니다.

+---------------------+------------------------------------------------------------------------------------------+
|    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;  |
+---------------------+------------------------------------------------------------------------------------------+

다음 단계