Menemukan sesi

Dokumen ini menjelaskan cara mendapatkan ID sesi di BigQuery. Fitur ini ditujukan bagi pengguna yang sudah memiliki pemahaman umum tentang sesi BigQuery dan telah membuat sesi.

Sebelum menyelesaikan langkah-langkah ini, pastikan Anda memiliki izin yang diperlukan untuk mendapatkan ID sesi.

Mendapatkan ID sesi aktif Anda

Dalam beberapa situasi, Anda perlu mereferensikan sebuah sesi untuk terus bekerja di dalamnya. Misalnya, jika menggunakan Cloud Shell, Anda harus menyertakan ID sesi setiap kali menjalankan perintah untuk sesi tersebut.

Konsol

Anda tidak perlu memberikan ID sesi untuk menjalankan kueri baru di dalam sesi di konsol Google Cloud. Anda dapat terus bekerja di tab editor yang berisi sesi tersebut. Namun, jika ingin mereferensikan sesi di Cloud Shell atau panggilan API, Anda perlu mengetahui ID untuk sesi yang dibuat di konsol.

Sebelum menyelesaikan langkah-langkah ini, pastikan Anda telah menjalankan minimal satu kueri dalam sesi yang aktif.

  1. Di konsol Google Cloud, buka halaman BigQuery.

    Buka BigQuery

  2. Klik tab editor yang berisi sesi.

  3. Di Query results, klik Job information.

  4. Dalam daftar Job information, telusuri ID sesinya:

    Session ID: CgwKCmZhbGl1LXRlc3QQARokMDAzYjI0OWQtZ
    

bq

Untuk menjalankan perintah kueri dalam sesi dalam Cloud Shell, Anda perlu menyertakan ID sesi dalam perintah tersebut. Anda bisa mendapatkan ID sesi saat membuat sesi atau dengan mengambil daftar sesi.

Saat Anda membuat sesi dengan Cloud Shell, ID sesi yang ditampilkan akan terlihat seperti ini:

In session: CgwKCmZhbGl1LXRlc3QQARokMDAzYjI0OWQtZ

API

Untuk meneruskan perintah SQL ke sesi dengan panggilan API, Anda harus menyertakan ID sesi dalam panggilan API. Anda bisa mendapatkan ID sesi saat membuat sesi atau dengan mengambil daftar sesi.

Saat Anda membuat sesi dengan panggilan API, ID sesi dalam respons akan terlihat seperti ini:

sessionId: CgwKCmZhbGl1LXRlc3QQARokMDAzYjI0OWQtZ

Mendapatkan daftar sesi aktif dan tidak aktif Anda

Untuk mendapatkan ID sesi dari sesi aktif dan tidak aktif, ikuti langkah-langkah berikut:

Konsol

  1. Di konsol Google Cloud, buka halaman BigQuery.

    Buka BigQuery

  2. Pilih jenis histori tugas:

    • Untuk menampilkan informasi tugas terbaru Anda, klik Personal history.
    • Untuk menampilkan informasi tugas terbaru di project Anda, klik Project history.
  3. Di kolom Session ID, Anda dapat melihat ID sesi untuk tugas Anda.

    ID sesi dalam histori tugas

SQL

Untuk mendapatkan daftar tiga sesi terbaru, termasuk sesi aktif dan yang dihentikan, jalankan kueri berikut di tab editor:

  1. Di konsol Google Cloud, buka halaman BigQuery.

    Buka BigQuery

  2. Di editor kueri, masukkan pernyataan berikut:

    SELECT
      session_id,
      MAX(creation_time) AS last_modified_time
    FROM region-us.INFORMATION_SCHEMA.VIEW
    WHERE
      session_id IS NOT NULL
      AND creation_time > TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 20 DAY)
    GROUP BY session_id
    ORDER BY last_modified_time DESC;

    Ganti kode berikut:

    • VIEW: tampilan INFORMATION_SCHEMA:
      • JOBS_BY_USER: hanya menampilkan tugas yang dibuat oleh pengguna saat ini dalam project saat ini
      • SESSIONS_BY_USER: hanya menampilkan sesi yang dibuat oleh pengguna saat ini dalam project saat ini
      • SESSIONS_BY_PROJECT: menampilkan semua sesi dalam project saat ini

  3. Klik Run.

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

Kueri ini menghasilkan hasil yang terlihat seperti ini:

+-------------------------------------------------------------------------+
| session_id                                        | last_modified_time  |
+-------------------------------------------------------------------------+
| CgwKCmZhbGl1LXRlc3QQARokMGQ5YWWYzZmE0YjhkMDBm     | 2021-06-01 23:04:26 |
| CgwKCmZhbGl1LXRlc3QQARokMDAzYjI0OWQtZTczwZjA1NDc2 | 2021-05-30 22:43:02 |
| CgwKCmZhbGl1LXRlc3QQY2MzLTg4ZDEtYzVhOWZiYmM5NzZk  | 2021-04-07 22:31:21 |
+-------------------------------------------------------------------------+

Mendapatkan daftar sesi aktif Anda

Untuk mendapatkan daftar sesi aktif yang belum dihentikan dalam 24 jam terakhir, jalankan kueri berikut:

SELECT
  session_id,
  MAX(creation_time) AS last_modified_time
FROM `region-us`.INFORMATION_SCHEMA.VIEW
WHERE
  session_id IS NOT NULL
  AND creation_time > TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 1 DAY)
  AND is_active
GROUP BY session_id
ORDER BY last_modified_time DESC;

Kueri ini menghasilkan hasil yang terlihat seperti ini:

+-------------------------------------------------------------------------+
| session_id                                        | last_modified_time  |
+-------------------------------------------------------------------------+
| CgwKCmZhbGl1LXRlc3QQARokMGQ5YWWYzZmE0YjhkMDBm     | 2021-06-01 23:04:26 |
| CgwKCmZhbGl1LXRlc3QQARokMDAzYjI0OWQtZTczwZjA1NDc2 | 2021-05-30 22:43:02 |
+-------------------------------------------------------------------------+

Ganti kode berikut:

  • VIEW: tampilan INFORMATION_SCHEMA:
    • JOBS_BY_USER: hanya menampilkan tugas yang dibuat oleh pengguna saat ini dalam project saat ini
    • SESSIONS_BY_USER: hanya menampilkan sesi yang dibuat oleh pengguna saat ini dalam project saat ini
    • SESSIONS_BY_PROJECT: menampilkan semua sesi dalam project saat ini

Langkah selanjutnya