BigQuery Graph の概要
BigQuery Graph を使用すると、BigQuery の分析能力を利用して、大規模なグラフ分析を実行できます。ノードとエッジを含むグラフとしてデータをモデル化すると、Graph Query Language(GQL)を使用して、SQL では見つけにくいデータポイント間の複雑な関係を見つけることができます。
エンティティとエンティティ間の関係を格納するテーブルまたはビューから、ノードテーブルとエッジテーブルを直接作成できます。既存のワークフローを変更したり、グラフクエリで使用するためにデータを複製したりする必要はありません。
BigQuery Graph は、ISO GQL 標準と ISO プロパティ グラフ クエリ(SQL/PGQ)標準に準拠したグラフ クエリ インターフェースをサポートしています。これにより、確立された SQL 機能とグラフ パターン マッチングの表現力を組み合わせることで、リレーショナル モデルとグラフモデル間の相互運用性が実現します。
BigQuery Graph のメリット
グラフは、データの関係性を自然に表す方法です。グラフ データベースは、不正行為の検出、推奨事項、コミュニティ検出、ナレッジグラフ、顧客プロファイル、データのカタログ化、リネージ トラッキングに使用されます。
グラフデータがテーブルとして表される場合、データを走査するには自己結合または再帰結合を行う必要があります。グラフ走査ロジックを 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 Graph を使用して顧客 360 の推奨事項を構築する
- BigQuery グラフを使用したサプライ チェーンのトレーサビリティ
- Spanner と BigQuery:リアルタイムの Fraud Defense シールド
- グラフでセマンティック検索を実行する
料金
BigQuery Graph は、標準の BigQuery 容量ベースの料金モデルを使用して、コンピューティングとストレージの使用量に対してのみ料金が発生するようにします。
コンピューティング
BigQuery Graph を使用するには、Enterprise エディションまたは Enterprise Plus エディションを使用する予約が必要です。グラフクエリでは、スロットで測定される BigQuery 容量コンピューティングの料金が使用されます。
ストレージ
グラフの定義に使用される基盤となるテーブルのストレージに対しては、1 回のみ課金されます。ストレージ費用は、これらのテーブルの上に構築されるグラフモデルの数に関係なく、標準の BigQuery ストレージの料金(アクティブ ストレージまたは長期ストレージ)に従います。
次のステップ
- プロパティ グラフを作成してクエリする方法を学習する。
- グラフ スキーマについて学習する。
- グラフクエリを作成する方法を学習する。
- グラフを可視化する方法を学習する。
- BigQuery Graph と Spanner Graph の違いについて学習する。
- Graph Query Language(GQL)について学習します。