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.
Membuat pengguna Looker
Looker mengautentikasi Databricks dengan token akses pribadi. Ikuti dokumentasi Databricks untuk membuat token akses pribadi untuk digunakan pengguna Databricks di Looker.
Tambahkan izin untuk pengguna ini dengan GRANT
.
Setidaknya, pengguna Looker harus memiliki SELECT
dan READ_METADATA
.
GRANT SELECT ON DATABASE <YOUR_DATABASE> TO `<looker>@<your.databricks.com>`
GRANT READ_METADATA ON DATABASE <YOUR_DATABASE> TO `<looker>@<your.databricks.com>`
Informasi server
Ikuti dokumentasi Databricks untuk menemukan Jalur HTTP untuk cluster Databricks Anda. Link ini akan disebut sebagai <YOUR_HTTP_PATH>
di halaman ini.
Menyiapkan tabel turunan persisten
Untuk menggunakan tabel turunan persisten, buat database terpisah.
CREATE DATABASE <YOUR_SCRATCH_DATABASE>
Opsi ini juga memerlukan izin pengguna berbasis tulis tambahan untuk diberikan.
GRANT SELECT CREATE MODIFY ON DATABASE <YOUR_SCRATCH_DATABASE> TO `<looker>@<your.databricks.com>`
GRANT READ_METADATA ON DATABASE <YOUR_SCRATCH_DATABASE> TO `<looker>@<your.databricks.com>`
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: Menentukan nama koneksi. Beginilah cara Anda merujuk koneksi dalam project LookML.
- Dialect: Tentukan dialek Databricks.
- Host: Menentukan nama host.
- Port: Menentukan port database. Defaultnya adalah 443.
- Database: Menentukan nama database. Defaultnya adalah
default
. - Username: Masukkan nilai
token
(jangan masukkan email pengguna Databricks di kolom ini). - Password: Masukkan token akses pribadi yang dibuat sebelumnya.
- Aktifkan PDT: Gunakan tombol ini untuk mengaktifkan tabel turunan persisten. Jika PDT diaktifkan, jendela Connection akan menampilkan setelan PDT tambahan dan bagian PDT Overrides.
- Database Sementara: Masukkan database yang ingin Anda gunakan untuk menyimpan PDT.
- Jumlah maksimum koneksi builder PDT: Tentukan jumlah kemungkinan build PDT serentak pada koneksi ini. Menetapkan nilai ini terlalu tinggi dapat berdampak negatif pada waktu kueri. Untuk mengetahui informasi selengkapnya, lihat halaman dokumentasi Menghubungkan Looker ke database Anda.
Parameter JDBC tambahan: Tambahkan parameter JDBC Spark tambahan.
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: Centang untuk menggunakan koneksi SSL.
Verifikasi SSL: Centang untuk menerapkan verifikasi sertifikat SSL yang ketat.
Koneksi maksimum per node: Di awal, Anda dapat membiarkan setelan ini menggunakan nilai default. Baca selengkapnya tentang setelan ini di bagian Koneksi maksimum per node di halaman dokumentasi Menghubungkan Looker ke database Anda.
Waktu Tunggu Kumpulan Koneksi: Di awal, Anda dapat membiarkan setelan ini menggunakan nilai default. Baca selengkapnya tentang setelan ini di bagian Waktu Tunggu Kumpulan Koneksi di halaman dokumentasi Menghubungkan Looker ke database Anda.
Precache SQL Runner: Agar SQL Runner tidak melakukan pramuat informasi tabel dan memuat informasi tabel hanya saat tabel dipilih, hapus centang opsi ini. Baca selengkapnya tentang setelan ini di bagian Precache SQL Runner di halaman dokumentasi Menghubungkan Looker ke database Anda.
Zona Waktu Database: Menentukan zona waktu yang digunakan di database. Kosongkan kolom ini jika Anda tidak ingin melakukan konversi zona waktu. Lihat halaman dokumentasi Menggunakan setelan zona waktu untuk informasi selengkapnya.
Klik Test untuk menguji koneksi dan memastikan koneksi dikonfigurasi dengan benar. Jika Anda melihat Dapat Terhubung, tekan Hubungkan. Tindakan ini akan menjalankan pengujian koneksi lainnya untuk memverifikasi bahwa akun layanan telah disiapkan dengan benar dan dengan peran yang tepat. Lihat halaman dokumentasi Menguji konektivitas database untuk informasi pemecahan masalah.
Fungsi Looker dengan Databricks Unity Catalog
Untuk koneksi Looker ke database Databricks yang mengaktifkan Unity Catalog, sebagian besar fungsi Looker hanya akan mengakses skema dari katalog default, seperti dalam skenario berikut:
- Saat membuat project LookML baru dari skema database, Looker akan membuat file project berdasarkan tabel di katalog default Unity Catalog.
- Untuk project yang sudah ada, saat menggunakan Looker IDE untuk membuat tampilan dari tabel, Looker dapat membuat file tampilan hanya dari tabel dalam katalog default Unity Catalog.
- Saat menggunakan SQL Runner, Anda hanya dapat memilih skema dari katalog default Unity Catalog.
Dukungan fitur
Agar Looker dapat mendukung beberapa fitur, dialek database Anda juga harus mendukung fitur tersebut.
Databricks mendukung fitur berikut mulai Looker 24.6:
Fitur | Didukung? |
---|---|
Level Dukungan | Didukung |
Looker (Google Cloud core) | Ya |
Agregat Simetris | Ya |
Tabel Turunan | Ya |
Tabel Turunan SQL Persisten | Ya |
Tabel Turunan Berbasis Persisten | Ya |
Tampilan Stabil | Ya |
Penghentian Kueri | Ya |
Pivot berbasis SQL | Ya |
Zona waktu | Ya |
SSL | Ya |
Subtotal | Ya |
Parameter Tambahan JDBC | Ya |
Peka Huruf Besar/Kecil | Ya |
Jenis Lokasi | Ya |
Jenis Daftar | Ya |
Persentil | Ya |
Persentil berbeda | Tidak |
Proses Tampilan Runner SQL | Tidak |
Tabel Deskripsi Runner SQL | Ya |
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 | Ya |
PDT inkremental | Ya |
Milidetik | Ya |
Mikrodetik | Ya |
Tampilan Terwujud | Tidak |
Perkiraan Jumlah Berbeda | Tidak |