세션에서 쿼리 기록 보기

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

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

세션 기록 보기

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

콘솔

Google Cloud 콘솔에서 세션 기록을 보려면 개인 기록 또는 프로젝트 기록을 세션 ID로 필터링하여 특정 세션에서 실행된 모든 SQL 쿼리를 볼 수 있습니다. 세션 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;  |
+---------------------+------------------------------------------------------------------------------------------+

다음 단계