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 で作成して実行できます。また、SQL クエリをサポートする Bigtable 用のクライアント ライブラリのいずれかを使用してプログラムで実行することもできます。詳細については、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 データをクエリおよび分析するをご覧ください。
次のステップ
- SQL を使用せずに Google Cloud コンソールでクエリを実行する方法を学習する。
- Bigtable 用の GoogleSQL のリファレンス ドキュメントを確認する。
- テーブルとビューを比較する