Halaman ini membahas cara menghubungkan Looker ke PrestoDB atau Trino.
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 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:
Dialek: Pilih PrestoDB atau Trino.
PrestoSQL telah diganti namanya menjadi Trino. Jika Anda menggunakan versi Trino yang lebih lama dari 352, pilih PrestoSQL dari menu dialek Looker.
Host: Nama host database.
Port: Port database. Port defaultnya adalah 8080.
Database: "Katalog" atau "konektor", dalam istilah Presto.
Nama pengguna: Nama pengguna dari pengguna yang akan menjalankan kueri.
Informasi ini dikirimkan ke server PrestoDB atau Trino hanya jika SSL diaktifkan.
Sandi: Sandi untuk pengguna yang akan menjalankan kueri.
Informasi ini dikirimkan ke server PrestoDB atau Trino hanya jika SSL diaktifkan.
Skema: Skema default yang akan digunakan saat tidak ada skema yang ditentukan.
Aktifkan PDT: Gunakan tombol ini untuk mengaktifkan tabel turunan persisten (PDT). Tindakan ini akan menampilkan kolom PDT tambahan dan bagian Penggantian PDT untuk koneksi.
Database Temp: Skema untuk menulis PDT. (Versi 3.50 menambahkan dukungan PDT ke Presto. Lihat bagian Mengonfigurasi PrestoDB atau Trino untuk PDT di halaman ini guna mengetahui informasi selengkapnya tentang cara mengonfigurasi Presto untuk dukungan PDT.)
Parameter JDBC tambahan: Parameter tambahan apa pun dari driver JDBC PrestoDB atau driver Trino JDBC.
SSL: Centang untuk mengaktifkan koneksi SSL.
Verifikasi SSL: Abaikan kolom ini. Semua koneksi SSL akan menggunakan Java Truststore default kecuali jika diarahkan untuk melakukan sebaliknya dengan parameter JDBC PrestoDB atau driver JDBC Trino, yang dapat Anda masukkan di kolom Parameter JDBC tambahan.
Untuk memverifikasi bahwa koneksi berhasil, klik Test. Lihat halaman dokumentasi Menguji konektivitas database untuk informasi pemecahan masalah.
Untuk menyimpan setelan ini, klik Hubungkan.
Untuk mengetahui informasi selengkapnya tentang setelan koneksi, lihat halaman dokumentasi Menghubungkan Looker ke database Anda.
Mengonfigurasi PrestoDB atau Trino untuk PDT
Dukungan PDT bergantung pada konektor yang Anda gunakan dengan PrestoDB atau Trino. Bagian ini menjelaskan setelan konfigurasi yang diperlukan untuk database scratch. Contoh ini mengasumsikan konektor yang Anda gunakan adalah hive
.
Ada beberapa nilai dan properti konfigurasi yang harus dimuat dalam file properti katalog Hive.
Hal berikut diperlukan karena Presto meng-cache hasil metastore Hive, dan Looker harus dapat langsung melihat tabel:
hive.metastore-cache-ttl = 0s
Kedua properti ini diperlukan karena Looker harus dapat menghapus dan mengganti nama PDT:
hive.allow-rename-table=true
hive.allow-drop-table=true
Sebagai referensi, di server pengujian Presto internal kami, kami menggunakan file hive.properties
berikut, yang digunakan untuk semua skema Hive:
hive.s3.connect-timeout=1m
hive.s3.max-backoff-time=10m
hive.s3.max-error-retries=50
hive.metastore-cache-ttl = 0s
hive.metastore-refresh-interval = 5s
hive.s3.max-connections=500
hive.s3.max-client-retries=50
connector.name=hive-hadoop2
hive.s3.socket-timeout=2m
hive.s3.staging-directory=/mnt/tmp/
hive.s3.use-instance-credentials=true
hive.config.resources=/etc/hadoop/conf/core-site.xml,/etc/hadoop/conf/hdfs-site.xml
hive.parquet.use-column-names=true
hive.allow-drop-table=true
hive.metastore.uri=thrift://<metastore-server>:9083
hive.storage-format=ORC
hive.allow-rename-table=true
Referensi
Untuk mengetahui informasi selengkapnya tentang cara mengonfigurasi konektor Hive, lihat Konektor PrestoDB Hive atau Konektor Trino Hive.
Dukungan fitur
Agar Looker dapat mendukung beberapa fitur, dialek database Anda juga harus mendukung fitur tersebut.
PrestoDB 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 | Ya |
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 | Ya |
Awareness Gabungan | Ya |
PDT inkremental | Tidak |
Milidetik | Ya |
Mikrodetik | Tidak |
Tampilan Terwujud | Tidak |
Perkiraan Jumlah Berbeda | Ya |
Trino 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 | Tidak |
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 | Ya |
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 | Ya |
Awareness Gabungan | Ya |
PDT inkremental | Tidak |
Milidetik | Ya |
Mikrodetik | Tidak |
Tampilan Terwujud | Tidak |
Perkiraan Jumlah Berbeda | Ya |
Langkah berikutnya
Setelah menghubungkan database ke Looker, konfigurasi opsi login untuk pengguna.