我试图将一个表作为视图公开,以便编辑pii并使用授权的视图来处理权限,但是我不知道如何强制执行分区过滤器,以便用户在查询视图时可以输入它。
我尝试过使用新的动态sql,但没有一个是有效的。
例如,在一个普通的查询中
WHERE DATE(source_timestamp) >= 'date here'
source\u timestamp是分区字段,我希望在用户查询视图时使用它。
你们能给我的任何指导都会很棒。
谢谢
我试图将一个表作为视图公开,以便编辑pii并使用授权的视图来处理权限,但是我不知道如何强制执行分区过滤器,以便用户在查询视图时可以输入它。
我尝试过使用新的动态sql,但没有一个是有效的。
例如,在一个普通的查询中
WHERE DATE(source_timestamp) >= 'date here'
source\u timestamp是分区字段,我希望在用户查询视图时使用它。
你们能给我的任何指导都会很棒。
谢谢
1条答案
按热度按时间vof42yt11#
在创建分区表时,应该启用一个名为“requirepartitionfilter”的选项。这将强制在查询中使用where子句来修剪分区的数量。
关于这个主题的更多信息可以在官方文件中找到
在您的例子中,我认为您在视图中引用的表中缺少了该选项。
但是,如果您希望在视图中包含参数,则当前不支持该操作。