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
Nella console Google Cloud , vai alla pagina Istanze di Spanner.
Fai clic sull'istanza contenente il database.
Fai clic sul database.
Fai clic sul pulsante Scrivi DDL per aprire Spanner Studio.
Copia l'intero contenuto del file DDL nel file
mysql_udfs.sql
.In una scheda dell'editor SQL, incolla il contenuto copiato dal file DDL.
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
- Scopri tutte le funzioni definite dall'utente MySQL supportate da Spanner.