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 数据

后续步骤