BigQuery 标准 SQL - 删除多个表

Posted

技术标签:

【中文标题】BigQuery 标准 SQL - 删除多个表【英文标题】:BigQuery standard SQL - DELETE over multiple tables 【发布时间】:2016-12-15 11:37:43 【问题描述】:

我可以像这样进行选择查询:

SELECT count(*)
FROM
  `test.test_*`
WHERE
  _TABLE_SUFFIX in('aaa', 'bbb')

但我不能对 DELETE 做同样的事情。 我得到“DML over table test.test_* is not supported for the following query:

DELETE FROM
  `test.test_*`
WHERE
  _TABLE_SUFFIX in('aaa', 'bbb') and id = '111'

有没有办法删除多个表?

【问题讨论】:

这应该会有所帮助 - cloud.google.com/bigquery/docs/reference/standard-sql/… 谢谢。我很熟悉。它没有提到从多个表中删除。 【参考方案1】:

BigQuery 不支持基于通配符表的 DML。

【讨论】:

以上是关于BigQuery 标准 SQL - 删除多个表的主要内容,如果未能解决你的问题,请参考以下文章

旧版 sql 和标准 sql 之间的 BigQuery 表分区差异

如何在 BigQuery 标准 SQL 中取消嵌套多个数组

在 Bigquery 中,如何使用标准 Sql 过滤 Struct 数组以匹配 Struct 中的多个字段?

如何在 Big Query 的标准 SQL 中使用通配符为特定分区查询多个表

BigQuery 中的多个左连接

BigQuery 标准 SQL:从表中删除重复项