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