Comment puis-je résoudre les erreurs de temporisation de requête lorsque j'importe des données d'Athena vers QuickSight SPICE ?

Date de la dernière mise à jour : 12-07-2022

Je rencontre parfois une erreur de temporisation de requête lorsque j'importe des données d'Amazon Athena vers Amazon QuickSight SPICE. Comment résoudre ce problème ?

Solution

Vous recevez l'erreur suivante :

[Simba][AthenaJDBC](100071) An error has been thrown from the AWS Athena client. Query timeout

Augmenter la durée d'exécution de la requête pour Amazon Athena

Lorsque vous importez des données d'Athena vers QuickSight SPICE, il se peut que vous receviez des erreurs de temporisation de requête lorsque la requête DML atteint sa durée d'exécution maximale.

Pour résoudre ce problème :

  1. Consultez votre historique des requêtes Athena afin trouver la requête générée par QuickSight.
  2. Prenez note de la durée d’exécution de la requête avant son échec.
  3. Si la durée se rapproche du quota de temporisation de requête DML maximal (en minutes), alors il convient d’augmenter le quota de service.

Pour plus d'informations sur AWS Service Quotas et les demandes d'augmentation de quota, voir AWS Service Quotas.

Réduire la durée d'exécution de la requête depuis Athena

Voici les étapes à suivre dans Athena afin de réduire la durée d'exécution des requêtes :

  • Utilisez la projection de partition afin de diviser votre table en plusieurs parties et conserver les données associées ensemble.
  • Compressez les fichiers ou fractionnez-les, si possible. Pour plus d'informations sur les formats de compression pris en charge, voir Prise en charge de la compression Athena.
  • Optimisez la taille de vos fichiers.
  • Si vous importez une table dans sa totalité, pensez à utiliser une requête SQL personnalisée.