我应该使用 Athena 视图为 Quicksight 进行联接还是应该在 Quicksight 中进行联接?

Should I use Athena views to do joins for Quicksight or should I do them in Quicksight?

我有一堆 Athena 表是根据我持续输入 S3 的数据生成的,我想将这些数据与 QuickSight 一起使用。 我取得了一些成功,但对于某些数据,我在刷新 QS 时超时。我最好是在 Athena 中查看视图以完成所有连接等,然后将其插入 QS 以进行报告,还是我应该将基表插入 QS 并在那里进行连接和其他数据操作?

A​​thena 视图不是物化视图,因此它们对您的用处不大。

https://docs.aws.amazon.com/athena/latest/ug/when-to-use-views.html

相反,我建议在加载到 QS 之前使用 AWS Glue 作业转换您的数据。 您还可以考虑对源数据进行分区或压缩。我也经常使用带有活泼压缩的镶木地板格式。

https://aws.amazon.com/blogs/big-data/top-10-performance-tuning-tips-for-amazon-athena/

需要考虑的一件事是,如果您在 Athena 中进行所有连接,数据集大小可能会更大并且需要更多 QS 存储。 QS 现在也允许加入 QS 数据集。

https://docs.aws.amazon.com/quicksight/latest/user/joining-data.html

此外,如果使用这种方法,连接到的表的大小将受到限制。