Gestire gli scambi di dati nella condivisione BigQuery
In qualità di amministratore di Analytics Hub, puoi eseguire le seguenti attività:
- Creare, aggiornare, visualizzare, condividere ed eliminare scambi di dati.
- Crea, aggiorna, elimina e condividi schede.
- Gestisci amministratori, amministratori delle schede, editori, iscritti e visualizzatori di Analytics Hub.
Per impostazione predefinita, uno scambio di dati è privato e solo gli utenti o i gruppi che hanno accesso
a questo scambio possono visualizzare o abbonarsi ai dati. Tuttavia, se vuoi che gli elenchi vengano
scoperti
e sottoscritti
dagli utentiGoogle Cloud (allAuthenticatedUsers
),
puoi richiedere di rendere pubblico lo scambio di dati.
Prima di iniziare
Per iniziare a utilizzare BigQuery sharing (in precedenza Analytics Hub), devi abilitare l'API Analytics Hub all'interno del tuo Google Cloud progetto.
Autorizzazioni obbligatorie
Per abilitare l'API Analytics Hub, devi disporre delle seguenti autorizzazioni Identity and Access Management (IAM):
serviceUsage.services.get
serviceUsage.services.list
serviceUsage.services.enable
Il seguente ruolo IAM predefinito include le autorizzazioni necessarie per abilitare l'API Analytics Hub:
roles/serviceusage.serviceUsageAdmin
Per saperne di più sui ruoli IAM in BigQuery, vedi Ruoli e autorizzazioni predefiniti.
Abilita l'API Analytics Hub
Per abilitare l'API Analytics Hub:
Console
Vai alla pagina API Analytics Hub e abilita l'API Analytics Hub per il tuo progetto Google Cloud .
gcloud
Esegui il comando gcloud services enable:
gcloud services enable analyticshub.googleapis.com
Autorizzazioni obbligatorie
Per gestire gli scambi di dati, devi disporre del ruolo Amministratore Analytics Hub
(roles/analyticshub.admin
). Per ulteriori informazioni, consulta
Ruolo Amministratore Analytics Hub.
Per scoprire come concedere questo ruolo ad altri utenti, consulta
Creare amministratori di Analytics Hub.
Creare uno scambio di dati
Per creare uno scambio di dati:
Console
Vai alla pagina Condivisione (Analytics Hub).
Fai clic su
Crea scambio.Nella finestra di dialogo Crea scambio, seleziona un progetto e una regione per lo scambio di dati. Non puoi aggiornare il progetto e la regione dopo aver creato lo scambio di dati.
In Nome visualizzato, inserisci un nome per lo scambio di dati.
(Facoltativo) Inserisci i valori nei seguenti campi:
- Contatto principale: inserisci l'URL o l'indirizzo email del contatto principale per lo scambio di dati.
- Descrizione: inserisci una descrizione dello scambio di dati.
Per registrare tutti gli identificatori principali degli utenti che eseguono job e query sui set di dati collegati, fai clic sul pulsante di attivazione/disattivazione Registrazione email dei sottoscrittori (anteprima). Quando attivi questa opzione, il logging email dei sottoscrittori viene attivato per tutte le schede nello scambio di dati.
Per attivare la rilevabilità pubblica, fai clic sul pulsante di attivazione/disattivazione Rilevabilità pubblica. Una volta che un exchange è rilevabile pubblicamente, tutte le schede dell'exchange vengono visualizzate e possono essere cercate nel catalogo. Se attivi la visibilità pubblica, devi configurare le autorizzazioni di scambio. A causa dell'ereditarietà delle autorizzazioni, tutte le schede verranno impostate per impostazione predefinita con lo stesso tipo di rilevabilità pubblica dello scambio. Pertanto, gli scambi pubblici non possono avere schede private, ma gli scambi privati possono avere schede pubbliche (ad esempio, puoi impostare il tipo di visibilità pubblica a livello di singola scheda). Il progetto in cui stai creando lo scambio di dati deve avere un'organizzazione e un account di fatturazione associati.
Fai clic su Crea scambio.
(Facoltativo) Nella sezione Autorizzazioni di Exchange, segui questi passaggi:
Inserisci gli indirizzi email nei seguenti campi per concedere i ruoli utente di Analytics Hub:
- Amministratori: a questi utenti viene assegnato il ruolo Amministratore di Analytics Hub.
- Editori: a questi utenti viene assegnato il ruolo Editore Analytics Hub. Per informazioni sulle attività che possono essere eseguite dagli editori, consulta Gestire le schede.
- Iscritti: a questi utenti viene assegnato il ruolo Iscritto ad Analytics Hub. Per informazioni sulle attività che gli iscritti possono svolgere, vedi Visualizzare le schede e iscriversi.
- Visualizzatori: a questi utenti viene assegnato il ruolo Visualizzatore Analytics Hub.
Gli spettatori possono visualizzare le schede.
- Se la visibilità pubblica è attivata, assegna il ruolo Visualizzatore Analytics Hub (
roles/analyticshub.viewer
) aallUsers
oallAuthenticatedUsers
.
- Se la visibilità pubblica è attivata, assegna il ruolo Visualizzatore Analytics Hub (
Per salvare le autorizzazioni, fai clic su Imposta autorizzazioni.
Se non hai impostato le autorizzazioni per lo scambio di dati, fai clic su Salta.
API
Utilizza il metodo projects.locations.dataExchanges.create
.
POST https://analyticshub.googleapis.com/v1/projects/PROJECT_ID/location/LOCATION/dataExchanges?dataExchangeId=DATAEXCHANGE_ID
Sostituisci quanto segue:
PROJECT_ID
: l'ID del progetto in cui vuoi creare lo scambio di dati.LOCATION
: la posizione per lo scambio di dati. Per ulteriori informazioni sulle località che supportano BigQuery sharing (in precedenza Analytics Hub), consulta Regioni supportate.DATAEXCHANGE_ID
: l'ID del tuo scambio di dati.
Nel corpo della richiesta, fornisci i
dettagli dello scambio di dati.
Se la richiesta ha esito positivo, il corpo della risposta contiene i dettagli dello
scambio di dati. Se hai attivato il logging email dei sottoscrittori
(Anteprima), la risposta dello scambio di dati contiene
log_linked_dataset_query_user_email: true
.
Per ulteriori informazioni sulle attività che puoi eseguire sugli scambi di dati utilizzando le API, consulta i metodi projects.locations.dataExchanges
.
Aggiornare uno scambio di dati
Per aggiornare uno scambio di dati:
Console
Vai alla pagina Condivisione (Analytics Hub).
Nell'elenco degli scambi di dati, fai clic su uno scambio di dati che vuoi aggiornare.
Vai alla scheda Dettagli.
Fai clic su
Modifica scambio.Nella finestra di dialogo Modifica scambio, aggiorna i seguenti campi:
- Nome visualizzato
- Contatto principale
- Descrizione
- Rilevabilità pubblica
- Se attivi la visibilità pubblica, assegna il ruolo Visualizzatore Analytics Hub (
roles/analyticshub.viewer
) aallUsers
oallAuthenticatedUsers
. - Se disattivi la visibilità pubblica,
rimuovi il ruolo Visualizzatore
di Analytics Hub (
roles/analyticshub.viewer
) daallUsers
oallAuthenticatedUsers
. Gli scambi pubblici non possono avere schede private, ma gli scambi privati possono avere schede pubbliche.
- Se attivi la visibilità pubblica, assegna il ruolo Visualizzatore Analytics Hub (
Logging email dei sottoscrittori (anteprima)
Fai clic su Salva.
API
Utilizza il metodo projects.locations.dataExchanges.patch
.
PATCH https://analyticshub.googleapis.com/v1/projects/PROJECT_ID/location/LOCATION/dataExchanges/DATAEXCHANGE_ID?updateMask=UPDATEMASK
Sostituisci UPDATEMASK
con l'elenco dei campi
che vuoi aggiornare. Per aggiornare più valori, utilizza un elenco separato da virgole. Ad esempio, per aggiornare il nome visualizzato e il contatto principale per uno scambio di dati, inserisci displayName,primaryContact
.
Nel corpo della richiesta, specifica i valori aggiornati per i seguenti campi:
- Nome visualizzato
- Descrizione
- Documentazione
- Icona
- Contatto principale
- Rilevabilità pubblica
- Logging email dei sottoscrittori (anteprima)
Per maggiori dettagli su questi campi, vedi Risorsa: DataExchange.
Per ulteriori informazioni sulle attività che puoi eseguire sugli scambi di dati utilizzando le API, consulta i metodi projects.locations.dataExchanges
.
Visualizzare gli scambi di dati
Per visualizzare gli scambi di dati nel tuo progetto o nella tua organizzazione a cui hai accesso:
Console
Vai alla pagina Condivisione (Analytics Hub).
Visualizza l'elenco degli scambi di dati all'interno del tuo progetto Google Cloud . Se disponi dell'autorizzazione
resourcemanager.organizations.get
, puoi anche visualizzare l'elenco degli scambi di dati all'interno della tua organizzazione Google Cloud .
API
Per visualizzare gli scambi di dati nel tuo progetto, utilizza il metodo projects.locations.dataExchanges.list
:
GET https://analyticshub.googleapis.com/v1/projects/PROJECT_ID/location/LOCATION/dataExchanges
Sostituisci quanto segue:
- PROJECT_ID: l'ID progetto
- LOCATION: la località per cui vuoi elencare gli scambi di dati esistenti.
Per visualizzare gli scambi di dati nella tua organizzazione, utilizza il metodo organizations.locations.dataExchanges.list
:
GET https://analyticshub.googleapis.com/v1/organizations/ORGANIZATION_ID/location/LOCATION/dataExchanges
Sostituisci quanto segue:
- ORGANIZATION_ID: l'ID organizzazione. Per saperne di più, vedi Ottenere l'ID organizzazione.
- LOCATION: la località per cui vuoi elencare gli scambi di dati esistenti.
Condividere uno scambio di dati
Se l'editore di Analytics Hub appartiene a un'organizzazione diversa da quella che contiene lo scambio di dati, non può visualizzare lo scambio di dati in Condivisione. Devi condividere un link allo scambio di dati con il publisher.
Vai alla pagina Condivisione (Analytics Hub).
Nell'elenco degli scambi di dati, fai clic su
Altre opzioni.Fai clic su
Copia link di condivisione.
Concedere agli utenti l'accesso a uno scambio di dati
Per concedere agli utenti l'accesso a uno scambio di dati, devi impostare il criterio IAM per lo scambio di dati. Per informazioni sui ruoli utente IAM predefiniti, vedi Ruoli utente di Analytics Hub. Per farlo, segui questi passaggi:
Console
Nella console Google Cloud , vai alla pagina Condivisione (Analytics Hub).
Fai clic sul nome dello scambio di dati per cui vuoi impostare le autorizzazioni.
Vai alla scheda Dettagli.
Fai clic su
Imposta autorizzazioni.Per aggiungere entità, fai clic su
Aggiungi entità.Nel campo Nuove entità, aggiungi gli ID email a cui vuoi concedere l'accesso. Puoi anche utilizzare
allUsers
per rendere una risorsa pubblica e accessibile a tutti su internet oppureallAuthenticatedUsers
per renderla accessibile solo agli utenti Google che hanno eseguito l'accesso.Nel menu Seleziona un ruolo, seleziona Analytics Hub, quindi seleziona uno dei seguenti ruoli Identity and Access Management (IAM):
- Analytics Hub Admin
- Analytics Hub Listing Admin
- Analytics Hub Publisher
- Analytics Hub Subscriber
- Analytics Hub Subscription Owner
- Analytics Hub Viewer
Fai clic su Salva.
API
Leggi il criterio esistente con il metodo di elenco
getIamPolicy
utilizzando il metodoprojects.locations.dataExchanges.getIamPolicy
:POST https://analyticshub.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/dataExchanges/DATAEXCHANGE_ID:getIamPolicy
Sostituisci quanto segue:
PROJECT_ID
: l'ID progetto, ad esempiomy-project-1
.LOCATION
: la posizione per lo scambio di dati. Utilizza lettere minuscole.DATAEXCHANGE_ID
: l'ID piattaforma di scambio di dati.
BigQuery sharing (in precedenza Analytics Hub) restituisce le norme attuali.
Per aggiungere o rimuovere membri e i relativi ruoli IAM (Identity and Access Management), modifica il criterio con un editor di testo. Utilizza il formato seguente per aggiungere membri:
user:test-user@gmail.com
group:admins@example.com
serviceAccount:test123@example.domain.com
domain:example.domain.com
Ad esempio, per concedere il ruolo
roles/analyticshub.subscriber
agroup:subscribers@example.com
, aggiungi il seguente binding al criterio:{ "members": [ "group:subscribers@example.com" ], "role":"roles/analyticshub.subscriber" }
Scrivi la policy aggiornata utilizzando il metodo
projects.locations.dataExchanges.setIamPolicy
. Nel corpo della richiesta, fornisci il criterio IAM aggiornato dal passaggio precedente.POST https://analyticshub.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/dataExchanges/DATAEXCHANGE_ID:setIamPolicy
Nel corpo della richiesta, fornisci i dettagli della scheda. Se la richiesta ha esito positivo, il corpo della risposta contiene i dettagli della scheda.
Creare amministratori di Analytics Hub
Per gestire gli scambi di dati, devi creare amministratori di Analytics Hub. Per creare amministratori di piattaforme di scambio, devi concedere agli utenti
il ruolo Amministratore di Analytics Hub (roles/analyticshub.admin
)
a livello di progetto o di scambio di dati.
Se vuoi che gli amministratori gestiscano tutti gli scambi di dati in un progetto, concedi il ruolo di amministratore di Analytics Hub per quel progetto. Se vuoi che gli amministratori gestiscano uno scambio di dati specifico, concedi il ruolo Amministratore di Analytics Hub per quello scambio di dati.
Rendere pubblico uno scambio di dati
Per impostazione predefinita, uno scambio di dati è privato e solo gli utenti o i gruppi che hanno accesso
a questo scambio possono visualizzare o iscriversi ai relativi elenchi. Tuttavia, puoi
scegliere di rendere pubblico uno scambio di dati. Le schede nei Data Exchange pubblici possono essere
scoperte e sottoscritte dagli utenti diGoogle Cloud
(allAuthenticatedUsers
).
Per rendere pubblico uno scambio di dati:
Per consentire a
allAuthenticatedUsers
di visualizzare le schede, devi concedere il ruolo Visualizzatore Analytics Hub a livello di data exchange.Per consentire a
allAuthenticatedUsers
di iscriversi alle schede, devi concedere il ruolo Abbonato ad Analytics Hub a livello di scambio di dati.Attiva la visibilità pubblica quando crei o aggiorni uno scambio di dati. Specifica le autorizzazioni appropriate quando rendi pubblico uno scambio di dati.
Eliminare uno scambio di dati
Quando viene eliminato uno scambio di dati, vengono eliminate anche tutte le schede al suo interno. Tuttavia, i set di dati condivisi e collegati non vengono eliminati. Inoltre, quando un progetto viene eliminato, gli scambi di dati al suo interno non vengono eliminati. Devi eliminare questi scambi di dati prima di eliminare il progetto. Se elimini uno scambio di dati, non puoi annullare l'operazione.
Per eliminare uno scambio di dati:
Console
Vai alla pagina Condivisione (Analytics Hub).
Nell'elenco degli scambi di dati, fai clic su quello che vuoi eliminare.
Vai alla scheda Dettagli.
Fai clic su
Elimina scambio.Nella finestra di dialogo Eliminare lo scambio?, conferma l'eliminazione digitando elimina.
Fai clic su Elimina.
API
Utilizza il metodo projects.locations.dataExchanges.delete
.
DELETE https://analyticshub.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/dataExchanges/DATAEXCHANGE_ID
Per ulteriori informazioni sulle attività che puoi eseguire sugli scambi di dati utilizzando le API, consulta i metodi projects.locations.dataExchanges
.
Passaggi successivi
- Scopri di più sulla gestione delle schede.
- Scopri come concedere ruoli utente di Analytics Hub.
- Scopri come visualizzare le schede e abbonarti.
- Scopri di più sull'audit logging della condivisione.