Gestisci connessioni
Questo documento descrive come visualizzare, elencare, condividere, modificare, eliminare e risolvere i problemi relativi a una connessione BigQuery.
In qualità di amministratore di BigQuery, puoi creare e gestire utilizzate per connettersi a servizi e origini dati esterne. Gli analisti BigQuery utilizzano queste connessioni per inviare query rispetto a origini dati esterne senza spostare o copiare i dati in BigQuery. Puoi creare i seguenti tipi di connessioni:
- Connessioni Amazon S3
- Connessioni Apache Spark
- Connessioni di archiviazione BLOB
- Connessioni delle risorse cloud per la connessione ai dati Cloud Storage e per implementare funzioni remote
- Connessioni di Spanner
- Connessioni Cloud SQL
- Connessioni AlloyDB (anteprima)
Prima di iniziare
Assicurati di avere una connessione funzionante. Le connessioni sono specifiche del tipo e dipendono dall'origine dati esterna connessa.
Abilitare l'API BigQuery Connection.
Assicurati di poter visualizzare un elenco di account di servizio nel tuo progetto. BigQuery crea e utilizza un account di servizio per per connetterti all'origine dati esterna. Quando crei una connessione, Un servizio Identity and Access Management (IAM) gestito da Google Cloud di fatturazione viene creato per tuo conto. Per visualizzare l'account di servizio collegato a una determinata connessione, visualizza i dettagli della connessione.
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per gestire le connessioni, chiedi all'amministratore di concederti seguenti ruoli IAM:
-
Visualizza i dettagli della connessione:
Utente connessione BigQuery (
roles/bigquery.connectionUser
) sul tuo set di dati -
Elenca tutti i collegamenti:
Utente connessione BigQuery (
roles/bigquery.connectionUser
) sul tuo set di dati -
Condividere una connessione:
Amministratore connessione BigQuery (
roles/bigquery.connectionAdmin
) sulla tua connessione -
Modificare una connessione:
Amministratore connessione BigQuery (
roles/bigquery.connectionAdmin
) sulla tua connessione -
Eliminare un collegamento:
Amministratore connessione BigQuery (
roles/bigquery.connectionAdmin
) sulla tua connessione
Per saperne di più sulla concessione dei ruoli, consulta Gestire l'accesso.
Potresti anche riuscire a ottenere le autorizzazioni richieste tramite la ruoli o altri ruoli predefiniti ruoli.
Questi ruoli predefiniti contengono le autorizzazioni necessarie per eseguire le attività in questo documento. Per vedere con esattezza le autorizzazioni necessarie, espandi la sezione Sezione Autorizzazioni obbligatorie:
Autorizzazioni obbligatorie
- Visualizza i dettagli della connessione:
bigquery.connections.get
- Elenca tutte le connessioni:
bigquery.connections.list
- Modificare ed eliminare una connessione:
bigquery.connections.update
- Condividi una connessione:
bigquery.connections.setIamPolicy
Potresti anche riuscire a ottenere queste autorizzazioni con i ruoli personalizzati. o altri ruoli predefiniti.
Elenca tutte le connessioni
Seleziona una delle seguenti opzioni:
Console
Vai alla pagina BigQuery.
Le connessioni sono elencate nel progetto, in un gruppo denominato Connessioni esterne.
Nel riquadro Explorer, fai clic sul nome del tuo progetto. > Connessioni esterne per visualizzare un elenco di tutte le connessioni.
bq
Inserisci il comando bq ls
e specifica il flag --connection
. Se vuoi,
specificare i flag --project_id
e --location
per identificare il progetto
e località delle connessioni da elencare.
bq ls --connection --project_id=PROJECT_ID --location=REGION
Sostituisci quanto segue:
PROJECT_ID
: l'ID del tuo progetto Google CloudREGION
: la regione della connessione
API
Utilizzare il metodo projects.locations.connections.list
nella sezione di riferimento dell'API REST.
Java
Prima di provare questo esempio, segui le istruzioni per la configurazione di Java nel Guida rapida di BigQuery con librerie client. Per ulteriori informazioni, consulta API Java BigQuery documentazione di riferimento.
Per eseguire l'autenticazione su BigQuery, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per le librerie client.
Visualizzazione dei dettagli della connessione
Dopo aver creato una connessione, puoi ricevere informazioni sulla configurazione della connessione. La configurazione include i valori che specificato al momento della creazione del trasferimento.
Seleziona una delle seguenti opzioni:
Console
Vai alla pagina BigQuery.
Connessione sono elencate nel progetto. in un gruppo denominato Connessioni esterne.
Nel riquadro Explorer, fai clic sul nome del tuo progetto. > Connessioni esterne > connessione.
bq
Inserisci il comando bq show
e specifica il flag --connection
. Se vuoi,
l'ID connessione con l'ID progetto e la regione della connessione.
bq show --connection PROJECT_ID.REGION.CONNECTION_ID
Sostituisci quanto segue:
PROJECT_ID
: l'ID del tuo progetto Google CloudREGION
: la regione della connessioneCONNECTION_I
: ID connessione
API
Utilizza la
Metodo projects.locations.connections.get
nella sezione di riferimento dell'API REST.
Java
Prima di provare questo esempio, segui le istruzioni per la configurazione di Java nel Guida rapida di BigQuery con librerie client. Per ulteriori informazioni, consulta API Java BigQuery documentazione di riferimento.
Per eseguire l'autenticazione su BigQuery, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per le librerie client.
Condividere una connessione con gli utenti
Puoi concedere i ruoli seguenti per consentire agli utenti di eseguire query sui dati e gestire le connessioni:
roles/bigquery.connectionUser
: consente agli utenti di utilizzare le connessioni per connettersi con origini dati esterne ed eseguire query su di esse.roles/bigquery.connectionAdmin
: consente agli utenti di gestire le connessioni.
Per ulteriori informazioni su ruoli e autorizzazioni IAM in BigQuery, vedi Autorizzazioni e ruoli predefiniti.
Seleziona una delle seguenti opzioni:
Console
Vai alla pagina BigQuery.
Le connessioni sono elencate nel progetto, in un gruppo denominato Connessioni esterne.
Nel riquadro Explorer, fai clic sul nome del tuo progetto. > Connessioni esterne > connessione.
Nel riquadro Dettagli, fai clic su Condividi per condividere una connessione. Quindi:
Nella finestra di dialogo Autorizzazioni di connessione, condividi il connessione con altre entità aggiungendo o modificando tra cui scegliere.
Fai clic su Salva.
bq
Non puoi condividere una connessione con lo strumento a riga di comando bq. Per condividere una connessione, usa la console Google Cloud oppure metodo dell'API BigQuery Connections per condividere una connessione.
API
Utilizza la
Metodo projects.locations.connections.setIAM
nella sezione di riferimento dell'API REST di BigQuery Connections,
fornisce un'istanza della risorsa policy
.
Java
Prima di provare questo esempio, segui le istruzioni per la configurazione di Java nel Guida rapida di BigQuery con librerie client. Per ulteriori informazioni, consulta API Java BigQuery documentazione di riferimento.
Per eseguire l'autenticazione su BigQuery, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per le librerie client.
Modificare una connessione
Una connessione utilizza le credenziali dell'utente che l'ha creata. Per cambiare l'utente associato a una connessione, puoi aggiornare le credenziali dell'utente. Ciò è utile se l'utente che ha creato la connessione non sono più nella tua organizzazione.
Non puoi modificare i seguenti elementi di una connessione:
- Tipo di connessione
- ID connessione
- Località
Seleziona una delle seguenti opzioni:
Console
Vai alla pagina BigQuery.
Le connessioni sono elencate nel progetto, in un gruppo denominato Connessioni esterne.
Nel riquadro Explorer, fai clic sul nome del tuo progetto. > Connessioni esterne > connessione.
Nel riquadro Dettagli, per modificare i dettagli, fai clic su
Modifica dettagli. Quindi:Nella finestra di dialogo Modifica connessione, modifica i dettagli della connessione. incluse le credenziali utente.
Fai clic su Aggiorna connessione.
bq
Inserisci il comando bq update
e fornisci il flag di connessione:
--connection
. Il campo connection_id
completo è obbligatorio.
bq update --connection --connection_type='CLOUD_SQL' --properties='{"instanceId" : "INSTANCE", "database" : "DATABASE", "type" : "MYSQL" }' --connection_credential='{"username":"USERNAME", "password":"PASSWORD"}' PROJECT.REGION.CONNECTION_ID
Sostituisci quanto segue:
INSTANCE
: l'istanza Cloud SQLDATABASE
: il nome del databaseUSERNAME
: il nome utente del tuo database Cloud SQLPASSWORD
: la password del database Cloud SQLPROJECT
: l'ID del progetto Google CloudREGION
: la regione della connessioneCONNECTION_ID
: ID connessione
Ad esempio, il comando seguente aggiorna la connessione in un
progetto con ID federation-test
e ID connessione test-mysql
.
bq update --connection --connection_type='CLOUD_SQL' --properties='{"instanceId" : "federation-test:us-central1:new-mysql", "database" : "imdb2", "type" : "MYSQL" }' --connection_credential='{"username":"my_username", "password":"my_password"}' federation-test.us.test-mysql
API
Consulta le
Metodo projects.locations.connections.patch
nella sezione di riferimento dell'API REST e fornisci un'istanza di connection
.
Java
Prima di provare questo esempio, segui le istruzioni per la configurazione di Java nel Guida rapida di BigQuery con librerie client. Per ulteriori informazioni, consulta API Java BigQuery documentazione di riferimento.
Per eseguire l'autenticazione su BigQuery, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per le librerie client.
Eliminare una connessione
Seleziona una delle seguenti opzioni:
Console
Vai alla pagina BigQuery.
Le connessioni sono elencate nel progetto, in un gruppo denominato Connessioni esterne.
Nel riquadro Explorer, fai clic sul nome del tuo progetto. > Connessioni esterne > connessione.
Nel riquadro Details (Dettagli), fai clic su
Elimina per eliminare il collegamento.Nella finestra di dialogo Vuoi eliminare il collegamento?, inserisci
delete
per confermare. l'eliminazione dei dati.Fai clic su Elimina.
bq
Inserisci il comando bq rm
e fornisci il flag di connessione:
--connection
. Il campo connection_id
completo è obbligatorio.
bq rm --connection PROJECT_ID.REGION.CONNECTION_ID
Sostituisci quanto segue:
PROJECT_ID
: l'ID del tuo progetto Google CloudREGION
: la regione della connessioneCONNECTION_ID
: ID connessione
API
Consulta le
Metodo projects.locations.connections.delete
nella sezione di riferimento dell'API REST.
Java
Prima di provare questo esempio, segui le istruzioni per la configurazione di Java nel Guida rapida di BigQuery con librerie client. Per ulteriori informazioni, consulta API Java BigQuery documentazione di riferimento.
Per eseguire l'autenticazione su BigQuery, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per le librerie client.
Passaggi successivi
- Scopri come utilizzare le funzioni remote.
- Scopri come utilizzare le stored procedure per Apache Spark.