INFORMATION_SCHEMA.RECOMMENDATIONS ビュー
この機能に関するフィードバックやサポートのリクエストを行う場合は、bq-recommendations+feedback@google.com 宛てにメールを送信してください。
INFORMATION_SCHEMA.RECOMMENDATIONS
ビューには、現在のプロジェクト内のすべての BigQuery 推奨事項に関するデータが含まれています。BigQuery は、おすすめハブからすべての BigQuery Recommender の推奨事項を取得し、このビューに表示します。
INFORMATION_SCHEMA.RECOMMENDATIONS
ビューでは、次の推奨事項をサポートしています。
INFORMATION_SCHEMA.RECOMMENDATIONS
ビューには、BigQuery 関連の推奨事項のみが表示されます。Google Cloud の推奨事項は、おすすめハブで確認できます。
必要な権限
INFORMATION_SCHEMA.RECOMMENDATIONS
ビューで推奨事項を表示するには、対応する Recommender に必要な権限を有している必要があります。INFORMATION_SCHEMA.RECOMMENDATIONS
ビューは、表示する権限のある推奨事項のみを返します。
推奨事項を表示する権限の付与を管理者に依頼してください。各 Recommender に必要な権限を確認するには、以下をご覧ください。
スキーマ
INFORMATION_SCHEMA.RECOMMENDATIONS
ビューのスキーマは次のとおりです。
列名 | データ型 | 値 |
---|---|---|
recommendation_id |
STRING |
RecommendationID と Recommender を含む Base64 でエンコードされた ID。 |
recommender |
STRING |
推奨事項の種類。たとえば、パーティショニングとクラスタリングの推奨事項の場合は google.bigquery.table.PartitionClusterRecommender です。 |
subtype |
STRING |
推奨事項のサブタイプ。 |
project_id |
STRING |
プロジェクトの ID。 |
project_number |
STRING |
プロジェクトの数。 |
description |
STRING |
推奨事項についての説明。 |
last_updated_time |
TIMESTAMP |
このフィールドは、推奨事項が最後に作成された時刻を表します。 |
target_resources |
STRING |
この推奨事項の対象となる完全修飾リソース名。 |
state |
STRING |
推奨事項の状態。有効な値の一覧については、状態をご覧ください。 |
primary_impact |
RECORD |
メインのカテゴリを最適化する際に、この推奨事項が及ぼす影響。次のフィールドが含まれています。
|
priority |
STRING |
推奨事項の優先度。使用可能な値の一覧については、優先度をご覧ください。 |
associated_insight_ids |
STRING |
推奨事項に関連付けられている分析情報の完全な名前。分析情報の名前は、分析情報のタイプ名と分析情報 ID の Base64 でエンコードされた表現です。これは、分析情報ビューのクエリに使用できます。 |
additional_details |
RECORD |
推奨事項に関する追加情報。
|
スコープと構文
このビューに対するクエリでは、リージョン修飾子を指定する必要があります。プロジェクト ID は省略可能です。プロジェクト ID を指定しないと、クエリが実行されるプロジェクトが使用されます。
ビュー名 | リソース スコープ | リージョン スコープ |
---|---|---|
[PROJECT_ID.]`region-REGION`.INFORMATION_SCHEMA.RECOMMENDATIONS[_BY_PROJECT] |
プロジェクト レベル | REGION |
省略可: PROJECT_ID
: Google Cloud プロジェクトの ID。指定しない場合は、デフォルトのプロジェクトが使用されます。
REGION
: 任意のデータセット リージョン名。例: `region-us`
例
デフォルト プロジェクト以外のプロジェクトに対してクエリを実行するには、次の形式でプロジェクト ID を追加します。
`PROJECT_ID`.`region-REGION_NAME`.INFORMATION_SCHEMA.RECOMMENDATIONS
PROJECT_ID
: プロジェクトの ID。REGION_NAME
: プロジェクトのリージョン
例: `myproject`.`region-us`.INFORMATION_SCHEMA.RECOMMENDATIONS
費用削減の上位の推奨事項を表示する
次の例は、予測される slot_hours_saved_monthly
に基づいて、上位 3 つの COST
カテゴリの推奨事項を返します。
SELECT
recommender,
target_resources,
LAX_INT64(additional_details.overview.bytesSavedMonthly) / POW(1024, 3) as est_gb_saved_monthly,
LAX_INT64(additional_details.overview.slotMsSavedMonthly) / (1000 * 3600) as slot_hours_saved_monthly,
last_updated_time
FROM
`region-us`.
INFORMATION_SCHEMA.RECOMMENDATIONS_BY_PROJECT
WHERE
primary_impact.category = 'COST'
AND
state = 'ACTIVE'
ORDER by
slot_hours_saved_monthly DESC
LIMIT 3;
次のような結果になります。
+---------------------------------------------------+--------------------------------------------------------------------------------------------------+ | recommender | target_resources | est_gb_saved_monthly | slot_hours_saved_monthly | last_updated_time +---------------------------------------------------+--------------------------------------------------------------------------------------------------+ | google.bigquery.materializedview.Recommender | ["project_resource"] | 140805.38289248943 | 9613.139166666666 | 2024-07-01 13:00:00 | google.bigquery.table.PartitionClusterRecommender | ["table_resource_1"] | 4393.7416711859405 | 56.61476777777777 | 2024-07-01 13:00:00 | google.bigquery.table.PartitionClusterRecommender | ["table_resource_2"] | 3934.07264107652 | 10.499466666666667 | 2024-07-01 13:00:00 +---------------------------------------------------+--------------------------------------------------------------------------------------------------+