As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Analisar mensagens do Amazon SNS armazenadas em destinos do Amazon Redshift
Este tópico descreve como analisar as mensagens do Amazon SNS enviadas por meio de fluxos de entrega para destinos do Amazon Redshift.
Para analisar mensagens do SNS enviadas por meio de fluxos de entrega do Firehose para destinos do Amazon Redshift
-
Configure seus recursos do Amazon Redshift. Para obter instruções, consulte Conceitos básicos do Amazon Redshift no Guia de conceitos básicos do Amazon Redshift.
-
Configure seu fluxo de entrega. Para obter instruções, consulte Escolher o Amazon Redshift para seu destino no Guia do desenvolvedor do Amazon Data Firehose.
-
Execute uma consulta. Para obter mais informações, confira Consultar um banco de dados usando o editor de consultas no Guia de gerenciamento do Amazon Redshift.
Consulta de exemplo
Para esta consulta de exemplo, suponha o seguinte:
-
As mensagens são armazenadas na tabela
notificationsno esquemapublicpadrão. -
A propriedade
Timestampda mensagem SNS é armazenada na colunatimestampda tablea com um tipo de dados de colunatimestamptz.nota
Para transformar os metadados JSON para o endpoint do Amazon Redshift, você pode usar o comando
COPY. Para obter mais informações, consulte Copy from JSON examples (“Copiar de exemplos JSON”) e Load from JSON data using the 'auto ignorecase' option (“Carregar de dados JSON usando a opção “auto ignorecase””) no Guia do desenvolvedor de banco de dados do Amazon Redshift.
A consulta a seguir retorna todas as mensagens do SNS recebidas no intervalo de datas especificado:
SELECT * FROM public.notifications WHERE timestamp > '2020-12-01T09:00:00.000Z' AND timestamp < '2020-12-02T09:00:00.000Z';