Redash adalah alat business intelligence (BI) open-source yang mendukung berbagai sumber data, seperti MySQL dan PostgreSQL. Alat ini menyediakan antarmuka web intuitif untuk menjelajahi dan memvisualisasikan data Anda. Artikel ini menjelaskan cara menghubungkan Redash ke AnalyticDB for MySQL.
Prasyarat
-
Redash telah diinstal. Untuk petunjuknya, lihat dokumentasi resmi Redash.
-
Alamat IP server tempat Redash berjalan berada dalam daftar putih kluster AnalyticDB for MySQL. Untuk petunjuknya, lihat daftar putih.
-
Jika Anda ingin menghubungkan ke endpoint Spark JDBC, Anda juga harus membuat kelompok sumber daya Spark Interactive.
Hubungkan ke endpoint AnalyticDB for MySQL
-
Setelah Redash berjalan, masukkan
http://<alamat IP>:<nomor port>di browser untuk membuka antarmuka web Redash.alamat IP: Alamat IP server Redash.Nomor port: Port default adalah 5000. Jika port 5000 sedang digunakan, Anda dapat menentukan port berbeda saat menjalankan Redash. -
Di panel navigasi kiri, klik Settings. Pada tab Data Sources, klik +New Data Source.
-
Pada kotak dialog Create a New Data Source, konfigurasikan parameter berikut, lalu klik Create.
Parameter
Deskripsi
Type Selection
Pilih MySQL dari daftar drop-down.
Configuration
Name
Nama kustom untuk sumber data.
Host
Titik akhir koneksi kluster AnalyticDB for MySQL Anda.
-
Jika Redash diinstal pada instans ECS di VPC yang sama dengan kluster AnalyticDB for MySQL, masukkan ECS.
-
Jika Redash diinstal pada server lokal, masukkan titik akhir publik.
Port
Nomor port. Nilainya tetap pada 3306.
User
Akun database untuk kluster AnalyticDB for MySQL.
Password
Kata sandi untuk akun database AnalyticDB for MySQL.
Database Name
Database dalam kluster AnalyticDB for MySQL.
-
-
Di panel navigasi kiri, klik . Di editor, tulis pernyataan SQL dan klik Execute.
Jika kueri berhasil dijalankan, hasilnya akan muncul dalam bentuk tabel di bawah editor. Hal ini menandakan koneksi ke endpoint AnalyticDB for MySQL berhasil.
-
Setelah pernyataan SQL dijalankan, Anda dapat mengklik + Add Visualization untuk membuat visualisasi dari hasil tersebut. Untuk informasi lebih lanjut, lihat dokumentasi resmi Redash.
Pada kotak dialog Visualization Editor, atur Visualization Type ke Chart dan Chart Type ke Bar. Konfigurasikan X Column (misalnya,
name) dan Y Columns (misalnya,age). Pratinjau grafik batang secara real-time akan muncul di sebelah kanan. Setelah mengonfirmasi pengaturan, klik Save.
Hubungkan ke endpoint Spark JDBC
Persiapkan lingkungan
-
(Opsional) Salin file adb_spark.png ke path tujuan.
-
Untuk penerapan Redash dari kode sumber, path tujuannya adalah
<direktori root kode sumber>/client/app/assets/images/db-logos/. -
Untuk penerapan Redash menggunakan image Docker, path tujuannya adalah
<direktori /app>/client/dist/images/db-logos/.CatatanDirektori /app berada di dalam kontainer
redash_server,redash_scheduler,redash_adhoc_worker, danredash_scheduled_worker.
-
-
Salin file adb_spark_ds.py ke path tujuan.
-
Untuk penerapan Redash dari kode sumber, path tujuannya adalah
<direktori root kode sumber>/redash/query_runner/. -
Untuk penerapan Redash menggunakan image Docker, path tujuannya adalah
<direktori /app>/redash/query_runner/.CatatanDirektori /app berada di dalam kontainer
redash_server,redash_scheduler,redash_adhoc_worker, danredash_scheduled_worker.
-
-
Tambahkan parameter konfigurasi
'redash.query_runner.adb_spark_ds'ke file__init__.py.-
Path file
__init__.py:Untuk penerapan Redash dari kode sumber, path tujuannya adalah
<direktori root kode sumber>/redash/settings/__init__.py.Untuk penerapan Redash menggunakan image Docker, path tujuannya adalah
<direktori /app>/redash/settings/__init__.py.CatatanDirektori /app berada di dalam kontainer
redash_server,redash_scheduler,redash_adhoc_worker, danredash_scheduled_worker. -
Format parameternya sebagai berikut:
default_query_runners = [ 'redash.query_runner.athena', 'redash.query_runner.big_query', ........ 'redash.query_runner.uptycs', 'redash.query_runner.adb_spark_ds' ]
-
Prosedur
-
Akses antarmuka web Redash. Di panel navigasi kiri, klik Settings. Pada tab Data Sources, klik +New Data Source.
-
Pada kotak dialog Create a New Data Source, konfigurasikan parameter berikut, lalu klik Create.
Parameter
Deskripsi
Type Selection
Pilih ADB Spark dari daftar drop-down.
Configuration
Name
Nama kustom untuk sumber data.
Host
Titik akhir koneksi untuk kelompok sumber daya Spark Interactive. Untuk informasi cara mendapatkan titik akhir tersebut, lihat Persiapkan lingkungan.
Port
Nomor port untuk kelompok sumber daya Spark Interactive. Nilainya tetap pada 10000.
Database
Database dalam kluster AnalyticDB for MySQL.
Username
Akun database untuk kluster AnalyticDB for MySQL.
Password
Kata sandi untuk akun database AnalyticDB for MySQL.
Resource Group
Nama kelompok sumber daya Spark Interactive.
-
Di panel navigasi kiri, klik . Di editor, tulis pernyataan SQL dan klik Execute.
Sebagai contoh, jalankan kueri
select * from test_db.test_tbl. Jika kueri berhasil dijalankan, hasilnya akan muncul di tab Table. -
Setelah pernyataan SQL dijalankan, Anda dapat mengklik + Add Visualization untuk membuat visualisasi dari hasil tersebut. Untuk informasi lebih lanjut, lihat dokumentasi resmi Redash.
Pada kotak dialog Visualization Editor, atur Visualization Type ke Chart dan Chart Type ke Bar. Untuk X Column, pilih
name, dan untuk Y Columns, pilihage. Pratinjau grafik batang akan muncul di sebelah kanan. Setelah mengonfirmasi pengaturan, klik Save.