Google BigQuery删除行?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (50)

任何人都知道有任何计划在Google Bigquery的表格中添加对删除部分数据的支持吗?我们现在面临的问题是我们正在使用它来分析我们收集的数据点。我们希望在过去X天的数据中运行查询,但是在最后X天的数据之后,我们不再需要将数据存储在BigQuery中。

目前我们可以想到删除数据的唯一方法是删除整个数据表,然后重新创建并加载X天数据。这虽然要求我们将数据存储在每日CSV文件中,这不是最佳的。

有关如何处理此问题或在不久的将来是否有删除行查询的任何建议?

提问于
用户回答回答于

目前,要实现“旋转”日志系统,你必须:1。每天创建一个新表(如果需要,删除旧表)2。将数据附加到表中并按时间/日期查询

我实际上建议每天创建一个新表。由于BigQuery根据查询的数据量收费,这对你来说是最经济的,而不是每次都要查询整个海量数据集。

用户回答回答于

要删除Big查询中的记录,必须先启用标准sql。

启用标准sql的步骤

  1. 打开BigQuery Web UI。
  2. 单击“撰写查询”。
  3. 单击显示选项。
  4. 取消选中Use Legacy SQL复选框。

这将使BigQuery数据操作语言(DML)能够更新,插入和删除BigQuery表中的数据

现在,你可以编写纯SQL查询来删除记录

DELETE [FROM] target_name [alias] WHERE condition

你可以参考:https://cloud.google.com/bigquery/docs/reference/standard-sql/dml-syntax#delete_statement

所属标签

可能回答问题的人

  • 西风

    renzha.net · 站长 (已认证)

    7 粉丝1 提问9 回答
  • 四无君

    0 粉丝0 提问3 回答
  • o o

    3 粉丝490 提问2 回答
  • Dingda

    Dingda · 站长 (已认证)

    4 粉丝0 提问2 回答

扫码关注云+社区

领取腾讯云代金券