如何在BQ命令行中设置大查询需要分区过滤器

时间:2018-03-14 19:36:58

标签: google-bigquery

在Big Query Web GUI中创建新的空分区表架构时,可以设置需要分区过滤器选项。

使用bq命令行工具创建表时,如何设置相同的选项。现在我的命令是:

bq mk --table --time_partitioning_field event_time my_dataset.events event_id:INTEGER,event_time:TIMESTAMP

该命令成功创建了分区表,但我没有看到用于设置Require Partition过滤器的标志。

如何在创建表后稍后编辑选项?

2 个答案:

答案 0 :(得分:5)

如果您使用的是bq命令行版本> = 2.0.30,您应该在mk命令中看到--require_partition_filter选项。如果不是这样,请告诉我们。谢谢!

答案 1 :(得分:2)

要回答第二个问题:

bq update --require_partition_filter --time_partitioning_field=event_time my_dataset.events

或具有完全限定的表名:

bq update --require_partition_filter --time_partitioning_field=event_time project-id:my_dataset.events

您还可以通过以下方式禁用:

bq update --norequire_partition_filter --time_partitioning_field=event_time project-id:my_dataset.events