View a markdown version of this page

在 Amazon Redshift 資料表中結構化 Amazon SNS 訊息封存 - Amazon Simple Notification Service

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

在 Amazon Redshift 資料表中結構化 Amazon SNS 訊息封存

對於 Amazon Redshift 端點,Amazon SNS 訊息會封存為資料表中的資料列。以下是如何存放資料的範例:

注意

在此範例中,已針對已發佈的訊息停用原始訊息交付。停用原始訊息交付時,Amazon SNS 會將 JSON 中繼資料新增至訊息,包括下列屬性:

  • Type

  • MessageId

  • TopicArn

  • Subject

  • Message

  • Timestamp

  • UnsubscribeURL

  • MessageAttributes

如需原始交付的詳細資訊,請參閱 Amazon SNS 原始訊息交付

雖然 Amazon SNS 會使用此清單中顯示的大小寫將屬性新增至訊息,但 Amazon Redshift 表格中的欄名稱會以全部小寫字元顯示。若要轉換 Amazon Redshift 端點的 JSON 中繼資料,您可以使用 SQL COPY 命令。如需詳細資訊,請參閱 Amazon Redshift 資料庫開發人員指南中的從 JSON 範例複製使用「auto 忽略」選項從 JSON 資料載入

type

messageid

topicarn

subject

message

timestamp

unsubscribeurl

messageattributes

通知

ea544832-a0d8-581d-9275-108243c46103

arn:aws:sns:us-east-1:111111111111:my-topic

範例主旨

訊息範例

2020-12-02T00:33:32.272Z

https://sns.us-east-1.amazonaws.com/?Action=Unsubscribe&SubscriptionArn=arn:aws:sns:us-east-1:111111111111:my-topic:326deeeb-cbf4-45da-b92b-ca77a247813b

{\"my_attribute\":{\"Type\":\"String\",\"Value\":\"my_value\"}}

通知

ab124832-a0d8-581d-9275-108243c46114

arn:aws:sns:us-east-1:111111111111:my-topic

範例主旨 2

範例訊息 2

2020-12-03T00:18:11.129Z

https://sns.us-east-1.amazonaws.com/?Action=Unsubscribe&SubscriptionArn=arn:aws:sns:us-east-1:111111111111:my-topic:326deeeb-cbf4-45da-b92b-ca77a247813b

{\"my_attribute2\":{\"Type\":\"String\",\"Value\":\"my_value\"}}

通知

ce644832-a0d8-581d-9275-108243c46125

arn:aws:sns:us-east-1:111111111111:my-topic

範例主旨 3

範例訊息 3

2020-12-09T00:08:44.405Z

https://sns.us-east-1.amazonaws.com/?Action=Unsubscribe&SubscriptionArn=arn:aws:sns:us-east-1:111111111111:my-topic:326deeeb-cbf4-45da-b92b-ca77a247813b

{\"my_attribute3\":{\"Type\":\"String\",\"Value\":\"my_value\"}}

如需將通知展開到 Amazon Redshift 端點的詳細資訊,請參閱 在 Amazon Redshift 目的地中設定 Amazon SNS 訊息傳遞和分析