Setelan admin - Kueri

Halaman Kueri di bagian Database pada menu Admin mencantumkan informasi tentang 50 kueri terakhir yang dikirimkan Looker ke database Anda. Untuk mengetahui informasi tentang kueri yang lebih lama dari itu, lihat bagian Penggunaan di Looker.

Informasi kueri dasar

Kolom Definisi
Waktu Waktu mulai kueri, yang ditampilkan dalam zona waktu aplikasi.
Status Status kueri, yang dapat mencakup:
  • Cache: Looker menampilkan hasil dari cache-nya, bukan menjalankan kueri duplikat terhadap database.
  • Selesai: Kueri berhasil diselesaikan.
  • Error: Kueri tidak berhasil diselesaikan karena terjadi error, detailnya dapat ditemukan dengan mengklik tombol Detail.
  • Dibatalkan: Kueri dibatalkan oleh Looker atau pengguna.
  • Menunggu PDT: Kueri harus menunggu tabel turunan persisten dibuat sebelum dapat dieksekusi.
  • Membangun PDT: Tabel turunan persisten sedang dalam proses pembuatan.
  • Antrean: Kueri menunggu untuk dieksekusi karena terlalu banyak kueri yang sedang berlangsung (kueri dapat dibatasi oleh Looker di penyiapan koneksi atau database Anda).
  • Berjalan: Kueri sedang dalam proses dijalankan.
  • Tidak diketahui: Looker tidak dapat menentukan apa yang terjadi dengan kueri ini.
Koneksi Koneksi Looker tempat kueri ini dijalankan.
Pengguna Pengguna yang menjalankan kueri ini, jika dapat ditentukan. Beberapa kueri tidak dijalankan oleh pengguna tertentu, seperti saat Looker membuat tabel turunan persisten atau saat pengguna yang tidak dikenal mengakses Tampilan publik.
Sumber Sumber kueri di Looker, seperti halaman Jelajah atau Runner SQL. Jika memungkinkan, link ke Tampilan yang disimpan, atau ID kueri beserta nama model dan Jelajah, juga akan ditampilkan. Beberapa kueri tidak akan memiliki informasi tambahan, seperti yang dijalankan di SQL Runner.
Runtime Waktu yang diperlukan untuk menjalankan kueri. Hal ini mencakup pembuatan kueri, setiap kali kueri yang dihabiskan dalam antrean, transit ke dan dari database, serta eksekusi database kueri.

Jika kueri sedang berjalan, runtime akan menunjukkan berapa lama kueri telah berjalan. Untuk kueri yang telah dijalankan sebelumnya, runtime juga akan menunjukkan perkiraan waktu yang diperlukan untuk menyelesaikan kueri ini. Perkiraan ini didasarkan pada durasi kueri terakhir dijalankan dan akan tertulis seperti "sekitar 2 detik".
Tombol Detail Lihat subbagian Tombol Detail di halaman ini untuk detail tambahan.

Tombol Detail

Mengklik tombol Details di sebelah kanan kueri apa pun akan menampilkan informasi tambahan tentang kueri tersebut. Pop-up Query Details mencakup hal berikut:

  • Bagian Info yang menyertakan detail tentang kueri (lihat tabel berikut).
  • Bagian SQL yang menampilkan SQL mentah yang dieksekusi pada database. Komentar Konteks tidak akan muncul di informasi Detail Kueri. Untuk mencegah komentar memengaruhi penyimpanan kueri ke cache, Looker menambahkan komentar konteks ke perintah SQL keluar tepat sebelum SQL dikirim ke database.
  • Link Buka di SQL Runner yang akan membuka kueri di SQL Runner.

Bagian Info mencakup informasi berikut:

Bagian Definisi
ID Histori ID histori kueri, jika tersedia.
Status Status kueri, seperti yang dijelaskan di atas.
Pesan Jika kueri berisi PDT, komentar pembuatan PDT akan muncul di kolom ini. Jika kueri tidak berisi PDT, kolom tidak akan muncul.
Koneksi Koneksi Looker tempat kueri ini dijalankan.
Pengguna Pengguna yang menjalankan kueri ini, jika dapat ditentukan. Beberapa kueri tidak dijalankan oleh pengguna tertentu, seperti saat Looker membuat tabel turunan persisten atau saat pengguna yang tidak dikenal mengakses Tampilan publik.
Sumber Sumber kueri di Looker, seperti halaman Explore atau SQL Runner. Jika memungkinkan, informasi tambahan akan ditampilkan, seperti link ke Tampilan tersimpan, ID kueri, nama model, nama Jelajah, kolom yang dipilih, dan sebagainya.
Waktu Mulai Waktu mulai kueri, yang ditampilkan dalam zona waktu aplikasi.
Waktu Berakhir Waktu selesai kueri, yang ditampilkan dalam zona waktu aplikasi.
Runtime Durasi waktu yang diperlukan untuk menjalankan kueri.

Penghentian kueri

Looker akan otomatis menghentikan kueri yang masih berjalan saat Anda menutup tab browser tempat kueri tersebut berjalan. Admin Looker juga dapat menghentikan kueri yang berjalan dari halaman Kueri. (Pengguna dengan izin see_queries dapat melihat halaman Kueri, tetapi hanya admin Looker yang dapat menghentikan kueri yang berjalan.) Kueri apa pun yang masih berjalan menampilkan tombol Stop di sebelah kanan kueri. Klik Stop untuk menghentikan kueri.

Agar Looker dapat menutup kueri, dialek database Anda harus mendukung penghentian kueri. Daftar berikut menunjukkan dialek yang mendukung penghentian kueri dalam rilis Looker terbaru:

