Analytics-Datenansichten

In diesem Dokument werden Analyseansichten und die Fälle beschrieben, in denen Sie sie erstellen sollten. Außerdem werden die Unterschiede zwischen Analyseansichten und gespeicherten Abfragen erläutert.

Übersicht

Eine Analyseansicht ist eine Ressource, die Sie abfragen können. Nachdem Sie eine Analyseansicht definiert haben, können Sie Abfragen schreiben, in denen Sie Ihre Analyseansicht in der FROM-Klausel angeben.

Der Hauptvorteil von Analyseansichten besteht darin, dass Sie die Daten nicht im Format einer API oder eines Systems abfragen müssen. Mit einer Analyseansicht können Sie ein Schema definieren, mit dem Sie Ihre Abfragen vereinfachen oder die Zeit für das Schreiben von Abfragen verkürzen können. Die Abfrage in einer Analyseansicht kann beispielsweise nur bestimmte Felder beibehalten, Felder umbenennen, verschachtelte Felder in eine Spalte der obersten Ebene verschieben und Gruppierungen und Aggregationen ausführen.

Analyseansichten sind keine materialisierten Ansichten. Eine Analyseansicht ist keine vorausberechnete Ansicht, die Abfrageergebnisse regelmäßig im Cache speichert. Daher entspricht das Abfragen einer Analyseansicht dem Abfragen der Ansichten, die in der Abfrage der Analyseansicht aufgeführt sind.

Analyseansichten sind leistungsstärker als gespeicherte Abfragen. Gespeicherte Abfragen sind Abfragen, die Sie auf der Seite Loganalyse ausführen und dann speichern. Sie können eine gespeicherte Abfrage noch einmal ausführen, aber Sie können die Ergebnisse einer gespeicherten Abfrage nicht abfragen.

Arten von Analyseansichten

Es gibt zwei Arten von Analyseansichten: benutzerdefinierte und systemdefinierte:

  • Benutzerdefinierte Analyseansichten sind alle Analyseansichten, die Sie erstellen. Sie können benutzerdefinierte Analyseansichten abfragen, bearbeiten und löschen.

  • Systemdefinierte Analyseansichten sind Analyseansichten, die von Google Cloud Diensten erstellt wurden. Sie können systemdefinierte Analyseansichten abfragen. Sie können sie jedoch nicht bearbeiten oder löschen.

Informationen zum Auflisten der Analyseansichten in Ihrem Google Cloud Projekt finden Sie unter Analyseansichten auflisten.

Speicherort von Analyseansichten

Der Speicherort einer Analyseansicht wird durch den Speicherort der Ressourcen bestimmt, die sie abfragt. Wenn eine Analyseansicht beispielsweise eine Beobachtbarkeitsansicht abfragt, die sich am Speicherort global befindet, muss der Speicherort der Analyseansicht ebenfalls global sein. Wenn Sie die Google Cloud Console verwenden, um eine Analyseansicht zu erstellen, wird der Speicherort automatisch festgelegt.

Beispielanwendungsfälle

Der Hauptvorteil einer Analyseansicht besteht darin, dass Sie die Daten nicht im Format des Systems abfragen müssen. Mit einer Analyseansicht können Sie ein Schema definieren, mit dem Sie Ihre Abfragen vereinfachen oder die Zeit für das Schreiben von Abfragen verkürzen können.

Trace-Dienstnamen extrahieren

Angenommen, Sie möchten Abfragen schreiben, mit denen Sie Ihre Tracedaten analysieren, und Sie möchten entweder einen synthetischen Dienstnamen anzeigen oder nach diesem gruppieren. Die Abfrage für Ihre Analyseansicht bestimmt den Dienstnamen für einen Span mit der Funktion COALESCE. Diese Funktion wertet eine Liste von Ausdrücken in der Reihenfolge aus und gibt den Wert für den ersten Ausdruck zurück, der nicht NULL ergibt:

SELECT
  start_time,
  -- Set the value of service name based on the first non-null value in the list.
  COALESCE(
    JSON_VALUE(resource.attributes, '$."service.name"'),
    JSON_VALUE(attributes, '$."service.name"'),
    JSON_VALUE(attributes, '$."g.co/gae/app/module"')) AS service_name,
  name AS span_name,
  duration_nano,
  status.code AS status,
  trace_id,
  span_id
FROM
  `PROJECT_ID.us._Trace.Spans._AllSpans`
LIMIT 10

Ersetzen Sie vor der Verwendung der Abfrage PROJECT_ID durch die ID Ihres Google Cloud Projekts.

Beschränkungen

Für Analyseansichten gelten die folgenden Einschränkungen:

  • Eine Analyseansicht kann nur Beobachtbarkeitsansichten abfragen.
  • Die übergeordnete Ressource einer Analyseansicht muss ein Google Cloud Projekt sein.
  • Sie können eine Analyseansicht nur über die Seite Loganalyse abfragen und nur, wenn Sie die Abfrage-Engine Loganalyse (Standard) verwenden.
  • Alle Ansichten, die eine Analyseansicht abfragt, müssen sich am selben Speicherort befinden.
  • Sie müssen die Google Cloud Console verwenden, um Ihre Analyseansichten zu erstellen oder zu verwalten.
  • Sie können maximal 100 Analyseansichten pro Google Cloud Projekt erstellen.
  • Sie können maximal 50 Analyseansichten pro Region erstellen.
  • Pro Google Cloud Projekt können maximal 10 Regionen eine Analyseansicht enthalten.

Nächste Schritte