Analytics-Datenansichten

Mit Analyseansichten in Observability Analytics können Sie eine SQL-Abfrage mit einem benutzerdefinierten Schema für Ihre Observability-Daten definieren, um komplexe Transformationen zu vereinfachen und wiederzuverwenden. Eine gespeicherte Abfrage kann nur noch einmal ausgeführt werden. Eine Analyseansicht kann dagegen als Datenquelle in der FROM-Klausel anderer SQL-Abfragen verwendet werden.

Übersicht

Eine Analytics-Ansicht 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-Anweisung angeben.

Der Hauptvorteil von Analyseansichten besteht darin, dass Sie die Daten nicht im Format einer API oder eines Systems abfragen müssen. In einer Analyseansicht können Sie ein Schema definieren, um Ihre Abfragen zu vereinfachen oder die Zeit zu verkürzen, die Sie für das Schreiben von Abfragen benötigen. Mit der Abfrage in einer Analyseansicht können Sie beispielsweise nur bestimmte Felder beibehalten, Felder umbenennen, verschachtelte Felder in eine Spalte der obersten Ebene verschieben sowie gruppieren und aggregieren.

Analytics-Datenansichten sind keine materialisierten Ansichten. Eine Analyseansicht ist keine vorab berechnete Ansicht, in der Abfrageergebnisse regelmäßig im Cache gespeichert werden. Wenn Sie eine Analyseansicht abfragen, ist das also dasselbe, als würden Sie die Ansichten abfragen, die in der Abfrage der Analyseansicht aufgeführt sind.

Analytics-Ansichten sind leistungsfähiger als gespeicherte Abfragen. Das sind Abfragen, die Sie auf der Seite Observability Analytics ausführen und dann speichern. Sie können eine gespeicherte Abfrage noch einmal ausführen, aber die Ergebnisse einer gespeicherten Abfrage nicht abfragen.

Arten von Analytics-Datenansichten

Es gibt zwei Arten von Analytics-Ansichten: benutzerdefinierte und systemdefinierte:

  • Nutzerdefinierte Analyseansichten sind alle Analyseansichten, die Sie erstellen. Sie können benutzerdefinierte Analytics-Ansichten abfragen, bearbeiten und löschen.

  • Systemdefinierte Analyseansichten sind Analyseansichten, die vonGoogle Cloud -Diensten erstellt werden. Sie können systemdefinierte Analyseansichten abfragen. Sie können sie jedoch nicht bearbeiten oder löschen.

Informationen zum Auflisten der Analytics-Ansichten in IhremGoogle Cloud -Projekt finden Sie unter Analytics-Ansichten auflisten.

Speicherort von Analyseansichten

Der Standort einer Analyseansicht wird durch den Standort der Ressourcen bestimmt, die in der Ansicht abgefragt werden. Wenn beispielsweise in einer Analyseansicht eine Observability-Ansicht am Speicherort global abgefragt wird, muss auch der Speicherort der Analyseansicht global sein. Wenn Sie die Google Cloud Console zum Erstellen einer Analyseansicht verwenden, wird der Standort automatisch festgelegt.

Beispielanwendungsfälle

Die folgenden Beispiele veranschaulichen, wie Sie Analyseansichten verwenden können, um Abfragen zu vereinfachen und wiederzuverwenden.

Name des Trace-Dienstes extrahieren

Angenommen, Sie möchten Abfragen schreiben, mit denen Sie Ihre Tracedaten analysieren und nach einem synthetisierten Dienstnamen gruppieren oder diesen anzeigen lassen möchten. Der Dienstname für einen Span wird in der Abfrage für Ihre Analyseansicht mit der Funktion COALESCE ermittelt. Diese Funktion wertet eine Liste von Ausdrücken in der angegebenen 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

Bevor Sie die Abfrage verwenden, ersetzen Sie PROJECT_ID durch die ID IhresGoogle Cloud -Projekts.

Beschränkungen

Für Analyseansichten gelten die folgenden Einschränkungen:

  • Mit einer Analyseansicht können nur Ansichten für die Beobachtbarkeit abgefragt werden.
  • Die übergeordnete Ressource einer Analyseansicht muss ein Google Cloud -Projekt sein.
  • Sie können eine Analytics-Ansicht nur über die Seite Observability Analytics abfragen und nur, wenn Sie die Abfrage-Engine Observability Analytics (Standard) verwenden.
  • Alle Ansichten, die von einer Analytics-Ansicht abgefragt werden, müssen sich am selben Standort befinden.
  • Sie müssen die Google Cloud Console verwenden, um Ihre Analyseansichten zu erstellen oder zu verwalten.
  • Pro Google Cloud -Projekt können Sie maximal 100 Analytics-Ansichten erstellen.
  • Sie können maximal 50 Analytics-Ansichten pro Region erstellen.
  • Pro Google Cloud Projekt können maximal 10 Regionen eine Analyseansicht enthalten.

Nächste Schritte