ダイレクトクエリモードを使用して Amazon QuickSight にデータをインポートしようとしていますが、クエリタイムアウトエラーが発生します。この問題を解決する方法を教えてください。
簡単な説明
ダイレクトクエリモードを使用してデータを QuickSight にインポートするときにタイムアウトエラーが発生する一般的な理由は次のとおりです。
- データの準備に 50 秒以上かかる。
- ビジュアルの生成に 2 分以上かかる。
- クエリランタイムが、インポート元の Amazon サービスのデータソースタイムアウトクォータを超えている。Amazon サービスのデータソースタイムアウトクォータを確認するには、「AWS サービスクォータ」を参照してください。
注意: 2 分間のビジュアル生成タイムアウトクォータを増やすことはできません。
解決方法
インポートするデータを制限する
QuickSight にインポートするデータの量を制限するために実行できる手順を以下に示します。
- 不要な列を選択解除する。
- QuickSight でデータセットにフィルターを追加する。
- カスタム SQL クエリで WHERE や HAVING などの述語を使用する。
データを SPICE にインポートする
データを SPICE にインポートすると、クエリの処理が速くなります。
注: SPICE を使用する場合、データ準備用の 50 秒のタイムアウトクォータと、ビジュアル生成用の 2 分のタイムアウトが引き続き適用されます。ただし、Amazon Athena を使用してデータを QuickSight にインポートしている場合、クエリのタイムアウトは 30 分です。
インポートされたデータの SPICE クォータとダイレクト SQL クエリのクォータの詳細については、「データソースクォータ」を参照してください。