Datenaustausch verwalten
In diesem Dokument wird beschrieben, wie Sie Datenaustausche in BigQuery Sharing (früher Analytics Hub) verwalten. Als BigQuery-Administrator für die Freigabe haben Sie folgende Möglichkeiten:
- Datenpools erstellen, aktualisieren, ansehen, freigeben und löschen.
- Einträge erstellen, aktualisieren, löschen und freigeben.
- BigQuery-Freigabeadministratoren verwalten, Administratoren, Publisher, Abonnenten und Betrachter auflisten.
Standardmäßig ist ein Datenpool privat. Nur Nutzer oder Gruppen mit Zugriff auf einen Datenpool können die zugehörigen Daten aufrufen oder abonnieren. Sie können beantragen, dass Ihr Datenaustausch öffentlich gemacht wird.
Wenn Sie Ihren Datenpool öffentlich machen, können Google Cloud -Nutzer (allAuthenticatedUsers) Einträge finden> und abonnieren.
Hinweise
Damit Sie BigQuery Sharing (früher Analytics Hub) nutzen können, müssen Sie die Analytics Hub API in Ihrem Google Cloud -Projekt aktivieren.
Zum Aktivieren der Analytics Hub API benötigen Sie die folgenden IAM-Berechtigungen (Identity and Access Management):
serviceUsage.services.getserviceUsage.services.listserviceUsage.services.enable
Die folgende vordefinierte IAM-Rolle enthält die Berechtigungen, die Sie zum Aktivieren der Analytics Hub API benötigen:
- Service Usage Admin (
roles/serviceusage.serviceUsageAdmin)
Wählen Sie eine der folgenden Optionen aus, um die Analytics Hub API zu aktivieren:
Console
Rufen Sie die Seite Analytics Hub API auf und aktivieren Sie die Analytics Hub API für Ihr Google Cloud Projekt.
gcloud
Führen Sie den Befehl gcloud services enable aus:
gcloud services enable analyticshub.googleapis.com
Erforderliche Rollen
Bitten Sie Ihren Administrator, Ihnen die IAM-Rolle Analytics Hub-Administrator (roles/analyticshub.admin) für Ihr Projekt zuzuweisen, damit Sie die Berechtigungen erhalten, die Sie zum Verwalten von Datenpools benötigen.
Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.
Sie können die erforderlichen Berechtigungen auch über benutzerdefinierte Rollen oder andere vordefinierte Rollen erhalten.
Datenaustausch erstellen
So erstellen Sie einen Datenaustausch:
Console
Rufen Sie die Seite Sharing (Analytics Hub) auf.
Klicken Sie auf Austausch erstellen.
Wählen Sie im Dialogfeld Exchange erstellen ein Projekt und eine Region für den Datenaustausch aus. Sie können das Projekt und die Region nicht aktualisieren, nachdem Sie den Datenaustausch erstellt haben.
Geben Sie im Feld Anzeigename einen Namen für den Datenaustausch ein.
Optional: Geben Sie Werte in die folgenden Felder ein:
- Primärer Kontakt: Geben Sie die URL oder die E-Mail-Adresse des primären Kontakts für den Datenaustausch ein.
- Beschreibung: Geben Sie eine Beschreibung für den Datenaustausch ein.
Wenn Sie die Haupt-IDs aller Nutzer protokollieren möchten, die Jobs und Abfragen für verknüpfte Datasets ausführen, klicken Sie auf den Ein/Aus-Schalter Logging der E‑Mail-Adressen von Abonnenten. Wenn Sie diese Option aktivieren, ist das Logging von Abonnenten-E‑Mails für alle zukünftigen Einträge im Datenaustausch aktiviert. Die protokollierten Daten sind im Feld
job_principal_subjectderINFORMATION_SCHEMA.SHARED_DATASET_USAGE-Ansicht verfügbar.Klicken Sie auf die Ein/Aus-Schaltfläche Öffentliche Sichtbarkeit, um die öffentliche Sichtbarkeit zu aktivieren. Wenn eine Anzeigenplattform öffentlich sichtbar ist, werden alle Einträge in der Anzeigenplattform angezeigt und im Katalog durchsucht. Wenn Sie die öffentliche Sichtbarkeit aktivieren, müssen Sie die Austauschberechtigungen konfigurieren. Für alle Einträge wird standardmäßig die Einstellung für die öffentliche Sichtbarkeit des Datenpools übernommen. Aufgrund der Übernahme von Einstellungen können öffentliche Anzeigenplattformen keine privaten Einträge haben, private Anzeigenplattformen können jedoch öffentliche Einträge haben. Sie können den Typ der öffentlichen Sichtbarkeit auf der Ebene einzelner Einträge festlegen. Das Projekt, in dem Sie den Datenpool erstellen, muss eine Organisation und ein Rechnungskonto haben.
Klicken Sie auf Austausch erstellen.
Optional: Führen Sie im Abschnitt Austausch-Berechtigungen die folgenden Schritte aus:
Geben Sie die E-Mail-Adressen in die folgenden Felder ein, um die IAM-Rollen (Identity and Access Management) zuzuweisen:
- Administratoren: Weisen Sie diesen Nutzern die Rolle „Analytics Hub-Administrator“ (
roles/analyticshub.admin) zu. - Publisher: Weisen Sie diesen Nutzern die Rolle „Analytics Hub-Publisher“ (
roles/analyticshub.publisher) zu. Informationen zu den Aufgaben, die Publisher von BigQuery Sharing ausführen können, finden Sie unter Einträge verwalten. - Abonnenten: Weisen Sie diesen Nutzern die Rolle „Analytics Hub-Abonnent“ (
roles/analyticshub.subscriber) zu. Informationen zu den Aufgaben, die Abonnenten von BigQuery Sharing ausführen können, finden Sie unter Einträge und Datenaustausche ansehen und abonnieren. Betrachter: Weisen Sie diesen Nutzern die Rolle „Analytics Hub-Betrachter“ (
roles/analyticshub.viewer) zu. BigQuery-Freigabe-Betrachter können Einträge ansehen.Wenn die öffentliche Sichtbarkeit aktiviert ist, weisen Sie
allUsersoderallAuthenticatedUsersdie Rolle „Analytics Hub-Betrachter“ zu.
- Administratoren: Weisen Sie diesen Nutzern die Rolle „Analytics Hub-Administrator“ (
Klicken Sie zum Speichern von Berechtigungen auf Berechtigungen festlegen.
Wenn Sie keine Berechtigungen für den Datenaustausch festgelegt haben, klicken Sie auf Überspringen.
API
Verwenden Sie die Methode projects.locations.dataExchanges.create:
POST https://analyticshub.googleapis.com/v1/projects/PROJECT_ID/location/LOCATION/dataExchanges?dataExchangeId=DATAEXCHANGE_ID
Ersetzen Sie Folgendes:
PROJECT_ID: Die ID des Projekts, in dem Sie den Datenaustausch erstellen möchten.LOCATION: Der Standort für Ihren Datenaustausch. Weitere Informationen zu Standorten, die die BigQuery-Freigabe unterstützen, finden Sie unter Unterstützte Regionen.DATAEXCHANGE_ID: die ID für Ihren Datenaustausch.
Geben Sie im Anfragetext die Details zum Datenaustausch an.
Wenn die Anfrage erfolgreich ist, enthält der Antworttext die Details zum Datenaustausch.
Wenn Sie das Logging von Abonnenten-E‑Mails mit dem Feld logLinkedDatasetQueryUserEmail aktivieren, enthält die Datenaustauschantwort log_linked_dataset_query_user_email: true. Die protokollierten Daten sind im Feld job_principal_subject der INFORMATION_SCHEMA.SHARED_DATASET_USAGE-Ansicht verfügbar.
Weitere Informationen zu den Aufgaben, die Sie für den Datenaustausch mit APIs ausführen können, finden Sie unter projects.locations.dataExchanges-Methoden.
Datenaustausch aktualisieren
So aktualisieren Sie einen Datenaustausch:
Console
Rufen Sie die Seite Sharing (Analytics Hub) auf.
Wählen Sie in der Liste der Datenaustausche den Datenaustausch aus, den Sie aktualisieren möchten.
Wechseln Sie zum Tab Details.
Klicken Sie auf Austausch bearbeiten.
Aktualisieren Sie im Dialogfeld Austausch bearbeiten die folgenden Felder:
- Anzeigename
- Primärer Kontakt
- Beschreibung
- Öffentliche Sichtbarkeit
- Wenn Sie die öffentliche Sichtbarkeit aktivieren, weisen Sie
allUsersoderallAuthenticatedUsersdie Rolle „Analytics Hub-Betrachter“ (roles/analyticshub.viewer) zu. - Wenn Sie die öffentliche Sichtbarkeit deaktivieren, entfernen Sie die Rolle „Analytics Hub-Betrachter“ (
roles/analyticshub.viewer) ausallUsersoderallAuthenticatedUsers. Öffentliche Anzeigenplattformen können keine privaten Einträge haben, private Anzeigenplattformen können jedoch öffentliche Einträge haben.
- Wenn Sie die öffentliche Sichtbarkeit aktivieren, weisen Sie
Logging der E‑Mail-Adressen von Abonnenten
Klicken Sie auf Speichern.
API
Verwenden Sie die Methode projects.locations.dataExchanges.patch:
PATCH https://analyticshub.googleapis.com/v1/projects/PROJECT_ID/location/LOCATION/dataExchanges/DATAEXCHANGE_ID?updateMask=UPDATEMASK
Ersetzen Sie UPDATEMASK durch die Liste der Felder, die Sie aktualisieren möchten. Verwenden Sie zum Aktualisieren mehrerer Werte eine durch Kommas getrennte Liste. Geben Sie beispielsweise displayName,primaryContact ein, um den Anzeigenamen und den primären Kontakt für einen Datenaustausch zu aktualisieren.
Geben Sie im Anfragetext aktualisierte Werte für die folgenden Felder an:
displayNamedescriptionprimaryContactdocumentationicondiscoveryTypelogLinkedDatasetQueryUserEmail
Weitere Informationen zu diesen Feldern finden Sie unter Ressource: DataExchange.
Weitere Informationen zu den Aufgaben, die Sie für den Datenaustausch mit APIs ausführen können, finden Sie unter projects.locations.dataExchanges-Methoden.
Datenaustausch ansehen
So rufen Sie die Datenaustausche in Ihrem Projekt oder Ihrer Organisation auf, auf die Sie Zugriff haben:
Console
Rufen Sie die Seite Sharing (Analytics Hub) auf.
Auf der Seite werden die Datenaustauschplattformen in Ihrem Google Cloud -Projekt angezeigt. Wenn Sie die Berechtigung
resourcemanager.organizations.gethaben, können Sie auch den Datenaustausch in Ihrer Google Cloud -Organisation sehen.
API
Verwenden Sie die Methode projects.locations.dataExchanges.list, um Datenaustauschvorgänge in Ihrem Projekt aufzurufen:
GET https://analyticshub.googleapis.com/v1/projects/PROJECT_ID/location/LOCATION/dataExchanges
Ersetzen Sie Folgendes:
- PROJECT_ID: Projekt-ID.
- LOCATION: der Standort, für den Sie die vorhandenen Datenpools auflisten möchten.
Verwenden Sie die Methode organizations.locations.dataExchanges.list, um Datenaustausche in Ihrer Organisation aufzurufen:
GET https://analyticshub.googleapis.com/v1/organizations/ORGANIZATION_ID/location/LOCATION/dataExchanges
Ersetzen Sie Folgendes:
ORGANIZATION_ID: die Organisations-ID. Weitere Informationen finden Sie unter Organisations-ID abrufen.LOCATION: der Standort, für den Sie die vorhandenen Datenpools auflisten möchten.
Datenpools freigeben
Wenn der BigQuery Sharing-Publisher zu einer anderen Organisation gehört als die Organisation, die den Datenpool enthält, kann der Publisher Ihren Datenpool in BigQuery Sharing nicht aufrufen. Teilen Sie einen Link zum Datenpool mit dem Publisher.
Rufen Sie die Seite Sharing (Analytics Hub) auf.
Klicken Sie in der Liste der Datenaustausche auf Weitere Optionen.
Klicken Sie auf Link zur Freigabe kopieren.
Nutzern Zugriff auf einen Datenaustausch gewähren
Damit Nutzer auf einen Datenaustausch zugreifen können, müssen Sie die IAM-Richtlinie für diesen Datenaustausch festlegen. Informationen zu vordefinierten IAM-Nutzerrollen finden Sie unter IAM-Rollen für die BigQuery-Freigabe.
Console
Rufen Sie in der Google Cloud -Console die Seite Freigabe (Analytics Hub) auf.
Klicken Sie auf den Namen des Datenpools, für den Sie Berechtigungen festlegen möchten.
Wechseln Sie zum Tab Details.
Klicken Sie auf Berechtigungen festlegen.
Klicken Sie zum Hinzufügen von Hauptkonten auf Hauptkonto hinzufügen.
Fügen Sie im Feld Neue Hauptkonten die E-Mail-Adressen hinzu, für die Sie den Zugriff gewähren möchten. Sie können auch
allUsersverwenden, um eine Ressource öffentlich und für alle im Internet zugänglich zu machen, oderallAuthenticatedUsers, um sie nur für angemeldete Google-Nutzer zugänglich zu machen.Wählen Sie im Menü Rolle auswählen die Option Analytics Hub und dann eine der folgenden IAM-Rollen (Identity and Access Management) aus:
- Analytics Hub-Administrator
- Administrator von Analytics Hub-Einträgen
- Analytics Hub-Publisher
- Analytics Hub-Abonnent
- Analytics Hub Subscription Owner
- Analytics Hub-Betrachter
Klicken Sie auf Speichern.
API
Lesen Sie die vorhandene Richtlinie mit der Eintragsmethode
getIamPolicy. Verwenden Sie dazu die Methodeprojects.locations.dataExchanges.getIamPolicy:POST https://analyticshub.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/dataExchanges/DATAEXCHANGE_ID:getIamPolicy
Dabei gilt:
PROJECT_ID: die Projekt-ID, z. B.my-project-1.LOCATION: der Standort für Ihren Datenpool. Verwenden Sie Kleinbuchstaben.DATAEXCHANGE_ID: die Datenpool-ID.
BigQuery Sharing (früher Analytics Hub) gibt die aktuelle Richtlinie zurück.
Bearbeiten Sie die Richtlinie mit einem Texteditor, um Mitglieder und ihre zugehörigen IAM-Rollen (Identity and Access Management) hinzuzufügen oder zu entfernen. Verwenden Sie das folgende Format, um Mitglieder hinzuzufügen:
user:test-user@gmail.comgroup:admins@example.comserviceAccount:test123@example.domain.comdomain:example.domain.com
Fügen Sie der Richtlinie beispielsweise die folgende Bindung hinzu, um
group:subscribers@example.comdie Rolleroles/analyticshub.subscriberzuzuweisen:{ "members": [ "group:subscribers@example.com" ], "role":"roles/analyticshub.subscriber" }Verwenden Sie die Methode
projects.locations.dataExchanges.setIamPolicy, um die aktualisierte Richtlinie zu schreiben. Geben Sie im Anfragetext die aktualisierte IAM-Richtlinie aus dem vorherigen Schritt an.POST https://analyticshub.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/dataExchanges/DATAEXCHANGE_ID:setIamPolicy
Geben Sie im Anfragetext die Eintragsdetails an. Wenn die Anfrage erfolgreich ist, enthält der Antworttext Details zum Eintrag.
BigQuery Sharing-Administratoren erstellen
Zum Verwalten von Datenaustauschen müssen Sie Datenaustauschadministratoren erstellen, indem Sie Nutzern auf Projekt- oder Datenaustauschebene die Rolle „Analytics Hub-Administrator“ (roles/analyticshub.admin) zuweisen.
Wenn Sie möchten, dass Administratoren alle Datenaustausche in einem Projekt verwalten, weisen Sie ihnen die Rolle „Analytics Hub-Administrator” für dieses Projekt zu.
Wenn Sie möchten, dass Administratoren einen bestimmten Datenaustausch verwalten, weisen Sie ihnen die Rolle „Analytics Hub-Administrator” für diesen Datenaustausch zu.
Datenaustausch veröffentlichen
Standardmäßig ist ein Datenpool privat. Nur Nutzer oder Gruppen mit Zugriff auf einen Datenpool können die Einträge aufrufen oder abonnieren. Sie können einen Datenpool öffentlich machen. Dann können Google Cloud -Nutzer (allAuthenticatedUsers) die Einträge des Datenpools finden und abonnieren.
So machen Sie einen Datenaustausch öffentlich:
Damit
allAuthenticatedUsersEinträge ansehen kann, weisen Sie ihm auf Datenaustauschebene die Rolle „Analytics Hub-Betrachter“ (roles/analyticshub.viewer) zu.Damit
allAuthenticatedUsersEinträge abonnieren kann, weisen Sie ihm auf Datenaustauschebene die Rolle „Analytics Hub-Abonnent“ (roles/analyticshub.subscriber) zu.Aktivieren Sie die öffentliche Sichtbarkeit, wenn Sie einen Datenaustausch erstellen oder aktualisieren. Geben Sie die entsprechenden Berechtigungen an, wenn Sie einen Datenaustausch öffentlich machen.
Datenaustausch löschen
Wenn Sie einen Datenaustausch löschen, werden auch alle zugehörigen Einträge gelöscht. Freigegebene und verknüpfte Datasets werden jedoch nicht gelöscht. Wenn Sie ein Projekt löschen, werden die zugehörigen Datenpools nicht gelöscht. Löschen Sie diese Datenpools, bevor Sie das Projekt löschen. Das Löschen eines Datenaustauschs kann nicht rückgängig gemacht werden.
Bevor Sie einen Datenaustausch löschen, führen Sie die folgenden Schritte aus, die von der Konfiguration des Datenaustauschs abhängen:
- Wenn Sie den Datenaustausch mit kommerziellen Einträgen, die in Google Cloud Marketplace eingebunden sind, beenden möchten, löschen Sie die kommerziellen Einträge, die in Google Cloud Marketplace eingebunden sind. Erstellen Sie die Einträge dann als nicht kommerzielle Einträge neu.
- Bei Datenaustausch mit Einträgen für mehrere Regionen entfernen Sie alle aktiven Abos mit der Methode
projects.locations.subscriptions.revoke.
So löschen Sie einen Datenaustausch:
Console
Rufen Sie die Seite Sharing (Analytics Hub) auf.
Wählen Sie in der Liste der Datenaustausche den Datenaustausch aus, den Sie löschen möchten.
Wechseln Sie zum Tab Details.
Klicken Sie auf Austausch löschen.
Bestätigen Sie im Dialogfeld Austausch löschen? den Löschvorgang, indem Sie Löschen eingeben.
Klicken Sie auf Löschen.
API
Verwenden Sie die Methode projects.locations.dataExchanges.delete:
DELETE https://analyticshub.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/dataExchanges/DATAEXCHANGE_ID
Ersetzen Sie Folgendes:
PROJECT_ID: Die ID des Projekts, in dem Sie den Datenaustausch erstellen möchten.LOCATION: Der Standort für Ihren Datenaustausch. Weitere Informationen zu Standorten, die die BigQuery-Freigabe unterstützen, finden Sie unter Unterstützte Regionen.DATAEXCHANGE_ID: die ID für Ihren Datenaustausch.
Weitere Informationen zu den Aufgaben, die Sie für den Datenaustausch mit APIs ausführen können, finden Sie unter projects.locations.dataExchanges-Methoden.
Nächste Schritte
- Einträge verwalten
- Analytics Hub-Nutzerrollen zuweisen
- Informationen zum Aufrufen und Abonnieren von Einträgen und Datenpools
- Weitere Informationen zum Audit-Logging für die Freigabe