Saat membuat layanan Dataproc Metastore, Anda harus memilih untuk menggunakan jenis database MySQL atau jenis database Spanner.
Pilihan ini memengaruhi fitur yang dapat Anda integrasikan dan gunakan dengan layanan Dataproc Metastore. Perlu diperhatikan bahwa Anda tidak dapat memperbarui jenis database setelah membuat layanan Dataproc Metastore. Pastikan Anda memilih jenis database yang sesuai dengan kebutuhan Anda.
Halaman ini menjelaskan perbedaan antara jenis database ini dan cara memilih salah satunya untuk layanan Anda.
Perbedaan antara MySQL dan Spanner
MySQL
Jenis database MySQL Dataproc Metastore adalah penerapan Cloud SQL. Perhatikan hal berikut saat menggunakan database MySQL:
- MySQL adalah jenis database default saat membuat Dataproc Metastore.
- MySQL didukung oleh semua versi Hive.
- MySQL mendukung semua fitur Dataproc Metastore.
- MySQL mendukung enkripsi Dataproc Metastore, seperti menggunakan kunci enkripsi yang dikelola pelanggan (CMEK).
Spanner
Jenis database Spanner Dataproc Metastore adalah implementasi Spanner. Perhatikan hal berikut saat menggunakan database Spanner:
- Spanner hanya didukung di Hive versi 2.3.6 dan 3.1.2.
- Spanner hanya mendukung impor Avro.
Detail tambahan
Tabel berikut memberikan detail tambahan tentang perbedaan ini.
MySQL | Spanner | |
---|---|---|
Keandalan (uptime) | SLO Cloud SQL 99,95%* | SLO Spanner 99,99%* |
Masa pemeliharaan | Wajib | Tidak Diperlukan |
Catatan:
- *SLO Cloud SQL dan Spanner tidak secara langsung diterjemahkan ke SLO Dataproc Metastore. Dataproc Metastore Pilihan jenis database Anda tidak memengaruhi SLO Dataproc Metastore.
- Tidak ada perbedaan harga antara kedua jenis database tersebut.
Sebelum memulai
- Aktifkan Dataproc Metastore di project Anda.
- Pahami persyaratan jaringan khusus untuk project Anda.
Peran yang Diperlukan
Untuk mendapatkan izin yang Anda perlukan untuk membuat Dataproc Metastore, minta administrator Anda untuk memberi Anda peran IAM berikut di project Anda, berdasarkan prinsip hak istimewa paling rendah:
-
Memberikan kontrol penuh atas resource Dataproc Metastore (
roles/metastore.editor
) -
Memberikan akses penuh ke semua resource Dataproc Metastore, termasuk administrasi kebijakan IAM (
roles/metastore.admin
)
Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.
Peran bawaan ini berisi izin
metastore.services.create
yang
diperlukan untuk
membuat Dataproc Metastore.
Anda mungkin juga bisa mendapatkan izin ini dengan peran khusus atau peran bawaan lainnya.
Untuk mengetahui informasi selengkapnya tentang peran dan izin Dataproc Metastore tertentu, lihat Mengelola akses Dataproc dengan IAM.Pilih jenis database Anda
Anda memilih jenis database saat pertama kali membuat layanan Dataproc Metastore.
Contoh berikut menunjukkan versi singkat langkah-langkah yang Anda ikuti untuk memilih jenis database. Untuk mengetahui petunjuk langkah demi langkah selengkapnya, lihat Membuat layanan Dataproc Metastore.
Konsol
Di konsol Google Cloud , buka halaman Dataproc Metastore:
Di menu navigasi, klik Buat.
Halaman Create service akan terbuka.
Untuk Jenis database, pilih MySQL atau Spanner.
MySQL adalah jenis database default.
Pilih konfigurasi lainnya untuk layanan Anda, sesuai kebutuhan.
Klik Kirim.
gcloud CLI
Jalankan perintah
gcloud metastore services create
berikut:gcloud metastore services create SERVICE_ID \ --location=LOCATION \ --database-type=DATABASE_TYPE; default="mysql"
Ganti kode berikut:
SERVICE_ID
: nama atau ID untuk layanan Dataproc Metastore Anda.LOCATION
: region tempat layanan Dataproc Metastore Anda berada.DATABASE_TYPE
: jenis database yang ingin Anda tetapkan untuk layanan Dataproc Metastore. Nilai yang diterima mencakupmysql
danspanner
. Nilai defaultnya adalahmysql
.