Codelab zu „BigQuery-Benutzeroberfläche für Navigation und Datenexploration“

1. Einführung

BigQuery ist ein serverloses, hoch skalierbares und kostengünstiges Data Warehouse. Verschieben Sie einfach Ihre Daten zu BigQuery und überlassen Sie uns den Rest, damit Sie sich auf das konzentrieren können, was wirklich wichtig ist: Ihr Unternehmen. Sie können den Zugriff auf das Projekt und auf Ihre Daten entsprechend Ihren Unternehmensanforderungen steuern und anderen Personen das Aufrufen oder Abfragen Ihrer Daten ermöglichen.

In diesem Lab lernen Sie die analytischen Möglichkeiten von BigQuery kennen. Sie erfahren, wie Sie ein Dataset aus einem Google Cloud Storage-Bucket importieren und sich mit der BigQuery-UI durch die Arbeit mit einem Retail-Banking-Dataset vertraut machen. Außerdem erfahren Sie, wie Sie in diesem Lab die wichtigsten Funktionen in BigQuery kennenlernen, die Ihre tägliche Analyse vereinfachen. Dazu gehören das Exportieren von Abfrageergebnissen in eine Tabelle, das Aufrufen und Ausführen von Abfragen aus dem Abfrageverlauf, das Anzeigen der Abfrageleistung sowie das Erstellen von Tabellenansichten zur Verwendung durch andere Teams und Abteilungen.

Lerninhalte

Aufgaben in diesem Lab:

  • Neue Daten in BigQuery laden
  • Sich mit der BigQuery-UI vertraut machen
  • Abfragen in BigQuery ausführen
  • Abfrageleistung ansehen
  • Ansichten in BigQuery erstellen
  • Datasets sicher für andere freigeben

2. Einführung: Die BigQuery-UI

In diesem Abschnitt erfahren Sie, wie Sie in der BigQuery-Benutzeroberfläche navigieren, verfügbare Datasets anzeigen und eine einfache Abfrage ausführen.

BQ-UI wird geladen

  1. Geben Sie „BigQuery“ ein im oberen Bereich der Google Cloud Platform Console.
  2. Wählen Sie BigQuery aus der Optionsliste aus. Achten Sie darauf, die Option mit dem BigQuery-Logo, der Lupe, auszuwählen.

Datasets ansehen und Abfragen ausführen

ee95ce13969ee1ad.png

  1. Klicken Sie im linken Bereich im Abschnitt „Ressource“ auf Ihr BigQuery-Projekt.
  2. Klicken Sie auf bq_demo, um die Tabellen in diesem Dataset aufzurufen.
  3. Geben Sie in das Suchfeld „Karte“ ein. um eine Liste der Tabellen und Datasets anzuzeigen, die „Karte“ enthalten in ihrem Namen.
  4. Wählen Sie „card_transactions“ aus. Tabelle aus der Liste der Suchergebnisse

beb6ff6ca2930125.png

  1. Klicken Sie im Bereich card_transactions auf den Tab „Details“, um die Metadaten für diese Tabelle aufzurufen.
  2. Klicken Sie auf den Tab „Vorschau“, um eine Vorschau der Tabelle zu sehen.

[Competition Talking Point]: Durch die Einbindung in den Google Data Catalog können BigQuery-Metadaten zusammen mit anderen Datenquellen wie Data Lakes oder operativen Datenquellen verwaltet werden. Dieses Beispiel zeigt, dass Google Cloud nicht nur ein relationales Data Warehouse ist, sondern eine ganze analytische Datenplattform.

  1. Klicken Sie auf das Lupensymbol, um „card_transactions“ abzufragen. . Im BigQuery-Abfrageeditor wird ein automatisch generierter Text eingefügt.
  2. Geben Sie den Code unten ein, um anzugeben, welche Händler aus der Tabelle „Card_Transactions“ unterschieden werden sollen
