Connettiti a SAP DataSphere
In qualità di amministratore BigQuery, puoi creare una connessione per accedere ai dati SAP Datasfera. Questa connessione consente agli analisti di dati di eseguire query sui dati in SAP Datasfera.
Prima di iniziare
Abilita l'API BigQuery Connection.
Crea un utente del database SAP Datasfera. Prendi nota di nome utente, password, nome host e porta a cui BigQuery dovrà connettersi.
Aggiungi tutti gli intervalli di indirizzi IP di Google alla lista consentita "IP attendibili" in SAP Datasfera. In alternativa, puoi aprire il tenant di SAP DataSphere alle connessioni da tutti gli indirizzi IP aggiungendo
0.0.0.0/0
alla lista consentita. Per saperne di più, consulta Aggiungere un indirizzo IP alla lista consentita IP.
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per connetterti a SAP DataSphere,
chiedi all'amministratore di concederti il ruolo IAM
Amministratore connessione BigQuery (roles/bigquery.connectionAdmin
) per il progetto.
Per saperne di più sulla concessione dei ruoli, consulta Gestire l'accesso.
Potresti anche essere in grado di ottenere le autorizzazioni richieste tramite i ruoli personalizzati o altri ruoli predefiniti.
Connetti BigQuery a SAP Datasfera
Puoi connettere BigQuery a SAP Datasfera nella console Google Cloud o nello strumento a riga di comando bq.
Console
Nella console Google Cloud, vai alla pagina BigQuery.
Nel riquadro Explorer, fai clic su Aggiungi Aggiungi.
Nel campo di ricerca, cerca e seleziona Connessioni a origini dati esterne.
Nella finestra di dialogo Origine dati esterna, procedi nel seguente modo:
- In Tipo di connessione, seleziona
SAP HANA
. - In ID connessione, inserisci un ID connessione per identificare questa connessione.
- In Tipo di località, specifica una regione del set di dati BigQuery da combinare con i dati di SAP Datasfera. Le query che utilizzano questa connessione devono essere eseguite da questa regione.
- (Facoltativo) Per Nome semplice, inserisci un nome facile da usare per
la connessione, ad esempio
My connection resource
. Il nome descrittivo può essere qualsiasi valore che ti aiuti a identificare la risorsa di connessione se devi modificarla in un secondo momento. - (Facoltativo) In Descrizione, inserisci una descrizione per questa risorsa di connessione.
- Per Crittografia, seleziona Chiave di crittografia gestita da Google o Chiave di crittografia gestita dal cliente (CMEK). L'uso di una CMEK è facoltativo.
- In Host:porta, inserisci l'host e la porta dell'istanza del database SAP, nel formato
HOST:PORT
, come mostrato in Dettagli utente database nella console web SAP Datasfera. - Per Nome utente, inserisci il nome utente del database da Database User Details (Dettagli utente database) nella console web SAP DataSphere. Ad esempio:
MY_SPACE#BIGQUERY
. - Per Password: inserisci la password dell'utente del database.
- In Tipo di connessione, seleziona
Fai clic su Crea connessione.
bq
Inserisci il comando bq mk
con i seguenti flag:
bq mk \
--connection \
--location=LOCATION \
--project_id=PROJECT_ID \
--connector_configuration '{
"connector_id": "saphana",
"endpoint": {
"host_port": "HOST_PORT"
},
"authentication": {
"username_password": {
"username": "USERNAME",
"password": {
"plaintext": "PASSWORD"
}
}
}
}' \
CONNECTION_ID
Sostituisci quanto segue:
LOCATION
: specifica una regione del set di dati BigQuery da combinare con i dati di SAP Datasfera. Le query che utilizzano questa connessione devono essere eseguite da questa regione.PROJECT_ID
: inserisci il tuo ID progetto Google Cloud.HOST_PORT
: inserisci l'host e la porta dell'istanza del database SAP, come mostrati in Dettagli utente del database nella console web SAP DataSFE, nel formatoHOST:PORT
.USERNAME
: inserisci il nome utente del database da Dettagli utente database nella console web SAP DataSphere. Ad esempio,MY_SPACE#BIGQUERY
.PASSWORD
: inserisci la password dell'utente del database.CONNECTION_ID
: inserisci un ID connessione per identificare questa connessione.
Condividere i contatti 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 a origini dati esterne ed eseguire query su di esse.roles/bigquery.connectionAdmin
: consente agli utenti di gestire le connessioni.
Per ulteriori informazioni sui ruoli e sulle autorizzazioni IAM in BigQuery, consulta Autorizzazioni e ruoli predefiniti.
Seleziona una delle seguenti opzioni:
Console
Vai alla pagina BigQuery.
Le connessioni sono elencate nel progetto in un gruppo chiamato Connessioni esterne.
Nel riquadro Explorer, fai clic sul nome del progetto > Connessioni esterne > connessione.
Nel riquadro Dettagli, fai clic su Condividi per condividere una connessione. Quindi:
Nella finestra di dialogo Autorizzazioni di connessione, condividi la connessione con altre entità aggiungendo o modificando entità.
Fai clic su Salva.
bq
Non puoi condividere una connessione con lo strumento a riga di comando bq. Per condividere una connessione, utilizza la console Google Cloud o il metodo dell'API BigQuery Connections per condividere una connessione.
API
Utilizza il metodo projects.locations.connections.setIAM
nella sezione di riferimento dell'API REST BigQuery Connections e fornisci un'istanza della risorsa policy
.
Java
Prima di provare questo esempio, segui le istruzioni di configurazione di Java disponibili nella guida rapida di BigQuery sull'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API BigQuery Java.
Per eseguire l'autenticazione in BigQuery, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per le librerie client.
Passaggi successivi
- Scopri di più sui diversi tipi di connessione.
- Scopri di più sulla gestione delle connessioni.
- Scopri di più sulle query federate.
- Scopri come eseguire query sui dati SAP Datasfera.