Mit Salesforce Data 360-Daten in BigQuery arbeiten
In diesem Dokument wird beschrieben, wie Sie mit BigQuery Omni auf Salesforce Data 360-Daten in BigQuery zugreifen und diese analysieren können. In diesem Dokument wird beschrieben, wie Sie Ihre Data 360-Datasets in BigQuery verknüpfen, um Abfragen auszuführen, Daten mit Tabellen in Cloud de Confiance by S3NSzusammenzuführen und Daten mithilfe von materialisierten BigQuery Omni-Ansichten zu replizieren.
Dieses Dokument richtet sich an Data 360-Nutzer, die BigQuery für detaillierte Analysen ihrer Data 360-Daten verwenden oder diese mit Daten in Cloud de Confiance für cloudübergreifende Analysen kombinieren möchten, ohne ETL-Pipelines (Extrahieren, Transformieren und Laden) erstellen und verwalten zu müssen.
Hinweis
Bevor Sie mit Data 360-Daten arbeiten können, müssen Sie ein Data 360-Nutzer sein. Wenn VPC Service Controls für Ihr Projekt aktiviert ist, benötigen Sie zusätzliche Berechtigungen.
Erforderliche Rollen
Die folgenden Rollen und Berechtigungen sind erforderlich:
- Analytics Hub Subscriber (
roles/analyticshub.subscriber) - BigQuery Administrator (
roles/bigquery.admin)
Daten aus Data 360 teilen
In dieser Dokumentation wird gezeigt, wie Sie Daten von Data 360 für BigQuery freigeben: BYOL-Datenfreigaben – Zero-ETL-Integration in BigQuery.
Data 360-Dataset mit BigQuery verknüpfen
Wenn Sie auf ein Data 360-Dataset in BigQuery zugreifen möchten, müssen Sie das Dataset zuerst mit BigQuery verknüpfen. Gehen Sie dazu so vor:
Rufen Sie in der Cloud de Confiance Console die Seite "BigQuery" auf.
Klicken Sie auf Salesforce Data Cloud.
Data 360-Datasets werden angezeigt. Sie können das Dataset anhand des folgenden Namensmusters finden:
Ersetzen Sie Folgendes:listing_DATA_SHARE_NAME_TARGET_NAME
DATA_SHARE_NAME: der Name der Datenfreigabe in Data 360.TARGET_NAME: der Name des BigQuery-Ziels in Data 360.
Klicken Sie auf das Dataset, das Sie BigQuery hinzufügen möchten.
Klicken Sie auf Dataset in Projekt aufnehmen.
Geben Sie den Namen des verknüpften Datasets an.
Nachdem das verknüpfte Dataset erstellt wurde, können Sie das Dataset und die darin enthaltenen Tabellen untersuchen. Alle Metadaten der Tabellen werden dynamisch aus Data 360 abgerufen. Alle Objekte im Dataset sind Ansichten, die den Data 360-Objekten zugeordnet sind. BigQuery unterstützt drei Arten von Data 360-Objekten:
- Data Lake Objects (DLO)
- Datenmodellobjekte (DMO)
- Calculated Insights Objects (CIO)
Alle diese Objekte werden in BigQuery als Ansichten dargestellt. Diese Ansichten verweisen auf ausgeblendete Tabellen, die in Amazon S3 gespeichert sind.
Mit Data 360-Daten arbeiten
In den folgenden Beispielen wird ein Dataset namens Northwest Trail Outfitters (NTO) verwendet, das in Data 360 gehostet wird. Dieses Dataset besteht aus drei Tabellen, die die Online-Verkaufsdaten der NTO-Organisation darstellen:
linked_nto_john.nto_customers__dlllinked_nto_john.nto_products__dlllinked_nto_john.nto_orders__dll
Das andere Dataset, das in diesen Beispielen verwendet wird, sind Offline-Point-of-Sale-Daten. Diese deckt die Offlineverkäufe ab und besteht aus drei Tabellen:
nto_pos.customersnto_pos.productsnto_pos.orders
In den folgenden Datasets werden zusätzliche Objekte gespeichert:
aws_dataus_data
Ad-hoc-Abfragen ausführen
Mit BigQuery Omni können Sie Ad-hoc-Abfragen ausführen, um die Data 360-Daten über das abonnierte Dataset zu analysieren. Das folgende Beispiel zeigt eine einfache Abfrage, die die Tabelle „customers“ aus Data 360 abfragt.
SELECT name__c, age__c FROM `listing_nto_john.nto_customers__dll` WHERE age > 40 LIMIT 1000;
BigQuery Omni-Abfragen ausführen
Mit BigQuery Omni-Abfragen können Sie alle Tabellen in der BigQuery Omni-Region und Tabellen in den BigQuery-Regionen verknüpfen. Weitere Informationen zu BigQuery Omni-Abfragen finden Sie in diesem Blogpost.
In diesem Beispiel rufen wir die Gesamtverkäufe für einen Kunden namens john ab.
-- Get combined sales for a customer from both offline and online sales USING ( SELECT total_price FROM `listing_nto_john.nto_orders__dll` WHERE customer_name = 'john' UNION ALL SELECT total_price FROM `listing_nto_john.nto_orders__dll` WHERE customer_name = 'john' ) a SELECT SUM(total_price);
BigQuery Omni-Datenübertragung über CTAS
Sie können Create Table As Select (CTAS) verwenden, um Daten aus Data 360-Tabellen in der BigQuery Omni-Region in die Region US zu verschieben.
-- Move all the orders for March to the US region CREATE OR REPLACE TABLE us_data.online_orders_march AS SELECT * FROM listing_nto_john.nto_orders__dll WHERE EXTRACT(MONTH FROM order_time) = 3
Die Zieltabelle ist eine von BigQuery verwaltete Tabelle in der Region US. Diese Tabelle kann mit anderen Tabellen verknüpft werden. Bei diesem Vorgang fallen AWS-Kosten für ausgehenden Traffic an, die sich nach der Menge der übertragenen Daten richten.
Sobald die Daten verschoben wurden, müssen Sie für Abfragen, die in der Tabelle online_orders_march ausgeführt werden, keine Gebühren für ausgehenden Traffic mehr bezahlen.
Materialisierte BigQuery Omni-Ansichten
Mit materialisierten BigQuery Omni-Ansichten (CCMV) werden Daten inkrementell von einer BigQuery Omni-Region in eine BigQuery-Region übertragen, die nicht zu BigQuery Omni gehört.
Richten Sie eine neue CCMV ein, die eine Zusammenfassung der Gesamtverkäufe aus Onlinetransaktionen überträgt, und replizieren Sie diese Daten in die Region US.
Sie können über Ads Data Hub auf CCMVs zugreifen und sie mit anderen Ads Data Hub-Daten zusammenführen. CCMVs verhalten sich größtenteils wie reguläre verwaltete BigQuery-Tabellen.
Lokale materialisierte Ansicht erstellen
So erstellen Sie eine lokale materialisierte Ansicht:
-- Create a local materialized view that keeps track of total sales by day CREATE MATERIALIZED VIEW `aws_data.total_sales` OPTIONS (enable_refresh = true, refresh_interval_minutes = 60) AS SELECT EXTRACT(DAY FROM order_time) AS date, SUM(order_total) as sales FROM `listing_nto_john.nto_orders__dll` GROUP BY 1;
Materialisierte Ansicht autorisieren
Sie müssen materialisierte Ansichten autorisieren, um eine CCMV zu erstellen. Sie können entweder die Ansicht (aws_data.total_sales) oder das Dataset (aws_data) autorisieren. So autorisieren Sie die materialisierte Ansicht:
Rufen Sie in der Cloud de Confiance Console die Seite "BigQuery" auf.
Öffnen Sie das Quell-Dataset
listing_nto_john.Klicken Sie auf Freigabe und dann auf Datasets autorisieren.
Geben Sie den Namen des Datasets ein (in diesem Fall
listing_nto_john) und klicken Sie auf OK.
Materialisierte Replikatansicht erstellen
Erstellen Sie eine neue materialisierte Replikatansicht in der Region US. Die materialisierte Ansicht wird regelmäßig repliziert, wenn sich die Quelldaten ändern, damit das Replikat auf dem neuesten Stand bleibt.
-- Create a replica MV in the us region. CREATE MATERIALIZED VIEW `us_data.total_sales_replica` AS REPLICA OF `aws_data.total_sales`;
Abfrage für eine materialisierte Ansicht eines Replikats ausführen
Im folgenden Beispiel wird eine Abfrage für eine materialisierte Ansicht eines Replikats ausgeführt:
-- Find total sales for the current month for the dashboard SELECT EXTRACT(MONTH FROM CURRENT_DATE()) as month, SUM(sales) FROM us_data.total_sales_replica WHERE month = EXTRACT(MONTH FROM date) GROUP BY 1
Data 360-Daten mit INFORMATION_SCHEMA verwenden
Data 360-Datasets unterstützen BigQuery-INFORMATION_SCHEMA-Ansichten. Die Daten in den INFORMATION_SCHEMA-Ansichten werden regelmäßig aus Data 360 synchronisiert und sind möglicherweise veraltet. In der Spalte SYNC_STATUS in den Ansichten TABLES und SCHEMATA werden die letzte abgeschlossene Synchronisierungszeit, alle Fehler, die verhindern, dass BigQuery aktuelle Daten bereitstellt, sowie alle Schritte, die zur Behebung des Fehlers erforderlich sind, angezeigt.
INFORMATION_SCHEMA-Abfragen spiegeln keine Datasets wider, die vor der ersten Synchronisierung erstellt wurden.
Data 360-Datasets unterliegen den gleichen Einschränkungen wie andere verknüpfte Datasets, z. B. sind sie nur in INFORMATION_SCHEMA in Dataset-bezogenen Abfragen zugänglich.
Nächste Schritte
Weitere Informationen zu BigQuery Omni