Bigtable での SQL の概要

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

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

Bigtable 用の GoogleSQL

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

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

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

Spark SQL

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

BigQuery

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

次のステップ