Google bigquery 限制分区表顶部的查询以选择BigQuery中的分区

Google bigquery 限制分区表顶部的查询以选择BigQuery中的分区,google-bigquery,Google Bigquery,我试图找出一种方法来防止用户错误地读取分区表中的所有分区。在ApacheHive中,同样可以使用strict模式来完成,以确保查询选择特定的分区或限制结果 关于蜂箱中的严格模式 正在执行配置单元操作的模式。严格地 模式下,不允许运行某些有风险的查询。例如,完整的 表格扫描被阻止,请参见HIVE-10454和ORDER BY要求 限制条款 你知道如何在不为每个分区或视图创建不同表的情况下实现它吗? 谢谢 你知道如何在不为每个分区或视图创建不同表的情况下实现它吗 在创建表时,设置requirepar

我试图找出一种方法来防止用户错误地读取分区表中的所有分区。在ApacheHive中,同样可以使用strict模式来完成,以确保查询选择特定的分区或限制结果

关于蜂箱中的严格模式

正在执行配置单元操作的模式。严格地 模式下,不允许运行某些有风险的查询。例如,完整的 表格扫描被阻止,请参见HIVE-10454和ORDER BY要求 限制条款

你知道如何在不为每个分区或视图创建不同表的情况下实现它吗? 谢谢

你知道如何在不为每个分区或视图创建不同表的情况下实现它吗

在创建表时,设置requirepartitionfilter选项,这将强制用户在访问表时使用partitionfilter

这是webUI中的复选框

或者,您也可以使用DML命令,如本文所述


它成功了。你知道在没有UI的情况下如何设置它吗?看起来不可能只创建从UI分区的列分区表。谢谢我根据你的要求更新我的答案,请考虑接受答案,而不仅仅是投票。秋明:

    #standardSQL
     CREATE TABLE mydataset.newtable
     (
       x INT64 OPTIONS(description="An optional INTEGER field")
     )
     PARTITION BY DATE(_PARTITIONTIME)
     OPTIONS(
       require_partition_filter = true
     )