SELECT distinct (merchant) FROM bq_demo.card_transactions LIMIT 1000
  1. Klicken Sie auf die Schaltfläche Run (Ausführen), um die Abfrage auszuführen.

35113542e7ec6fa6.png

3. Datasets erstellen und Ansichten freigeben

Die gemeinsame Nutzung von Daten und Governance ist entscheidend. Dies kann intuitiv über die BigQuery-Benutzeroberfläche erfolgen. In diesem Abschnitt erfahren Sie, wie Sie ein neues Dataset erstellen, mit einer Ansicht füllen und dieses Dataset freigeben.

Abfrageverlauf anzeigen

  1. Klicken Sie auf "Abfrageverlauf". im linken Bereich der GCP Console
  2. Klicken Sie im Bereich „Abfrageverlauf“ auf „Aktualisieren“
  3. Klicken Sie ganz rechts in der Abfrage auf das Downloadbild bzw. den Downloadpfeil, um die Ergebnisse der Abfrage anzuzeigen.

6e3232ed96f647b8.png

Neues Dataset erstellen

  1. Wählen Sie im Ressourcenbereich der BigQuery-UI [Ihr Projektname] aus.
  2. Wählen Sie „Neues Dataset erstellen“ aus. über den Bereich mit den Projektinformationen
  3. Für Dataset-ID:

bq_demo_shared

  1. Behalten Sie bei allen anderen Feldern die Standardwerte bei.
  2. Klicken Sie auf „Dataset erstellen“.

b433eba38f55124f.png dd774aca416e7fbc.png

Ansichten erstellen

[Wettbewerbsgespräch]: BigQuery ist vollständig ANSI SQL-konform und unterstützt sowohl einfache als auch komplexe Joins aus mehreren Tabellen und umfangreiche Analysefunktionen. Wir haben kontinuierlich eine verbesserte Unterstützung für gängige SQL-Datentypen und -Funktionen veröffentlicht, die in traditionellen Data Warehouses verwendet werden, um den Migrationsprozess zu vereinfachen.

  1. Wählen Sie „Neue Abfrage erstellen“ aus. oben im Bereich „Abfrageeditor“.
  2. Fügen Sie den folgenden Code in den Abfrageeditor ein
WITH revenue_by_month AS (
SELECT
    card.type AS card_type,
    FORMAT_DATE('%Y-%m', trans_date) as revenue_date,
    SUM(amount) as revenue
FROM bq_demo.card_transactions
JOIN bq_demo.card ON card_transactions.cc_number = card.card_number
WHERE trans_date  DATE_ADD(CURRENT_DATE, INTERVAL -1 YEAR)
GROUP BY card_type, revenue_date
)
SELECT
    card_type,
    revenue_date,
    revenue as monthly_rev,
    revenue -  LAG(revenue) OVER (ORDER BY card_type, revenue_date ASC) as rev_change
FROM revenue_by_month
ORDER BY card_type, revenue_date ASC;
  1. Klicken Sie auf "Ansicht speichern".
  2. Wählen Sie Ihr aktuelles Projekt als Projektnamen aus
  3. Wählen Sie das neu erstellte Dataset aus:

bq_demo_shared

  1. Für Tabellennamen:

rev_change_by_card_type

  1. Klicken Sie auf „Speichern“.

4b111056b544c27d.png

Ansichten und Datasets freigeben

  1. Wählen Sie die Option "bq_demo_shared" aus. Dataset aus dem linken Ressourcenbereich der BigQuery-UI.
  2. Klicken Sie auf „Dataset freigeben“. im Dataset-Informationsbereich
  3. E-Mail-Adresse eingeben
  4. Wählen Sie „BigQuery-Datenbetrachter“ aus. im Drop-down-Menü „Rolle“ aus.
  5. Klicken Sie auf „Hinzufügen“
  6. Klicken Sie auf Fertig .

