BigQuery Graph の概要

BigQuery Graph を使用すると、BigQuery の分析機能を活用して、大規模なグラフ分析を実行できます。データをノードとエッジを持つグラフとしてモデル化すると、Graph Query Language(GQL)を使用して、SQL では見つけるのが難しいデータポイント間の複雑な隠れた関係を見つけることができます。

ノードテーブルとエッジテーブルは、エンティティとエンティティ間の関係を格納するテーブルまたはビューから直接作成できます。既存のワークフローを変更したり、データを複製したりしてグラフクエリで使用する必要はありません。

BigQuery Graph は、ISO GQL 標準と ISO プロパティ グラフ クエリ(SQL/PGQ)標準に準拠したグラフ クエリ インターフェースをサポートしています。これにより、確立された SQL 機能とグラフ パターン マッチングの表現力を組み合わせることで、リレーショナル モデルとグラフモデルの間の相互運用性が実現されます。

BigQuery Graph のメリット

グラフは、データの関係性を自然に表すことができる方法です。グラフ データベースは、不正行為の検出、推奨事項、コミュニティ検出、ナレッジグラフ、顧客プロファイル、Data Catalog、リネージ トラッキングに使用されます。

グラフデータがテーブルとして表されている場合、データを走査するには自己結合または再帰結合を実行する必要があります。グラフ走査ロジックを SQL で表現すると、複雑なクエリになり、作成、メンテナンス、デバッグが難しくなります。BigQuery Graph を使用すると、関係を移動して、グラフデータ内のパターンをより直感的に特定できます。

主な機能

  • 組み込みのグラフ エクスペリエンス。ISO GQL インターフェースは、オープン スタンダードをベースにした、使いやすい専用のグラフ エクスペリエンスを提供します。

  • リレーショナルとグラフの統合。グラフクエリと SQL との間の完全な相互運用性が確保されており、データサイロが解消されるとともに、抽出、変換、読み込み(ETL)のオペレーション オーバーヘッドなしで、ユースケースごとに最適なツールを選択できます。

  • 組み込みの検索機能。豊富なベクトル検索機能と全文検索機能がグラフと統合され、グラフ分析で意味論的な意味とキーワードを使用できます。

  • グラフの可視化。グラフクエリの結果は見栄えの良いグラフ形式で表示されるため、データ探索、調査、説明がはるかに簡単になります。

  • パフォーマンスとスケーラビリティ。グラフ ワークロードは、BigQuery のスケーラブルで費用対効果に優れた分散分析エンジンによって処理されます。

  • Spanner Graph との統合。BigQuery Graph と Spanner Graph は、同じグラフスキーマとクエリ言語を共有します。データの再モデル化やクエリの変換を必要とせずに、Spanner で運用グラフ ワークロードを実行したり、BigQuery で複雑なグラフ分析を行ったりできます。

  • 自然言語を使用したクエリ。会話型分析を使用して、グラフに関する質問をします。エージェントは SQL クエリと GQL クエリを記述し、出力の可視化を提供することができます。エージェントは、グラフ上で定義された説明、類義語、メジャーを使用して、結果の品質を向上させることもできます。グラフについてエージェントとチャットするには、[エージェント] ページの BigQuery で Look Graph サンプル エージェントを使用して、bigquery-public-data.thelook_ecommerce.graph グラフに関する質問をします。

ユースケース

BigQuery Graph を使用すると、次のようなさまざまなタイプの分析グラフ ワークロードを構築できます。

  • 金融詐欺行為の検出。ユーザー、アカウント、トランザクションの間の複雑な関係を分析して、資金洗浄やエンティティ間の異常な接続など、リレーショナル データベースでは検出が困難な疑わしいパターンや異常を特定します。

  • お客様のプロフィール。顧客との関係、嗜好、購入履歴を追跡します。各顧客を包括的に把握し、パーソナライズされたおすすめ表示、ターゲットを絞ったマーケティング キャンペーン、カスタマー サービスの利用体験の向上を実現します。

  • ソーシャル ネットワーク。ユーザーのアクティビティとインタラクションをキャプチャし、友だちのおすすめ情報やコンテンツの検出のためにグラフ パターン マッチングを使用します。

  • 製造とサプライ チェーン管理。グラフパターンを使用して、グラフにパーツ、サプライヤー、注文、在庫状況、欠陥をモデル化し、インパクト分析、費用のロールアップ、コンプライアンス チェックを効率的に実施します。

  • ヘルスケア。患者の関係性、病状、診断、治療に関する情報を捉え、患者の類似性分析や治療計画の立案に役立てます。

  • 交通。グラフで場所、乗り継ぎ、距離、費用をモデル化し、グラフクエリを使用して最適なルートを検索します。

チュートリアル

次のチュートリアルでは、さまざまなシナリオで BigQuery Graph を使用する方法について説明します。

料金

BigQuery Graph は、BigQuery の容量ベースの料金モデルを使用して、コンピューティングとストレージの使用量に対してのみ課金されるようにします。

コンピューティング

GQL クエリを実行するには、Enterprise エディションまたは Enterprise Plus エディションを使用する予約が必要です。オンデマンド料金を使用する場合は、GRAPH_EXPAND 関数を呼び出してグラフで SQL クエリを実行できます。グラフクエリでは、スロットで測定される BigQuery 容量コンピューティングの料金が使用されます。

ストレージ

グラフの定義に使用される基盤となるテーブルのストレージに対しては、1 回のみ課金されます。ストレージ費用は、テーブル上に構築されたグラフモデルの数に関係なく、標準の BigQuery ストレージ料金(アクティブ ストレージまたは長期ストレージ)に従います。

次のステップ