【问题标题】:Is there any relation between Google BigQuery and Google Bigtable [closed]Google BigQuery 和 Google Bigtable 之间是否有任何关系 [关闭]
【发布时间】:2020-06-16 01:54:26
【问题描述】:

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

例如here 写道,如果我们需要关于大量数据的任何统计信息(例如总和、平均值、计数),我们可以将 bigQuery 视为数据存储。相比之下,BigTable 可以被视为普通的 NoSql 存储。

从另一个角度,我读到了snippet from the book,其中提到:

从这个 sn-p 中,我了解到 BigQuery 是一种用于从任何地方进行查询的工具,而不是用于数据存储的工具。你能澄清一下吗?

【问题讨论】:

  • @Robert Harvey 肯定不会。我什至在我的主题中提到了那个主题。
  • 然后解释为什么这里没有回答你的问题。
  • 我投票结束这个问题。 Google 有大量关于 BigQuery 和 BigTable 的文档。 Stack Overflow 是针对特定的、定义明确的编程问题。一个简单的 Google 搜索会显示许多比较这两种产品和用例的文章。
  • 关于 BigQuery 的工作原理的很好的入门读物here。在内部,它使用一种称为“电容器”的数据存储机制。您可以通过批量加载或流式传输将数据导入 BigQuery 存储。

标签: google-cloud-platform google-bigquery google-cloud-bigtable


【解决方案1】:

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

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

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

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

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

【讨论】:

  • 你在哪里找到这张照片的?我想它取自以前版本的 GCP 官方网站。我无法在当前网站上找到它
  • 我认为 GCP 网站上不再提供此图片。但是,您仍然可以在一些博客和认证准备课程中找到它。
  • 但是他们删除了这些图片,这让我怀疑它是否仍然相关
  • 我明白了。在此链接 (cloud.google.com/products/databases) 中,您不能找到此特定图像,而是 GCP 数据库产品的描述用法。希望对你有帮助
猜你喜欢
  • 1970-01-01
  • 2017-02-16
  • 2019-04-12
  • 1970-01-01
  • 2012-03-10
  • 2015-08-21
  • 1970-01-01
  • 1970-01-01
  • 2010-12-15
相关资源
最近更新 更多