Tipi di database

Quando crei un servizio Dataproc Metastore, devi scegliere di utilizzare il tipo di database MySQL o il tipo di database Spanner.

Questa scelta influisce sulle funzionalità che puoi integrare e utilizzare con il tuo servizio Dataproc Metastore. Tieni presente che non puoi aggiornare il tipo di database dopo aver creato un servizio Dataproc Metastore. Assicurati di scegliere il tipo di database appropriato per le tue esigenze.

Questa pagina spiega le differenze tra questi tipi di database e come selezionarne uno per il tuo servizio.

Differenze tra MySQL e Spanner

MySQL

Il tipo di database MySQL Metastore Dataproc è un'implementazione di Cloud SQL. Tieni presente quanto segue quando utilizzi un database MySQL:

  • MySQL è il tipo di database predefinito durante la creazione di Dataproc Metastore.
  • MySQL è supportato da tutte le versioni di Hive.
  • MySQL supporta tutte le funzionalità di Dataproc Metastore.
  • MySQL supporta la crittografia di Dataproc Metastore, ad esempio l'utilizzo di chiavi di crittografia gestite dal cliente (CMEK).

Spanner

Il tipo di database Spanner di Dataproc Metastore è un'implementazione di Spanner. Tieni presente quanto segue quando utilizzi un database Spanner:

  • Spanner è supportato solo su Hive versioni 2.3.6 e 3.1.2.
  • Spanner supporta solo le importazioni Avro.

Ulteriori dettagli

La tabella seguente fornisce ulteriori dettagli su queste differenze.

MySQL Spanner
Affidabilità (tempo di attività) SLO Cloud SQL 99,95%* SLO Spanner 99,99%*
Periodi di manutenzione Obbligatorio Non obbligatoria

Note:

  • * Gli SLO di Cloud SQL e Spanner non si traducono direttamente negli SLO di Dataproc Metastore. Dataproc Metastore La selezione del tipo di database non influisce sugli SLO di Dataproc Metastore.
  • Non esiste alcuna differenza di prezzo tra i due tipi di database.

Prima di iniziare

Ruoli obbligatori

Per ottenere l'autorizzazione necessaria per creare Dataproc Metastore, chiedi all'amministratore di concederti i ruoli IAM seguenti per il tuo progetto, in base al principio del privilegio minimo:

Per saperne di più sulla concessione dei ruoli, consulta Gestire l'accesso.

Questo ruolo predefinito contiene l'autorizzazione metastore.services.create, necessaria per creare un Dataproc Metastore.

Potresti anche essere in grado di ottenere questa autorizzazione con i ruoli personalizzati o altri ruoli predefiniti.

Per ulteriori informazioni su ruoli e autorizzazioni specifici di Dataproc Metastore, consulta Gestire l'accesso a Dataproc con IAM.

Scegli il tipo di database

Scegli il tipo di database quando crei per la prima volta un servizio Dataproc Metastore.

L'esempio seguente mostra una versione abbreviata dei passaggi da seguire per scegliere un tipo di database. Per istruzioni dettagliate complete, consulta Creare un servizio Dataproc Metastore.

Console

  1. Nella console Google Cloud, apri la pagina Dataproc Metastore:

    Apri Dataproc Metastore

  2. Nella barra di navigazione, fai clic su Crea.

    Viene visualizzata la pagina Crea servizio.

  3. Per Tipo di database, seleziona MySQL o Spanner.

    MySQL è il tipo di database predefinito.

  4. Scegli le configurazioni rimanenti per il tuo servizio, in base alle tue esigenze.

  5. Fai clic su Invia.

Interfaccia a riga di comando gcloud

  1. Esegui questo comando gcloud metastore services create:

    gcloud metastore services create SERVICE_ID \
       --location=LOCATION \
       --database-type=DATABASE_TYPE; default="mysql"
    

    Sostituisci quanto segue:

    • SERVICE_ID: il nome o l'ID del tuo servizio Dataproc Metastore.
    • LOCATION: la regione in cui risiede il servizio Dataproc Metastore.
    • DATABASE_TYPE: il tipo di database che vuoi impostare per il servizio Dataproc Metastore. I valori accettati includono mysql e spanner. Il valore predefinito è mysql.

Passaggi successivi