Análisis de los mensajes de Amazon SNS almacenados en destinos de Amazon Redshift
En esta página se describe cómo analizar los mensajes de Amazon SNS enviados a través de flujos de entrega de Amazon Data Firehose a destinos de Amazon Redshift.
Análisis de los mensajes SNS enviados a través de flujos de entrega de a destinos de Amazon Redshift
-
Configure sus recursos de Amazon Redshift. Para obtener instrucciones, consulte Introducción a Amazon Redshift en la Guía de introducción a Amazon Redshift.
-
Configure el flujo de entrega. Para obtener más información, consulte Choose Amazon Redshift for Your Destination en la Guía para desarrolladores de Amazon Data Firehose.
-
Ejecute una consulta. Para obtener más información, consulte Consulta de una base de datos mediante el editor de consultas en la Guía de administración de Amazon Redshift.
Consulta de ejemplo
En esta consulta, suponga lo siguiente:
-
Los mensajes se almacenan en la tabla
notifications
del esquemapublic
predeterminado. -
La propiedad
Timestamp
del mensaje SNS se almacena en la columnatimestamp
de la tabla con un tipo de datos de columna detimestamptz
.nota
Para transformar los metadatos JSON en el punto de enlace de Amazon Redshift, puede utilizar el comando
COPY
SQL. Para obtener más información, consulte los ejemplos Copiar desde JSON y Cargar desde datos JSON con la opción 'auto ignorecase' en la Guía para desarrolladores de bases de datos de Amazon Redshift.
Con la siguiente consulta, se devuelven todos los mensajes SNS recibidos en el intervalo de fechas especificado:
SELECT * FROM public.notifications WHERE timestamp > '2020-12-01T09:00:00.000Z' AND timestamp < '2020-12-02T09:00:00.000Z';