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
- Analytics-Ansichten erstellen, abfragen und verwalten
- Traces abfragen und analysieren
- SQL-Abfrageergebnisse in Diagrammen darstellen
- Abfragen speichern und freigeben
- SQL-Beispielabfragen