Dialek Didukung?
Actian Avalanche
Ya
Amazon Athena
Ya
Amazon Aurora MySQL
Ya
Amazon Redshift
Ya
Apache Druid
Tidak
Apache Druid 0.13+
Tidak
Apache Druid 0.18+
Tidak
Apache Hive 2.3 dan yang lebih baru
Ya
Apache Hive 3.1.2+
Ya
Apache Spark 3+
Ya
ClickHouse
Ya
Cloudera Impala 3.1+
Ya
Cloudera Impala 3.1+ dengan Native Driver
Ya
Cloudera Impala dengan Native Driver
Ya
DataVirtuality
Ya
Databricks
Ya
Denodo 7
Ya
Denodo 8
Ya
Dremio
Ya
Dremio 11+
Ya
Exasol
Ya
Firebolt
Ya
Legacy SQL Google BigQuery
Ya
SQL Standar Google BigQuery
Ya
PostgreSQL Google Cloud
Ya
Google Cloud SQL
Ya
Google Spanner
Ya
Greenplum
Ya
HyperSQL
Tidak
IBM Netezza
Ya
MariaDB
Ya
Microsoft Azure PostgreSQL
Ya
Microsoft Azure SQL Database
Ya
Microsoft Azure Synapse Analytics
Ya
Microsoft SQL Server 2008+
Ya
Microsoft SQL Server 2012+
Ya
Microsoft SQL Server 2016
Ya
Microsoft SQL Server 2017+
Ya
MongoBI
Ya
MySQL
Ya
MySQL 8.0.12+
Ya
Oracle
Ya
Oracle ADWC
Ya
PostgreSQL 9.5+
Ya
PostgreSQL versi 9.5
Ya
PrestoDB
Ya
PrestoSQL
Ya
SAP HANA
Ya
SAP HANA 2+
Ya
SingleStore
Ya
SingleStore 7+
Ya
Snowflake
Ya
Teradata
Ya
Trino
Ya
Vector
Ya
Vertica
Ya

Waktu tunggu kueri dan antrean

Looker menutup kueri yang telah menunggu dalam antrean terlalu lama. Operasi ini disebut waktu tunggu. Beberapa waktu tunggu dapat berlaku untuk kueri Anda:

  • Waktu tunggu kumpulan koneksi: Untuk mencegah kelebihan beban pada database dengan kueri serentak, Looker menyimpan kueri serentak yang berlebihan dalam antrean kueri Looker, dan akan menghentikan kueri yang masih berada dalam antrean terlalu lama. Secara default, maksimum 75 kueri serentak per koneksi. Waktu kueri tambahan yang melebihi batas koneksi akan habis setelah 0 detik. Untuk mengubah setelan default ini, konfigurasikan setelan koneksi maksimum dan waktu tunggu kumpulan koneksi di halaman Connections Settings koneksi.

  • Batas kueri per pengguna dan waktu tunggu: Untuk mencegah satu pengguna mengisi antrean kueri Looker, setiap pengguna memiliki jumlah maksimum kueri serentak yang diizinkan dan waktu tunggu antrean terkait. Secara default, setiap pengguna dapat menjalankan maksimum 15 kueri serentak, dan waktu tunggu untuk kueri yang diantrekan karena batas ini adalah 600 detik. Setelan ini berlaku untuk pengguna yang login ke Looker menggunakan proses autentikasi reguler, dan untuk pengguna yang login menggunakan kredensial pengguna API. Jika instance Looker dihosting oleh pelanggan, Anda dapat mengubah setelan default ini dengan mengonfigurasi opsi memulai --per-user-query-limit dan --per-user-query-timeout.

  • Batas kueri penjadwal dan waktu tunggu: Untuk mencegah kelebihan beban pada proses penjadwal Looker, instance Looker dapat menjalankan maksimum 10 kueri terjadwal serentak, dan waktu tunggu untuk kueri dalam antrean penjadwal adalah 1.200 detik. Jika instance Looker dihosting oleh pelanggan, Anda dapat mengubah setelan default ini dengan mengonfigurasi opsi memulai --scheduler-query-limit dan --scheduler-query-timeout.

  • Batas kueri dan waktu tunggu perender: Untuk mencegah kelebihan beban pada proses perender Looker, instance Looker dapat merender maksimum 2 download berbasis gambar secara serentak, seperti format PDF dan PNG. Jika instance Looker Anda dihosting oleh pelanggan, Anda dapat mengubah setelan default ini dengan mengonfigurasi opsi memulai --concurrent-render-jobs.

  • Waktu tunggu webhook: Looker akan mencoba pengiriman data ke webhook selama maksimum 30 menit. Jika Looker tidak dapat berkomunikasi dengan tujuan webhook dalam 30 menit, waktu tunggu kueri akan habis. Waktu tunggu ini tidak dapat dikonfigurasi.
    • Waktu tunggu proxy: Instance yang dihosting pelanggan sering menggunakan proxy dengan waktu tunggu default 60 detik. Sebaiknya waktu tunggu ini ditingkatkan menjadi 60 menit. Lihat postingan Komunitas Looker Menjalankan Looker di belakang server proxy atau load balancer untuk mengetahui informasi selengkapnya.

    • Waktu tunggu database: Sebagian besar database memiliki aturan untuk antrean dan waktu tunggu yang tidak bergantung pada antrean dan waktu tunggu Looker. Misalnya, kueri mungkin telah keluar dari antrean Looker, tetapi masih dapat berada dalam antrean di database Anda. Periksa dokumentasi database Anda untuk mengetahui informasi selengkapnya tentang cara menyesuaikan waktu tunggu kueri database.