本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在 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 訊息傳遞和分析。