INFORMATION_SCHEMA.INSIGHTS-Ansicht
Wenn Sie Feedback oder Unterstützung für dieses Feature benötigen, senden Sie eine E-Mail an bq-recommendations+feedback@google.com.
Die Ansicht INFORMATION_SCHEMA.INSIGHTS
enthält Statistiken zu allen BigQuery-Empfehlungen im aktuellen Projekt. In BigQuery werden Informationen zu allen BigQuery-Informationstypen aus dem Empfehlungshub abgerufen und in dieser Ansicht angezeigt. BigQuery-Statistiken sind immer mit einer Empfehlung verknüpft.
Die Ansicht INFORMATION_SCHEMA.INSIGHTS
unterstützt die folgenden Empfehlungen:
- Partitions- und Clusterempfehlungen
- Empfehlungen für materialisierte Ansichten
- Rollenempfehlungen für BigQuery-Datasets
Erforderliche Berechtigung
Wenn Sie Statistiken in der INFORMATION_SCHEMA.INSIGHTS
-Ansicht aufrufen möchten, benötigen Sie die erforderlichen Berechtigungen für den entsprechenden Recommender. In der Ansicht INFORMATION_SCHEMA.INSIGHTS
werden nur Statistiken zu Empfehlungen zurückgegeben, für die Sie die Berechtigung zum Ansehen haben.
Bitten Sie Ihren Administrator, Ihnen Zugriff zu gewähren. Informationen zu den erforderlichen Berechtigungen für die einzelnen Recommender finden Sie unter den folgenden Links:
- Recommender-Empfehlungen für Berechtigungen für Partitionen und Cluster
- Empfehlungen für Berechtigungen für materialisierte Ansichten
- Rollenempfehlungen für Berechtigungen für Datasets
Schema
Die Ansicht INFORMATION_SCHEMA.INSIGHTS
hat das folgende Schema:
Spaltenname | Datentyp | Wert |
---|---|---|
insight_id |
STRING |
Base64-codierte ID, die den Statistiktyp und die Statistik-ID enthält |
insight_type |
STRING |
: Der Typ der Statistik. Beispiel: google.bigquery.materializedview.Insight . |
subtype |
STRING |
Der Untertyp der Statistik. |
project_id |
STRING |
Die ID des Projekts |
project_number |
STRING |
Die Nummer des Projekts. |
description |
STRING |
Die Beschreibung der Empfehlung. |
last_updated_time |
TIMESTAMP |
Dieses Feld gibt an, wann die Statistik zuletzt aktualisiert wurde. |
category |
STRING |
Die Optimierungskategorie der Auswirkung. |
target_resources |
STRING |
Vollständig qualifizierte Ressourcennamen, auf die sich diese Statistik bezieht. |
state |
STRING |
Der Status der Statistik. Eine Liste möglicher Werte finden Sie unter Wert. |
severity |
STRING |
: Der Schweregrad der Statistik. Eine Liste möglicher Werte finden Sie unter Schweregrad. |
associated_recommendation_ids |
STRING |
Vollständige Namen der Empfehlungen, die mit dieser Statistik verknüpft sind. Der Empfehlungsname ist die Base64-codierte Darstellung des Typs des Empfehlungssystems und der Empfehlungs-ID. |
additional_details |
RECORD |
Zusätzliche Informationen zur Statistik.
|
Bereich und Syntax
Für Abfragen dieser Ansicht muss ein Regions-Qualifier verwendet werden. Die Projekt-ID ist optional. Wenn keine Projekt-ID angegeben ist, wird das Projekt verwendet, in dem die Abfrage ausgeführt wird.
Ansichtsname | Ressourcenbereich | Regionsbereich |
---|---|---|
[PROJECT_ID.]`region-REGION`.INFORMATION_SCHEMA.INSIGHTS[_BY_PROJECT] |
Projektebene | REGION |
Optional: PROJECT_ID
: die ID Ihres Google Cloud-Projekts. Wenn keine Angabe erfolgt, wird das Standardprojekt verwendet.
REGION
: ist ein beliebiger Dataset-Regionsname.
Beispiel: `region-us`
Beispiel
Wenn Sie die Abfrage für ein anderes Projekt als Ihr Standardprojekt ausführen möchten, fügen Sie die Projekt-ID im folgenden Format hinzu:
`PROJECT_ID`.`region-REGION_NAME`.INFORMATION_SCHEMA.INSIGHTS
PROJECT_ID
: die ID des Projekts.REGION_NAME
: Region für Ihr Projekt
Beispiel: `myproject`.`region-us`.INFORMATION_SCHEMA.INSIGHTS
.
Aktive Statistiken mit Kosteneinsparungen ansehen
Im folgenden Beispiel werden die Statistikansicht mit der Ansicht „Empfehlungen“ zusammengeführt, um drei Empfehlungen für die Statistiken zu erhalten, die in der Kategorie „KOSTEN“ AKTIV sind:
WITH
insights as (SELECT * FROM `region-us`.INFORMATION_SCHEMA.INSIGHTS),
recs as (SELECT recommender, recommendation_id, additional_details FROM `region-us`.INFORMATION_SCHEMA.RECOMMENDATIONS)
SELECT
recommender,
target_resources,
LAX_INT64(recs.additional_details.overview.bytesSavedMonthly) / POW(1024, 3) as est_gb_saved_monthly,
LAX_INT64(recs.additional_details.overview.slotMsSavedMonthly) / (1000 * 3600) as slot_hours_saved_monthly,
insights.additional_details.observation_period_seconds / 86400 as observation_period_days,
last_updated_time
FROM
insights
JOIN recs
ON
recommendation_id in UNNEST(associated_recommendation_ids)
WHERE
state = 'ACTIVE'
AND
category = 'COST'
LIMIT 3;
Das Ergebnis sieht etwa so aus:
+---------------------------------------------------+---------------------+--------------------+--------------------------+-------------------------+---------------------+ | recommender | target_resource | gb_saved_monthly | slot_hours_saved_monthly | observation_period_days | last_updated_time | +---------------------------------------------------+---------------------+--------------------+--------------------------+-------------------------+---------------------+ | google.bigquery.table.PartitionClusterRecommender | ["table_resource1"] | 3934.07264107652 | 10.499466666666667 | 30.0 | 2024-07-01 16:41:25 | | google.bigquery.table.PartitionClusterRecommender | ["table_resource2"] | 4393.7416711859405 | 56.61476777777777 | 30.0 | 2024-07-01 16:41:25 | | google.bigquery.materializedview.Recommender | ["project_resource"]| 140805.38289248943 | 9613.139166666666 | 2.0 | 2024-07-01 13:00:31 | +---------------------------------------------------+---------------------+--------------------+--------------------------+-------------------------+---------------------+