sql—如何在bigquery的视图中强制执行分区筛选器

unguejic  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(411)

我试图将一个表作为视图公开,以便编辑pii并使用授权的视图来处理权限,但是我不知道如何强制执行分区过滤器,以便用户在查询视图时可以输入它。
我尝试过使用新的动态sql,但没有一个是有效的。
例如,在一个普通的查询中

WHERE DATE(source_timestamp) >= 'date here'

source\u timestamp是分区字段,我希望在用户查询视图时使用它。
你们能给我的任何指导都会很棒。
谢谢

vof42yt1

vof42yt11#

在创建分区表时,应该启用一个名为“requirepartitionfilter”的选项。这将强制在查询中使用where子句来修剪分区的数量。
关于这个主题的更多信息可以在官方文件中找到
在您的例子中,我认为您在视图中引用的表中缺少了该选项。
但是,如果您希望在视图中包含参数,则当前不支持该操作。

相关问题