本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
分析存放在 Amazon Redshift 目的地的 Amazon SNS 訊息
此頁面說明如何分析透過 Amazon Data Firehose 交付串流傳送至 Amazon Redshift 目的地的 Amazon SNS 訊息。
若要分析透過 Firehose 交付串流傳送至 Amazon Redshift 目的地SNS的訊息
-
設定您的 Amazon Redshift 資源。如需說明,請參閱 Amazon Redshift 入門指南中的 Amazon Redshift 入門。
-
設定交付串流。如需指示,請參閱 Amazon Data Firehose 開發人員指南 中的為您的目的地選擇 Amazon Redshift。
-
執行查詢。如需詳細資訊,請參閱《Amazon Redshift 管理指南》中的使用查詢編輯器來查詢資料庫。
查詢範例
在本範例查詢中,假設下列情況:
-
訊息會儲存在預設
public
結構描述的notifications
表格。 -
來自SNS訊息的
Timestamp
屬性會存放在資料表的timestamp
欄中,資料欄資料類型為timestamptz
。注意
若要轉換 Amazon Redshift 端點的JSON中繼資料,您可以使用 SQL
COPY
命令。如需詳細資訊,請參閱 Amazon Redshift 資料庫開發人員指南 中的從JSON範例複製和使用「自動忽略案例」選項從JSON資料載入。
下列查詢會傳回在指定日期範圍內收到的所有SNS訊息:
SELECT * FROM public.notifications WHERE timestamp > '2020-12-01T09:00:00.000Z' AND timestamp < '2020-12-02T09:00:00.000Z';