1c04b6b5ebc191dc.png

Daten in Google Tabellen ansehen

[Wettbewerbsgespräch]: Ein weiterer Vorteil von BigQuery im Vergleich zu Mitbewerbern ist die BI Engine. Mit BI Engine können zusammenfassende Abfragen vom BI-Typ über eine In-Memory-Caching-Engine in weniger als einer Sekunde zurückgegeben werden. Diese Funktion wird derzeit von Google Data Studio unterstützt, bald wird sie aber verfügbar sein, um alle Abfragen in BigQuery zu beschleunigen.

Beispiel:

Snowflake nutzt BI-Tools von Drittanbietern für Dashboards und Datenvisualisierung, während die GCP eine Reihe integrierter BI-Tools bietet, darunter verbundene Tabellenblätter, Data Studio und Looker.

  1. Wählen Sie „rev_change_by_card_type“ aus. im linken Ressourcenbereich der BigQuery-UI.
  2. Klicken Sie auf die Lupe, um die Ansicht 255be22b0eaf339.png abzufragen.
  3. Typ:

SELECT *

VON bq_demo_shared.rev_change_by_card_type

  1. Klicken Sie auf „Ausführen“.
  2. Klicken Sie auf die Schaltfläche „Exportieren“. Symbol im Ergebnisbereich
  3. Wählen Sie „Daten in Google Tabellen analysieren“ aus.

9617b522025fd337.png

  1. Klicken Sie auf „Analyse starten“.
  2. Wählen Sie "Pivot-Tabelle" aus.
  3. Wählen Sie „Neues Tabellenblatt“ aus.
  4. Klicken Sie auf "Erstellen".
  5. Fügen Sie „revenue_date“ hinzu. im Bereich „Row“ (Zeile) des Editors für Pivot-Tabellen rechts im Tabellenfenster
  6. „card_type“ hinzufügen im Editor für Pivot-Tabellen im Abschnitt „Spalte“
  7. Fügen Sie „monthly_rev“ hinzu. im Editor für Pivot-Tabellen im Abschnitt „Spalte“
  8. Klickt auf "Übernehmen".

48e67c2e04965796.png

  1. Navigieren Sie zur obersten Robbin der Google Tabellen-Benutzeroberfläche und wählen Sie "Diagramm einfügen" aus.

4. Einrichtung: Datenintegration

In diesem Abschnitt erfahren Sie, wie Sie eine neue Tabelle erstellen und JOINS für eines der vielen öffentlichen Datasets in Google Cloud ausführen.

[Gesprächspunkt zur Wettbewerbssituation]:

BigQuery unterstützt freigegebene Datasets seit Jahren. Kunden in einem beliebigen Projekt können sowohl öffentliche Datasets als auch Datasets in anderen Projekten abfragen, die für sie freigegeben wurden.

BigQuery kann mithilfe externer Tabellen Data Lakes in GCS unterstützen. Zusätzlich zum Laden im Bulk unterstützt BigQuery die Möglichkeit, Daten mit Raten von bis zu mehreren Hundert MB pro Sekunde in die Datenbank zu streamen. Snowflake unterstützt keine Streaming-Daten.

Daten in eine neue Tabelle importieren

  1. Wählen Sie im Ressourcenbereich das Dataset bq_demo aus.
  2. Wählen Sie im Dataset-Informationsbereich die Option "Tabelle erstellen" aus.
  3. Google Cloud Storage als Quelle auswählen
  4. Gehen Sie im Textfeld „Dateipfad“ so vor:

gs://retail-banking-looker/district

  1. CSV als Dateiformat auswählen
  2. Geben Sie „Bezirk“ ein für Tabellenname
  3. Klicken Sie das Kästchen für „Schema automatisch erkennen“ an.
  4. Klicken Sie auf Tabelle erstellen .

Öffentliches Dataset abfragen

  1. Geben Sie im Abfrageeditor die folgende Abfrage ein:
