Installare le funzioni definite dall'utente MySQL

Questo documento descrive come installare una libreria predefinita di funzioni MySQL in un database Spanner. Puoi aggiungere queste funzioni al tuo database utilizzando la console Google Cloud o Google Cloud CLI.

L'installazione di queste funzioni MySQL estende le funzionalità di Spanner, consentendoti di eseguire operazioni comuni negli ambienti MySQL direttamente in Spanner.

Per saperne di più sulle funzioni MySQL supportate da Spanner, consulta Funzioni MySQL.

Ruoli obbligatori

Per ottenere le autorizzazioni necessarie per installare le funzioni MySQL, chiedi all'amministratore di concederti il ruolo IAM Cloud Spanner Database Admin (roles/spanner.databaseAdmin) nel progetto. Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.

Potresti anche riuscire a ottenere le autorizzazioni richieste tramite i ruoli personalizzati o altri ruoli predefiniti.

Installa le funzioni definite dall'utente MySQL

Puoi installare le funzioni definite dall'utente MySQL in un database Spanner nei seguenti modi:

Console Google Cloud

  1. Nella console Google Cloud , vai alla pagina Istanze di Spanner.

    Vai alla pagina Istanze

  2. Fai clic sull'istanza contenente il database.

  3. Fai clic sul database.

  4. Fai clic sul pulsante Scrivi DDL per aprire Spanner Studio.

  5. Copia l'intero contenuto del file DDL nel file mysql_udfs.sql.

  6. In una scheda dell'editor SQL, incolla il contenuto copiato dal file DDL.

  7. Fai clic su Esegui.

gcloud

Puoi utilizzare il comando gcloud spanner database ddl update per installare le UDF MySQL.

Prima di utilizzare i dati dei comandi riportati di seguito, effettua le seguenti sostituzioni:

  • DATABASE_ID: l'ID del database a cui aggiungere le UDF MySQL.
  • INSTANCE_ID: l'ID dell'istanza in cui si trova il database.
  • DDL_FILE_PATH: percorso di un file contenente tutte le istruzioni CREATE OR REPLACE FUNCTION nel file mysql_udfs.sql.

Esegui questo comando:

Linux, macOS o Cloud Shell

gcloud spanner databases ddl update DATABASE_ID \
--instance=INSTANCE_ID \
--ddl-file=DDL_FILE_PATH

Windows (PowerShell)

gcloud spanner databases ddl update DATABASE_ID `
--instance=INSTANCE_ID `
--ddl-file=DDL_FILE_PATH

Windows (cmd.exe)

gcloud spanner databases ddl update DATABASE_ID ^
--instance=INSTANCE_ID ^
--ddl-file=DDL_FILE_PATH

Passaggi successivi