在 Amazon QuickSight 中使用自定义 SQL 时,连接在哪里执行?
Posted
技术标签:
【中文标题】在 Amazon QuickSight 中使用自定义 SQL 时,连接在哪里执行?【英文标题】:Where the join gets executed when using Custom SQL in Amazon QuickSight? 【发布时间】:2021-01-09 19:33:01 【问题描述】:我在 Amazon QuickSight 中使用自定义 SQL 来连接来自 RedShift 的多个表。我想知道连接发生在哪里,QuickSight 是否将查询发送到 RedShift 集群并返回结果,或者连接是否发生在 QuickSight 中?我想在 RedShift 中创建一个视图并从视图中选择数据以确保在 RedShift 中进行连接,但是,在一些文章中阅读了在 RedShift 中使用视图不是一个好主意。
【问题讨论】:
是的,它将 sql 下推到例如红移。与视图相同,但恕我直言,视图更易于管理。 @JonScott 如果您回复而不是评论,我可以将其标记为答案:) 【参考方案1】:Quicksight 将 SQL 下推到底层数据库,例如红移。
从性能的角度来看,使用自定义 SQL 与使用 Redshift 中的视图相同。
在我看来,尽可能以 Redshift 视图的形式进行管理会更容易:
-
更有效地使用 Quicksight 向导
根据需要删除并重新创建视图以添加新列
通过将 SQL 源代码存储在代码中来查看它
回购例如混帐。
【讨论】:
以上是关于在 Amazon QuickSight 中使用自定义 SQL 时,连接在哪里执行?的主要内容,如果未能解决你的问题,请参考以下文章
AWS Quicksight,Redshift“引用嵌套表的子查询不能包含 WINDOW 操作”
取消嵌套嵌套 json 数据以显示在 Quicksight 中
既然 QuickSight 可以直接查询 S3,那么我们啥时候需要使用 Athena 作为 QuickSight 的数据源呢? [关闭]