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 Metastore Dataproc. Penting untuk 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 database untuk layanan Anda.
Perbedaan antara MySQL dan Spanner
MySQL
Jenis database MySQL Metastore Dataproc adalah implementasi dari Cloud SQL. Perhatikan hal berikut saat menggunakan database MySQL:
- MySQL adalah jenis database default saat membuat Metastore Dataproc.
- MySQL didukung oleh semua versi Hive.
- MySQL mendukung semua fitur Dataproc Metastore.
- MySQL mendukung enkripsi Metastore Dataproc, seperti penggunaan kunci enkripsi yang dikelola pelanggan (CMEK).
Spanner
Jenis database Spanner Metastore Dataproc adalah implementasi dari 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 (waktu beroperasi) | SLO Cloud SQL 99,95%* | SLO Spanner 99,99%* |
Masa pemeliharaan | Diperlukan | Tidak Diperlukan |
Catatan:
- *SLO Cloud SQL dan Spanner tidak langsung diterjemahkan ke SLO Metastore Dataproc. Dataproc Metastore Pilihan jenis database Anda tidak memengaruhi SLO Dataproc Metastore.
- Tidak ada perbedaan harga antara kedua jenis database ini.
Sebelum memulai
- Aktifkan Dataproc Metastore di project Anda.
- Memahami persyaratan jaringan khusus untuk project Anda.
Peran yang Diperlukan
Untuk mendapatkan izin yang diperlukan untuk membuat Metastore Dataproc, minta administrator Anda untuk memberi Anda peran IAM berikut pada project, berdasarkan prinsip hak istimewa terendah:
-
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 pemberian peran, lihat Mengelola akses.
Peran yang telah ditentukan ini berisi izin metastore.services.create
, yang diperlukan untuk membuat Metastore Dataproc.
Anda mungkin juga bisa mendapatkan izin ini dengan peran khusus atau peran bawaan lainnya.
Untuk informasi selengkapnya tentang peran dan izin Dataproc Metastore tertentu, lihat Mengelola akses Dataproc dengan IAM.Memilih jenis database Anda
Anda memilih jenis database saat pertama kali membuat layanan Metastore Dataproc.
Contoh berikut menunjukkan versi singkat dari langkah-langkah yang Anda ikuti untuk memilih jenis database. Untuk petunjuk langkah demi langkah selengkapnya, lihat Membuat layanan Metastore Dataproc.
Konsol
Di konsol Google Cloud, buka halaman Metastore Dataproc:
Di menu navigasi, klik Buat.
Halaman Create service akan terbuka.
Untuk Database type, pilih MySQL atau Spanner.
MySQL adalah jenis database default.
Pilih konfigurasi lainnya untuk layanan Anda, sesuai kebutuhan.
Klik Submit.
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 Metastore Dataproc Anda.LOCATION
: region tempat layanan Metastore Dataproc Anda berada.DATABASE_TYPE
: jenis database yang ingin ditetapkan untuk layanan Dataproc Metastore Anda. Nilai yang diterima mencakupmysql
danspanner
. Nilai defaultnya adalahmysql
.