SELECT
    CAST(geo_id as STRING) AS zip_code,
    total_pop,
    median_age,
    households,
    income_per_capita,
    housing_units,
    vacant_housing_units_for_sale,
    ROUND(SAFE_DIVIDE(employed_pop, pop_16_over),4) AS rate_employment,
    ROUND(SAFE_DIVIDE(bachelors_degree_or_higher_25_64, pop_25_64),4) AS rate_bachelors_degree_or_higher_25_64
  FROM
    `bigquery-public-data.census_bureau_acs.zip_codes_2017_5yr`;
  1. Klicken Sie auf „Ausführen“.
  2. Ergebnisse ansehen

dff40709db70d75.png

  1. Jetzt kombinieren wir diese öffentlichen Daten mit einer anderen Abfrage. Geben Sie den folgenden SQL-Code in den Abfrageeditor ein:
WITH customer_counts AS (
    select regexp_extract(address, "[0-9][0-9][0-9][0-9][0-9]") as zip_code, 
    count(*) as num_clients
    FROM bq_demo.client
    GROUP BY zip_code
    )
SELECT 
    CAST(geo_id as STRING) AS zip_code,
    total_pop,
    median_age,
    households,
    income_per_capita,
    ROUND(SAFE_DIVIDE(employed_pop, pop_16_over),4) AS rate_employment,
    num_clients
FROM
    `bigquery-public-data.census_bureau_acs.zip_codes_2017_5yr`
JOIN customer_counts on zip_code = geo_id
ORDER BY num_clients DESC
  1. Klicken Sie auf „Ausführen“.
  2. Ergebnisse ansehen

b853ad571e7a3038.png

5. Kapazitätsverwaltung

Mit Slots und Reservierungen arbeiten

BQ bietet mehrere Preismodelle, die Ihren Anforderungen entsprechen. Die meisten Großkunden nutzen hauptsächlich den Pauschalpreis für vorhersehbare Preise mit reservierter Kapazität. Wenn das Bursting über diese Basiskapazität hinausgeht, bietet BQ Flex-Slots, mit denen Sie spontan um zusätzliche Kapazität erweitern und dann automatisch verkleinern können, ohne dass sich dies auf laufende Abfragen auswirkt. BQ hat auch ein Byte-Scan-Modell, mit dem Sie nur für die Abfragen bezahlen, die Sie ausführen.

[Gesprächspunkt der Konkurrenz: Einige Mitbewerber arbeiten ausschließlich mit einem Modell mit fester Kapazität, bei dem Kunden jeder Arbeitslast in ihrem Unternehmen ein virtuelles Warehouse zuweisen müssen. Zusätzlich zu einem kostengünstigen Modell pro Abfrage, das den Einstieg in BigQuery erleichtert, unterstützen wir ein Preismodell mit Pauschalpreis, bei dem inaktive Kapazität auf eine Reihe von Arbeitslasten aufgeteilt werden kann.]

  1. Rufen Sie den Tab „Reservierungen“ auf.

964f4ab78d35d067.png

  1. Klicken Sie auf „Slots erwerben“.

c8cb5ee61bbea814.png

  1. Wählen Sie „Flex“ aus. als Dauer angeben.
  2. Wählen Sie 500 Slots aus.
  3. Bestätigen Sie den Kauf.

d615f5908dffc1ee.png

  1. Klicken Sie auf Slot-Zusicherungen anzeigen.
  2. Klicken Sie auf "Reservierung erstellen".
  3. Nutzer „Demo“ als Reservierungsname
  4. USA als Standort auswählen
  5. Typ 500 für Slots (alle verfügbar)
  6. Klicken Sie auf „Zuweisungen“.
  7. Aktuelles Projekt für Organisationsprojekt auswählen
  8. Wähle „Demo“ aus. für Reservierungs-ID
  9. Klicken Sie auf Erstellen.“