Apache Druid

Mengenkripsi lalu lintas jaringan

Praktik terbaiknya adalah mengenkripsi traffic jaringan antara aplikasi Looker dan database Anda. Pertimbangkan salah satu opsi yang dijelaskan di halaman dokumentasi Mengaktifkan akses database yang aman.

Mengonfigurasi cluster Apache Druid Anda

<DRUID_BASE_DIR> mengacu pada direktori dasar tempat cluster Apache Druid diinstal di server.

Mengaktifkan SQL

Untuk mengaktifkan SQL di database Druid Anda, tambahkan baris ini ke file konfigurasi broker/runtime.properties:

<DRUID_BASE_DIR>/conf/druid/broker/runtime.properties

druid.sql.enable=true

Menonaktifkan perkiraan COUNT DISTINCT (opsional)

Secara default, Druid memperkirakan COUNT DISTINCT. Untuk hasil yang akurat, tambahkan baris ini ke file konfigurasi broker/runtime.properties:

<DRUID_BASE_DIR>/conf/druid/broker/runtime.properties

`druid.sql.planner.useApproximateCountDistinct=false`

Membuat koneksi Looker ke database Anda

Di bagian Admin Looker, pilih Connections, lalu klik Add Connection.

Isi detail koneksi. Sebagian besar setelan bersifat umum untuk sebagian besar dialek database. Lihat halaman dokumentasi Menghubungkan Looker ke database untuk mendapatkan informasi. Beberapa setelan akan dijelaskan sebagai berikut:

  • Name: Nama koneksi.
  • Dialek: Apache Druid, Apache Druid 0.13+, atau Apache Druid 0.18+.

  • Host: Alamat DNS atau IP cluster Broker. Anda dapat menemukannya di file broker/runtime.properties.

  • Port: Port Proker. Port defaultnya adalah 8082. Jika cluster Anda dilindungi dengan SSL, port defaultnya adalah 8182.

  • Database: Nama database Anda. Defaultnya adalah druid.

  • Nama pengguna: Nama pengguna database jika cluster Apache Druid Anda dikonfigurasi untuk menggunakan Druid Basic Security. Jika tidak, maka Anda dapat menentukan string apa pun.

  • Password: Sandi pengguna. Jika cluster tidak dikonfigurasi untuk menggunakan Druid Basic Security, Anda dapat menentukan string apa pun.

  • Skema: Skema default yang akan digunakan saat tidak ada skema yang ditentukan. Memasukkan skema bersifat opsional.

  • Parameter JDBC tambahan: Parameter JDBC Avatica yang dipisahkan titik koma.

    • Properti ini dapat ditetapkan sebagai properti koneksi:
      • useApproximateCountDistinct
      • useApproximateTopN
      • useFallback
      • sqlTimeZone

    Contoh: none useApproximateCountDistinct=false;truststore=/path/to/truststore.jks;truststore_password=changeit

  • Jadwal Pemeliharaan Grup Data dan PDT: Ekspresi cron yang menunjukkan kapan Looker harus memeriksa grup data dan tabel turunan persisten. Baca selengkapnya tentang setelan ini di dokumentasi Jadwal Pemeliharaan PDT dan Grup Data.

  • SSL: Periksa apakah cluster Apache Druid Anda dikonfigurasi untuk menggunakan Druid TLS atau tidak.

  • Verifikasi SSL: Centang untuk menerapkan verifikasi nama host yang ketat.

  • Koneksi maksimum per node: Defaultnya adalah 25. Pada awalnya, setelan ini dapat dibiarkan pada nilai default. Lihat halaman dokumentasi Menghubungkan Looker ke database untuk mengetahui informasi selengkapnya.

  • Waktu Tunggu Gabungan Kumpulan: Nilai defaultnya adalah 120 detik.

  • Precache SQL Runner: Agar SQL Runner tidak melakukan pramuat informasi tabel dan memuat informasi tabel hanya saat tabel dipilih, hapus opsi ini. Baca selengkapnya tentang setelan ini di dokumentasi Precache Runner SQL.

  • Zona Waktu Database: Zona waktu database. Didukung di Apache Druid 0.13+ dan Apache Druid 0.18+.

Untuk memverifikasi bahwa koneksi berhasil, klik Test. Lihat halaman dokumentasi Menguji konektivitas database untuk informasi pemecahan masalah.

Looker menjalankan kueri SELECT 1 untuk memverifikasi koneksi dasar dan melakukan pengujian kueri. Pengujian ini tidak memvalidasi bahwa kombinasi katalog dan skema ada atau bahwa pengguna memiliki akses yang diperlukan ke skema tersebut.

Jika Anda mengalami masalah, lihat dokumentasi Menguji Koneksi.

Untuk menyimpan setelan ini, klik Hubungkan.

