Melihat histori kueri dalam sesi

Dokumen ini menjelaskan cara melihat histori sesi di BigQuery. Panduan ini ditujukan untuk pengguna yang sudah memiliki pemahaman umum tentang sesi BigQuery.

Sebelum menyelesaikan langkah-langkah ini, pastikan Anda memiliki izin yang diperlukan untuk melihat histori sesi.

Melihat histori sesi

Sebuah sesi menangkap aktivitas SQL Anda dalam suatu jangka waktu. Informasi ini disimpan dalam histori sesi. Histori sesi memungkinkan Anda melacak perubahan yang dibuat dalam sesi. Jika sebuah tugas gagal atau berhasil, tugas tersebut dicatat dalam histori sesi sehingga Anda dapat kembali dan melihat apa yang telah dilakukan.

Konsol

Untuk melihat histori sesi di Konsol Google Cloud, Anda dapat memfilter Histori Pribadi atau Histori Project Anda berdasarkan ID sesi untuk melihat semua kueri SQL berjalan dalam sesi tertentu. Untuk mengetahui informasi tentang cara menemukan ID sesi Anda, lihat Menemukan sesi.

  1. Di Konsol Google Cloud, buka halaman BigQuery.

    Buka BigQuery

  2. Luaskan bagian Histori tugas.

  3. Pilih jenis histori tugas yang ingin Anda lihat:

    • Untuk menampilkan informasi tugas terbaru, klik Personal history.
    • Untuk menampilkan informasi tugas terbaru dalam project Anda, klik Project history.
  4. Klik Filter, lalu pilih Session ID.

  5. Di kolom Session ID, telusuri ID sesi:

    Session ID: CgwKCmZhbGl1LXRlc3QQARokMDAzYjI0OWQtZ
    

SQL

Untuk melihat data historis dalam sesi tertentu, dapatkan ID sesi Anda terlebih dahulu, lalu ikuti langkah-langkah berikut:

  1. Di Konsol Google Cloud, buka halaman BigQuery.

    Buka BigQuery

  2. Di editor kueri, masukkan pernyataan berikut:

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

    Ganti kode berikut:

    • VIEW: tabel virtual INFORMATION_SCHEMA untuk digunakan

      Pilih salah satu tabel virtual berikut:

      • JOBS_BY_USER: hanya menampilkan tugas yang dibuat pengguna saat ini dalam project saat ini
      • SESSIONS_BY_USER: hanya menampilkan sesi yang dibuat pengguna saat ini dalam project saat ini
      • SESSIONS_BY_PROJECT: menampilkan semua sesi dalam project saat ini
    • SESSION_ID: ID sesi yang digunakan untuk mengambil data historis

  3. Klik Run.

Untuk informasi selengkapnya tentang cara menjalankan kueri, lihat Menjalankan kueri interaktif.

Contoh

Pernyataan berikut menampilkan histori untuk sesi yang memiliki ID sesi CgwKCmZhbGl1LXRlc3QQARokMDAzYjI0. Anda dapat mengganti ID sesi ini dengan ID sesi Anda sendiri.

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

Hasilnya mirip dengan berikut ini:

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

Langkah berikutnya