需要 Where 子句中的属性 (Redshift)
Posted
技术标签:
【中文标题】需要 Where 子句中的属性 (Redshift)【英文标题】:Require Attributes in Where Clause (Redshift) 【发布时间】:2016-03-08 18:55:46 【问题描述】:有没有办法在 Redshift 中创建需要用户过滤特定字段的表?我们有一个大表,不希望人们在没有指定日期范围的情况下意外查询它。
【问题讨论】:
【参考方案1】:我认为在对表运行查询时没有强制使用 where 子句的选项。有一些数据可视化工具,如Looker,可以配置为使用强制 where 子句(包括默认值)查询红移表。
【讨论】:
【参考方案2】:不,Redshift 无法在查询表时“强制”使用 WHERE 语句。
您需要在为用户(如果有)构造 SQL 的“更高级别”工具中强制执行此操作。
【讨论】:
【参考方案3】:一种方法是定期查询 stv_recent 以找出正在运行的 sql 命令,并取消那些没有日期范围的命令。
【讨论】:
以上是关于需要 Where 子句中的属性 (Redshift)的主要内容,如果未能解决你的问题,请参考以下文章
即使使用 where 子句中使用的排序键,Redshift 也会执行全表扫描
如何为 Amazon redshift 数据库编写查询,使相关查询的 where 子句具有两个条件?
是否可以将可变数量的参数传递给redshift中的存储过程?