【发布时间】:2018-12-05 05:29:28
【问题描述】:
我有大约 150 GB 的数据,我想使用 DML 语句将其存储在 bigquery 中。
这是定价模型。
https://cloud.google.com/bigquery/pricing#dml
根据他们的说法,他们将收取通过 DML 删除表格的费用。
如果我创建具有保留期的表格,是否需要为此付费?考虑到我会一直插入数据。我不在乎插入数据的成本。
【问题讨论】:
标签: google-bigquery
我有大约 150 GB 的数据,我想使用 DML 语句将其存储在 bigquery 中。
这是定价模型。
https://cloud.google.com/bigquery/pricing#dml
根据他们的说法,他们将收取通过 DML 删除表格的费用。
如果我创建具有保留期的表格,是否需要为此付费?考虑到我会一直插入数据。我不在乎插入数据的成本。
【问题讨论】:
标签: google-bigquery
根据 DML 规范,如果使用 DML 语句删除行(或在其 SQL 中使用 DELETE 命令),Google 将对行删除收费。原因是:BigQuery 必须扫描行才能删除它们(如DELETE FROM mydataset.mytable WHERE id=xxx; 等),因此您必须为删除结果行之前扫描的字节数付费。
您始终可以使用 BigQuery UI 或 bq 命令行实用程序从数据集中免费删除整个表。
此外,您需要支付 BigQuery 中的存储费用(无论使用情况如何)。含义:您需要为您的数据在 Google 磁盘上占用的字节数付费。
【讨论】:
bigquery.tables().delete(projectId, scratchSchema, table).execute() 会运行 DDL 还是 DML 语句?
DROP TABLE 语句是免费的。【讨论】: