分析存放在 Amazon Redshift 目的地的 Amazon SNS 訊息 - Amazon Simple Notification Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

分析存放在 Amazon Redshift 目的地的 Amazon SNS 訊息

此頁面說明如何分析透過 Amazon Data Firehose 交付串流傳送至 Amazon Redshift 目的地的 Amazon SNS 訊息。

若要分析透過 Firehose 交付串流傳送至 Amazon Redshift 目的地SNS的訊息
  1. 設定您的 Amazon Redshift 資源。如需說明,請參閱 Amazon Redshift 入門指南中的 Amazon Redshift 入門

  2. 設定交付串流。如需指示,請參閱 Amazon Data Firehose 開發人員指南 中的為您的目的地選擇 Amazon Redshift

  3. 執行查詢。如需詳細資訊,請參閱《Amazon Redshift 管理指南》中的使用查詢編輯器來查詢資料庫

查詢範例

在本範例查詢中,假設下列情況:

  • 訊息會儲存在預設 public 結構描述的 notifications 表格。

  • 來自SNS訊息的 Timestamp 屬性會存放在資料表的 timestamp欄中,資料欄資料類型為 timestamptz

    注意

    若要轉換 Amazon Redshift 端點的JSON中繼資料,您可以使用 SQLCOPY命令。如需詳細資訊,請參閱 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';