Menguji koneksi di SQL Runner. Buka SQL Runner, pilih koneksi dan skema, lalu periksa apakah Anda dapat melihat tabel database.

Dukungan fitur

Agar Looker dapat mendukung beberapa fitur, dialek database Anda juga harus mendukung fitur tersebut.

Apache Druid

Apache Druid mendukung fitur berikut mulai Looker 24.6:

Fitur Didukung?
Level Dukungan
Didukung
Looker (Google Cloud core)
Tidak
Agregat Simetris
Tidak
Tabel Turunan
Ya
Tabel Turunan SQL Persisten
Tidak
Tabel Turunan Berbasis Persisten
Tidak
Tampilan Stabil
Tidak
Penghentian Kueri
Tidak
Pivot berbasis SQL
Tidak
Zona waktu
Tidak
SSL
Ya
Subtotal
Tidak
Parameter Tambahan JDBC
Ya
Peka Huruf Besar/Kecil
Ya
Jenis Lokasi
Ya
Jenis Daftar
Tidak
Persentil
Tidak
Persentil berbeda
Tidak
Proses Tampilan Runner SQL
Tidak
Tabel Deskripsi Runner SQL
Tidak
Indeks Tampilan Runner SQL
Tidak
Pilihan Runner SQL 10
Ya
Jumlah Runner SQL
Ya
Penjelasan SQL
Ya
Kredensial OAuth
Tidak
Komentar Konteks
Ya
Penggabungan Koneksi
Tidak
Sketsa HLL
Tidak
Awareness Gabungan
Tidak
PDT inkremental
Tidak
Milidetik
Ya
Mikrodetik
Tidak
Tampilan Terwujud
Tidak
Perkiraan Jumlah Berbeda
Tidak

Apache Druid 0.13+

Apache Druid 0.13+ mendukung fitur berikut mulai Looker 24.6:

Fitur Didukung?
Level Dukungan
Didukung
Looker (Google Cloud core)
Tidak
Agregat Simetris
Tidak
Tabel Turunan
Ya
Tabel Turunan SQL Persisten
Tidak
Tabel Turunan Berbasis Persisten
Tidak
Tampilan Stabil
Tidak
Penghentian Kueri
Tidak
Pivot berbasis SQL
Tidak
Zona waktu
Ya
SSL
Ya
Subtotal
Tidak
Parameter Tambahan JDBC
Ya
Peka Huruf Besar/Kecil
Ya
Jenis Lokasi
Tidak
Jenis Daftar
Tidak
Persentil
Tidak
Persentil berbeda
Tidak
Proses Tampilan Runner SQL
Tidak
Tabel Deskripsi Runner SQL
Tidak
Indeks Tampilan Runner SQL
Tidak
Pilihan Runner SQL 10
Ya
Jumlah Runner SQL
Ya
Penjelasan SQL
Ya
Kredensial OAuth
Tidak
Komentar Konteks
Ya
Penggabungan Koneksi
Tidak
Sketsa HLL
Tidak
Awareness Gabungan
Tidak
PDT inkremental
Tidak
Milidetik
Ya
Mikrodetik
Tidak
Tampilan Terwujud
Tidak
Perkiraan Jumlah Berbeda
Tidak

Apache Druid 0.18+

Apache Druid 0.18+ mendukung fitur berikut mulai Looker 24.6:

Fitur Didukung?
Level Dukungan
Didukung
Looker (Google Cloud core)
Ya
Agregat Simetris
Tidak
Tabel Turunan
Ya
Tabel Turunan SQL Persisten
Tidak
Tabel Turunan Berbasis Persisten
Tidak
Tampilan Stabil
Tidak
Penghentian Kueri
Tidak
Pivot berbasis SQL
Tidak
Zona waktu
Ya
SSL
Ya
Subtotal
Tidak
Parameter Tambahan JDBC
Ya
Peka Huruf Besar/Kecil
Ya
Jenis Lokasi
Ya
Jenis Daftar
Tidak
Persentil
Tidak
Persentil berbeda
Tidak
Proses Tampilan Runner SQL
Tidak
Tabel Deskripsi Runner SQL
Tidak
Indeks Tampilan Runner SQL
Tidak
Pilihan Runner SQL 10
Ya
Jumlah Runner SQL
Ya
Penjelasan SQL
Ya
Kredensial OAuth
Tidak
Komentar Konteks
Ya
Penggabungan Koneksi
Tidak
Sketsa HLL
Tidak
Awareness Gabungan
Tidak
PDT inkremental
Tidak
Milidetik
Ya
Mikrodetik
Tidak
Tampilan Terwujud
Tidak
Perkiraan Jumlah Berbeda
Tidak

Langkah berikutnya

Setelah Anda menyelesaikan koneksi database, konfigurasi opsi autentikasi.