如果通过保留期删除表,Bigquery会收费吗?

时间:2018-12-05 05:29:28

标签: google-bigquery

我有大约150 GB的数据,我想使用DML语句将其存储在bigquery中。

这是该产品的定价模型。

https://cloud.google.com/bigquery/pricing#dml

根据他们的要求,他们将负责通过DML删除表格。

如果我创建一个有保留期的表,我需要为此付费吗?考虑到我将始终插入数据。我不必担心插入数据的费用。

2 个答案:

答案 0 :(得分:2)

根据DML规范,如果使用DML语句(或在其SQL中使用DELETE命令),则Google将对行的删除收取费用。原因是:BigQuery将必须扫描行以删除它们(例如DELETE FROM mydataset.mytable WHERE id=xxx;等),因此在删除结果行之前,您必须支付扫描的字节数。

您始终可以使用BigQuery UI或bq命令行实用工具从数据集中免费删除整个表。

此外,您还需要支付BigQuery中的存储费用(与使用情况无关)。含义:您需要支付数据在Google磁盘上占用的字节数。

答案 1 :(得分:0)

  • BigQuery负责从表中删除,而不是删除表。免费执行DROP TABLE语句。
  • 创建表是免费的,除非您从表的结果中创建表,在这种情况下,请参见query pricing来计算成本。
  • 存储成本取决于存储的字节数以及数据保留的时间。有关更多详细信息,请参见storage pricing