Bigtable での SQL の概要

Bigtable は、Admin API と Data API に加えて、SQL クエリもサポートしています。SQL を使用して Bigtable データをクエリする方法は次のとおりです。

  • 低レイテンシのアプリケーションを開発する場合: Bigtable 用の GoogleSQL
  • バッチ処理と ETL の場合: Spark SQL
  • 複数のソースのデータを分析する場合: BigQuery

Bigtable 用の GoogleSQL

GoogleSQL は、Spanner や BigQuery など、複数のサービスで使用されるクエリ言語です。 Google CloudGoogleSQL クエリは、コンソールの Bigtable Studio で作成して実行できます。また、SQL クエリをサポートする Bigtable 用クライアント ライブラリを使用してプログラムで実行することもできます。 Google Cloud 詳細については、Bigtable クライアント ライブラリで SQL を使用するをご覧ください。

Bigtable 用の GoogleSQL は、多くの点で Cassandra クエリ言語(CQL)と類似しています。また、列ファミリー、列、セルに保存されている Bigtable データをクエリするために設計されたマップデータ型が含まれています。

使用を開始するには、Bigtable 用の GoogleSQL の概要をご覧ください。

Spark SQL

データ サイエンスのユースケースやその他のバッチ処理と ETL では、Bigtable Spark コネクタを使用して Spark SQL で Bigtable データを読み書きできます。詳細については、Bigtable Spark コネクタを使用するをご覧ください。

BigQuery

Bigtable など、複数のソースのデータを統合してバッチ分析やアドホック分析を実行する場合は、BigQuery 外部テーブルを作成し、BigQuery から SQL クエリを実行します。詳細については、BigQuery を使用して Bigtable データをクエリおよび分析するをご覧ください。

次のステップ