

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Tester et interroger une configuration Amazon SNS pour une gestion efficace des données
<a name="firehose-example-test-and-query"></a>

Cette rubrique explique comment tester l'[exemple d'utilisation de l'archivage et de l'analyse des messages en](firehose-example-use-case.md) publiant un message dans la rubrique Amazon SNS. Les instructions comprennent un exemple de requête que vous pouvez exécuter et adapter à vos propres besoins.

**Pour tester votre configuration**

1. Ouvrez la page [Rubriques](https://console.aws.amazon.com/sns/home#/topics) de la console Amazon SNS.

1. Cliquez sur la rubrique **ticketTopic**.

1. Choisissez **Publier le message**.

1. Sur la page **Publier un message dans une rubrique**, saisissez ce qui suit pour le corps du message. Ajoutez un caractère de saut de ligne à la fin du message.

   ```
   {"BookingDate":"2020-12-15","BookingTime":"2020-12-15 04:15:05","Destination":"Miami","FlyingFrom":"Vancouver","TicketNumber":"abcd1234"}
   ```

   Conservez toutes valeurs par défaut des autres options.

1. Choisissez **Publier le message**.

   Pour en savoir plus sur la publication de messages, consultez la section [Publication d'un message Amazon SNS](sns-publishing.md).

1. Après l'intervalle de flux de diffusion de 60 secondes, ouvrez la [console Amazon Simple Storage Service (Amazon S3)](https://console.aws.amazon.com/s3/home) et choisissez le compartiment Amazon S3 que vous avez [initialement créé](firehose-example-initial-resources.md).

   Le message publié s'affiche dans le compartiment.

**Pour des requêtes sur des données**

1. Ouvrez la [console Amazon Athena](https://console.aws.amazon.com/athena/home).

1. Exécuter une requête.

   Par exemple, supposons que le tableau `notifications` dans le schéma `default`contient les données suivantes :

   ```
   {"BookingDate":"2020-12-15","BookingTime":"2020-12-15 04:15:05","Destination":"Miami","FlyingFrom":"Vancouver","TicketNumber":"abcd1234"}
   {"BookingDate":"2020-12-15","BookingTime":"2020-12-15 11:30:15","Destination":"Miami","FlyingFrom":"Omaha","TicketNumber":"efgh5678"}
   {"BookingDate":"2020-12-15","BookingTime":"2020-12-15 3:30:10","Destination":"Miami","FlyingFrom":"NewYork","TicketNumber":"ijkl9012"}
   {"BookingDate":"2020-12-15","BookingTime":"2020-12-15 12:30:05","Destination":"Delhi","FlyingFrom":"Omaha","TicketNumber":"mnop3456"}
   ```

   Pour rechercher la destination la plus importante, exécutez la requête suivante :

   ```
   SELECT destination
   FROM default.notifications
   GROUP BY destination
   ORDER BY count(*) desc
   LIMIT 1;
   ```

   Pour rechercher les tickets vendus au cours d'une période et d'une plage d'heures spécifique, exécutez une requête comme suit :

   ```
   SELECT * 
   FROM default.notifications 
   WHERE bookingtime 
     BETWEEN TIMESTAMP '2020-12-15 10:00:00' 
     AND TIMESTAMP '2020-12-15 12:00:00';
   ```

   Vous pouvez adapter les deux exemples de requêtes à vos propres besoins. Pour en savoir plus sur l'utilisation d'Athena pour exécuter des requêtes, consultez la section de [Mise en route](https://docs.aws.amazon.com/athena/latest/ug/getting-started.html) dans le *Guide de l'utilisateur Amazon Athena*.

## Nettoyage
<a name="firehose-example-cleanup"></a>

Pour éviter d'encourir des frais d'utilisation après avoir terminé le test, supprimez les ressources suivantes que vous avez créées pendant le didacticiel :
+ Abonnements Amazon SNS
+ Rubrique Amazon SNS
+ Files d’attente Amazon Simple Queue Service (Amazon SQS)
+ Compartiment Amazon S3
+  flux de diffusion
+ Gestion des identités et des accès AWS Rôles et politiques (IAM)