AWS Quicksight,Redshift“引用嵌套表的子查询不能包含 WINDOW 操作”

Posted

技术标签:

【中文标题】AWS Quicksight,Redshift“引用嵌套表的子查询不能包含 WINDOW 操作”【英文标题】:AWS Quicksight, Redshift "A subquery that refers to a nested table cannot contain WINDOW operation" 【发布时间】:2019-12-31 14:42:18 【问题描述】:

错误信息是:

sourceErrorCode:    
500310
sourceErrorMessage:     
[Amazon](500310) Invalid operation: Spectrum nested query error Details: 
----------------------------------------------- 
error: Spectrum nested query error code: 8001 context: A subquery that 
refers to a nested table cannot contain WINDOW operation. 
query: 0 
location: nested_query_rewriter.cpp:756 
process: padbmaster 

当我将 Redshift Spectrum 中的数据添加到 Quicksight 并尝试创建一些可视化时,就会发生这种情况。我知道 Redshift Spectrum 有一些 nested data limitations,但我不是自己编写查询(因为我使用的是 Quicksight)。

我可以为此做些什么吗?我可以将 Athena 与相同的数据一起使用,而且效果很好。

我在 Quicksight 上使用的自定义 SQL 表达式是:

select
d.metadata.x as x,
d.metadata.y as y,
d.metadata.z as z,
d.metadata.w as w,
d.metadata.a as a,
r.timestamp.seconds as ts_seconds,
r.timestamp.microseconds as ts_microseconds,
r.b as b
from s3.data as d, d.results r

(显然是模拟字段)

【问题讨论】:

请您查看 redshift 查询日志/aws 控制台以查看正在执行的实际 sql,并使用该信息更新您的问题? 我为我的 Redshift 集群启用了日志记录,并在 Redshift (Spectrum) 和 Quicksight 上运行了一些查询。没有创建日志,不确定我是否做错了什么 您启用了日志记录?你做了什么?你在哪里看的? 【参考方案1】:

最后,为了让一切变得更容易,我将数据扁平化

【讨论】:

以上是关于AWS Quicksight,Redshift“引用嵌套表的子查询不能包含 WINDOW 操作”的主要内容,如果未能解决你的问题,请参考以下文章

在 Amazon QuickSight 中使用自定义 SQL 时,连接在哪里执行?

将 AWS QuickSight 连接到 Azure SQL 数据库?

AWS Quicksight 创建仪表板 BOTO3 API 调用错误

在 FIPS 和标准 AWS 终端节点之间切换

无法从 AWS lambda 连接 AWS redshift

通过 AWS Glue 执行 Redshift 过程