Menghubungkan Apache Superset
Dalam artikel ini, kami akan menjelaskan proses menghubungkan Apache Superset ke database analitik. Untuk lebih memperjelas, kami juga akan membuat dashboard yang terhubung ke database analitik dan memantau status waktu-nyata kendaraan, semuanya menggunakan Apache Superset.
Panduan ini adalah bagian dari IoT Query rangkap dokumentasi dan secara khusus membahas menghubungkan Power BI ke gudang data Anda. Jika Anda masih memutuskan alat BI mana yang akan digunakan, lihat Memilih alat BI ikhtisar.
Fitur dashboard
Menampilkan jumlah total objek
Memvisualisasikan status pergerakan kendaraan (bergerak/berhenti/parkir)
Memvisualisasikan status koneksi (aktif/idle/offline)
Tabel rinci dengan status terkini semua kendaraan
Penyaringan berdasarkan tipe kendaraan, grup, status pergerakan, dan status koneksi
Kemampuan ekspor data dan laporan
Notifikasi dan peringatan yang dapat dikustomisasi
Persyaratan teknis
Docker dan Docker Compose
Minimum 4 GB RAM (disarankan 8 GB)
20 GB ruang disk kosong
Linux/Windows dengan WSL2/macOS
Python 3.8+
Akses internet untuk koneksi database
Instalasi dan pengaturan
1. Instalasi dengan Docker (metode yang disarankan)
Instal Docker dan Docker Compose dengan mengikuti dokumentasi resmi:
Unduh file docker-compose resmi:
Mulai Superset:
Buat administrator:
Inisialisasi database:
Muat contoh dan inisialisasi peran:
2. Instalasi dengan pip (untuk pengembangan)
Buat lingkungan virtual:
Instal Superset:
Inisialisasi database:
Buat administrator:
Muat contoh dan inisialisasi peran:
Mulai Superset:
Koneksi database
Masuk ke Superset (default: http://localhost:8088)
Arahkan ke Data → Databases
Klik "+" untuk menambahkan database baru
Isi parameter koneksi:
Database: PostgreSQL
SQLAlchemy URI:
postgresql://${DB_USER}:${DB_PASS}@${DB_HOST}:${DB_PORT}/${DB_NAME}Nama Tampilan: Analytics Database
Extra:
{"engine_params": {"connect_args": {"sslmode": "require"}}}
Klik Uji Koneksi untuk memverifikasi koneksi
Simpan pengaturan
Referensi parameter koneksi
Host
DB_HOST dalam SQLAlchemy URI
Alamat server database yang diberikan dalam email sambutan Anda
Port
DB_PORT dalam SQLAlchemy URI
Default adalah 5432 untuk PostgreSQL
Nama basis data
DB_NAME dalam SQLAlchemy URI
Nama basis data yang ditetapkan untuk Anda
Nama pengguna
DB_USER dalam SQLAlchemy URI
Nama pengguna basis data Anda
Kata sandi
DB_PASS dalam SQLAlchemy URI
Kata sandi basis data yang aman
Mode SSL
connect_args dalam parameter Extra
Atur ke require dalam konfigurasi JSON Extra
Skema
Konfigurasi dataset
Tentukan skema (raw_business_data atau raw_telematics_data) di setiap dataset
Impor dashboard dan grafik
Clone the bi-integratons repository:
Di Superset, buka Settings → Import/Export
Impor file-file berikut dalam urutan:
datasets.json- datasetscharts.json- chartsdashboards.json- dashboards
Setelah mengimpor, perbarui koneksi database di setiap dataset
Pemecahan masalah
Masalah koneksi database
Kesalahan koneksi: Periksa kebenaran kredensial dan parameter koneksi
Kesalahan firewall: Pastikan alamat IP Anda ditambahkan ke daftar yang diizinkan
Masalah SSL: Periksa pengaturan SSL dalam parameter koneksi
Masalah performa
Pemuatan visualisasi lambat:
Optimalkan kueri SQL
Kurangi jumlah elemen yang ditampilkan secara bersamaan
Gunakan caching hasil
Penggunaan memori tinggi:
Tingkatkan sumber daya kontainer Docker
Optimalkan kueri database
Masalah lainnya
Berikut beberapa trik yang dapat membantu Anda memperbaiki masalah umum:
Periksa log Superset:
Mulai ulang kontainer:
Bersihkan cache browser
Periksa versi Superset dan perbarui jika perlu
Langkah selanjutnya
Setelah berhasil menghubungkan Power BI ke IoT Query instance Anda, kami menyarankan Anda untuk:
Jelajahi skema data yang tersedia dengan meninjau bagian Ikhtisar Skema untuk lebih memahami struktur data dan relasinya.
Mulailah dengan kueri sederhana yang berfokus pada entitas bisnis tertentu sebelum membangun dashboard kompleks - periksa kueri contoh sebagai referensi.
Dukungan
Untuk pertanyaan teknis atau permintaan akses ke database demonstrasi, silakan hubungi: [email protected]
Last updated
Was this helpful?