是否可以从 BigQuery 表中删除 Partition filter=Required 设置?

Posted

技术标签:

【中文标题】是否可以从 BigQuery 表中删除 Partition filter=Required 设置?【英文标题】:Is it possible to remove the Partition filter=Required setting from BigQuery table? 【发布时间】:2019-04-15 11:22:45 【问题描述】:

我已经存在设置为Partition filter=Required 的表 我想禁用它,这样我就可以在表上运行查询,而不必在WHERE 中指定分区列。

是否可以或必须创建一个新表并将数据复制到其中?

【问题讨论】:

【参考方案1】:

是否可以或必须创建一个新表并将数据复制到其中?

是的,您可以使用ALTER command 来更改您的表格,如下所示:

#standardSQL
ALTER TABLE IF EXISTS mydataset.newtable
SET OPTIONS(
    require_partition_filter = false
)

如果需要,您可以使用相同的命令将 require_partition_filter 更改回 true

【讨论】:

【参考方案2】:

我无法使用 ALTER TABLE 来做到这一点,但在云 shell 中,command 为我工作:

bq update --require_partition_filter=FALSE your_project_id:dataset.table_name

【讨论】:

以上是关于是否可以从 BigQuery 表中删除 Partition filter=Required 设置?的主要内容,如果未能解决你的问题,请参考以下文章

是否可以使用 UDF 从 BigQuery 读取 gcs 对象的元数据

从Google BigQuery中的嵌套表中删除重复项

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

使用存储过程的 bigquery 中的多个删除操作

从 Bigquery 中的原始表主动创建洞察表

是否可以在 bigQuery 表中插入具有不同字段的行?