Bigtable 中的 SQL 简介
除了 Admin API 和 Data API 之外,Bigtable 还支持 SQL 查询。您可以通过以下方式使用 SQL 查询 Bigtable 数据:
- 对于低延迟应用开发,请使用适用于 Bigtable 的 GoogleSQL
- 对于批处理和 ETL,Spark SQL
- 如需分析来自多个不同数据源的数据,BigQuery
适用于 Bigtable 的 GoogleSQL
GoogleSQL 是一种查询语言,多个 Google Cloud 服务(包括 Spanner 和 BigQuery)都使用它。您可以在 Google Cloud 控制台的 Bigtable Studio 中创建和运行 GoogleSQL 查询,也可以使用 Java 版 Bigtable 客户端库以编程方式运行这些查询。
GoogleSQL for Bigtable 在许多方面都与 Cassandra 查询语言 (CQL) 类似,并且包含一个映射数据类型,用于查询存储在列族、列和单元格中的 Bigtable 数据。
如需开始使用,请参阅 适用于 Bigtable 的 GoogleSQL 概览。
Spark SQL
对于数据科学用例或其他批处理和 ETL,借助 Bigtable Spark 连接器,您可以使用 Spark SQL 读取和写入 Bigtable 数据。如需了解详情,请参阅使用 Bigtable Spark 连接器。
BigQuery
如果您想混合使用来自多个来源(包括 Bigtable)的数据,并运行批量、临时分析,可以创建 BigQuery 外部表并从 BigQuery 运行 SQL 查询。如需了解详情,请参阅使用 BigQuery 查询和分析 Bigtable 数据。