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.
Analyse des messages Amazon SNS stockés dans les destinations Amazon Redshift
Cette rubrique explique comment analyser les messages Amazon SNS envoyés via des flux de diffusion vers des destinations Amazon Redshift.
Pour analyser les messages SNS envoyés via les flux de diffusion Firehose vers des destinations Amazon Redshift
-
Configurez vos ressources Amazon Redshift. Pour obtenir des instructions, consultez la section de Mise en route avec Amazon Redshift dans le Guide de mise en route d'Amazon Redshift.
-
Configurez votre flux de diffusion. Pour obtenir des instructions, consultez Choisir Amazon Redshift pour votre destination dans le manuel Amazon Data Firehose Developer Guide.
-
Exécuter une requête. Pour plus d’informations, consultez Interrogation d’une base de données à l’aide de l’éditeur de requêtes dans le Guide de gestion Amazon Redshift.
Exemple de requête
Pour cet exemple de requête, supposons ce qui suit :
-
Les messages sont stockés dans le tableau
notificationsdans le schémapublicpar défaut. -
La propriété
Timestampdu message SNS est stockée dans la colonnetimestampdu tableau avec un type de données de colonne detimestamptz.Note
Pour transformer les métadonnées JSON pour le point de terminaison Amazon Redshift, vous pouvez utiliser la commande SQL
COPY. Pour en savoir plus, consultez la section Copier à partir d'exemples JSON et Charger à partir de données JSON à l'aide de l'option 'ignorer automatiquement' dans le Guide du développeur de base de données Amazon Redshift.
La requête suivante renvoie tous les messages SNS reçus dans la plage de dates spécifiée :
SELECT * FROM public.notifications WHERE timestamp > '2020-12-01T09:00:00.000Z' AND timestamp < '2020-12-02T09:00:00.000Z';