需要 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)的主要内容,如果未能解决你的问题,请参考以下文章

Redshift Cross join忽略where子句

即使使用 where 子句中使用的排序键,Redshift 也会执行全表扫描

如何为 Amazon redshift 数据库编写查询,使相关查询的 where 子句具有两个条件?

是否可以将可变数量的参数传递给redshift中的存储过程?

为啥不能在 Redshift 的 CTE 的某些子句中调用不可变的 UDF?

Amazon Redshift - 在 where 条件下的变量