QuickSight 使用过滤器查询 Timesteam 数据时是如何工作的?

0

【以下的问题经过翻译处理】 直接查询模式下进行筛选条件,是指底层的原始SQL查询添加了where子句吗?还是在扫描完底层数据后再进行筛选?

profile picture
エキスパート
質問済み 5ヶ月前50ビュー
1回答
0

【以下的回答经过翻译处理】 在QuickSight中,直接查询模式下的过滤器通常被实现为SQL查询中的WHERE子句,该查询被发送到底层数据源。这意味着在将数据返回给QuickSight之前,过滤器被应用于数据源,这有助于查询性能的提高和数据传输成本的降低。但具体的实现可能取决于使用的特定数据源和查询引擎。

在使用 Timestream 的情况下,过滤器似乎并没有减少Timestream中扫描的数据量,这导致了更高的查询成本。为了优化查询性能并减少成本,可考虑应用选择性更强的过滤器或使用分区来减少需要扫描的数据量。还可以考虑使用聚合或预计算汇总数据来减少需要扫描和传输的数据量。

此外,值得注意的是,像Timestream这样的大型数据源使用直接查询模式可能具有挑战,因为数据传输和查询执行的成本很高。需要考虑使用SPICE进行预聚合和缓存经常访问的数据,或者探索其他数据存储选项,如Amazon Redshift或Amazon Athena,它们更适合大规模数据分析。

profile picture
エキスパート
回答済み 5ヶ月前

ログインしていません。 ログイン 回答を投稿する。

優れた回答とは、質問に明確に答え、建設的なフィードバックを提供し、質問者の専門分野におけるスキルの向上を促すものです。

質問に答えるためのガイドライン