Google BigQuery 和 Google Bigtable 之间有什么关系吗

Is there any relation between Google BigQuery and Google Bigtable

根据许多来源,我了解到(BigQuery 和 Bigtable)都被视为 数据存储 的 2 不同 解决方案。

例如写的,如果我们需要关于大量数据的任何统计数据(例如总和、平均值、计数),我们可以将bigQuery视为数据存储数据。相比之下,BigTable 可以像通常的 NoSql 存储一样考虑。

我读过另一手 snippet from the book where mentioned that:

从这个片段中我了解到 BigQuery 是一个用于从任何地方查询但不用于数据存储的工具。你能澄清一下吗?

BigQueryGoogle Cloud Platform 中的数据仓库解决方案。在 BigQuery 中,您可以有两种持久性 table:

  1. Native/Internal:在这种 table 中,您从某些来源加载数据(可以是 GCS 中的某些文件,您在加载作业中上传的某些文件,或者您甚至可以创建一个空的 table)。创建后,这个 table 将数据存储在特定 BigQuery 的存储系统上。
  2. 外部:这种table基本上是指向一些外部存储的指针,如GCSGoogle DriveBigTable

此外,您还可以创建仅在查询执行期间存在的临时 table。

BigQueryBigTable都可以作为数据的存储。 关键是 BigQuery 更像是一个引擎,可以 运行 查询和聚合大量数据,这些数据可以位于外部源上,甚至可以位于 BigQuery 自己的存储系统中。这使得它有利于数据分析。

BigTable 更像是一个 NoSQL 数据库,可以处理 PB 级数据,并为您提供执行数据分析的机制。正如您在下图中看到的,如果您需要低延迟,应该选择 BigTable 而不是 BigQuery