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 Google Cloudzusammenzufü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 Google Cloud 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.

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:

  1. Rufen Sie in der Google Cloud Console die Seite "BigQuery" auf.

    BigQuery aufrufen

  2. Klicken Sie auf Salesforce Data Cloud.

    Data 360-Datasets werden angezeigt. Sie können das Dataset anhand des folgenden Namensmusters finden:

    listing_DATA_SHARE_NAME_TARGET_NAME
    
    Ersetzen Sie Folgendes:

    • DATA_SHARE_NAME: der Name der Datenfreigabe in Data 360.
    • TARGET_NAME: der Name des BigQuery-Ziels in Data 360.
  3. Klicken Sie auf das Dataset, das Sie BigQuery hinzufügen möchten.

  4. Klicken Sie auf Dataset in Projekt aufnehmen.

  5. 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__dll
  • linked_nto_john.nto_products__dll
  • linked_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.customers
  • nto_pos.products
  • nto_pos.orders

In den folgenden Datasets werden zusätzliche Objekte gespeichert:

  • aws_data
  • us_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:

  1. Rufen Sie in der Google Cloud Console die Seite "BigQuery" auf.

    BigQuery aufrufen

  2. Öffnen Sie das Quell-Dataset listing_nto_john.

  3. Klicken Sie auf Freigabe und dann auf Datasets autorisieren.

  4. 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