如需類似的功能 AWS IoT Analytics,請探索 Amazon Kinesis、Amazon S3 和 Amazon Athena。這些服務提供額外的可擴充性和彈性,以滿足您不斷發展的分析需 了解如何在這裡
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
自訂分割區
AWS IoT Analytics支持數據分區,以便您可以在數據存儲中組織數據。使用數據分區來組織數據時,您可以查詢已修剪的數據。這樣可以減少每次查詢所掃描的資料量,並提高延遲。
您可以根據消息數據屬性或通過管道活動添加的屬性對數據進行分區。
要開始操作,請在數據存儲中啟用數據分區。指定一個或多個數據分區維,並將分區數據存儲連接到AWS IoT Analytics管道。然後,編寫利用WHERE
子句來最佳化效能。
建立資料存放區 (控台)
下列程序將向您演示如何建立自訂分割區的資料存放區。
創建數據存儲
-
在導覽窗格中,選擇資料存放區。
-
在資料存放區頁面上,選擇建立資料存放區。
-
在指定資料存放區頁面上,輸入有關數據存儲的基本信息。
-
適用於資料存放區 ID中,輸入唯一資料存放區。您無法在建立此 ID 後變更此 ID。
-
(可選)對於標籤,選擇添加新標記將一個或多個自訂標籤 (鍵/值對) 新增至資料存放區。標籤可以幫助您識別為AWS IoT Analytics。
-
選擇 Next (下一步)。
-
-
在設定儲存類型頁面上,指定如何存儲數據。
-
適用於儲存體類型,選擇服務管理儲存。
-
適用於設定您希望保留處理過的資料的時間,選擇無限期。
-
選擇 Next (下一步)。
-
-
在設定資料格式頁面上,定義數據記錄的結構和格式。
-
對於資料存放區資料格式分類,選擇JSON或者Parquet。如需有關 的詳細資訊AWS IoT Analytics支持的文件類型,請參閲檔案格式。
注意
您無法在建立資料存放區後變更此格式。
-
選擇 Next (下一步)。
-
-
為此數據存儲創建自定義分區。
-
適用於新增資料分割區,選擇啟用。
-
適用於資料分割區源中,指定有關分區源的基本信息。
選擇樣本來源,然後選擇AWS IoT Analytics通道,為此數據存儲收集消息。
-
適用於訊息範例屬性中,選擇要用於對數據存儲進行分區的消息屬性。然後,將您的選擇作為屬性分區維或時間戳分區維添加到動作。
注意
您可以將一個時間戳分割區新增至資料存放區。
-
適用於自定義數據存儲分區維下,定義分割區維度的基本資訊。您在上一步中選擇的每個消息示例屬性都將成為分區的維度。使用以下選項自定義每個維:
-
分割區類型-指定此分區維度是否為屬性或時間戳記分割區類型。
-
屬性名稱和維度名稱-在預設情況下,AWS IoT Analytics將使用您選擇的消息示例屬性的名稱作為屬性分區維的標識符。編輯屬性名稱以自定義分區維的名稱。您可以在
WHERE
子句來最佳化查詢效能。-
任何分區屬性維的名稱都以
__partition_
。 -
對於時間戳分區類型,AWS IoT Analytics創建以下四個維,其名稱為
__year
、__month
、__day
、__hour
。
-
-
ORDERING-重新排列分區維度以提高查詢的延遲。
適用於時間戳記格式中,通過匹配消息數據中攝入的時間戳來指定時間戳分區的格式。您可以選擇AWS IoT Analytics列出的格式選項,或者指定與數據格式匹配的格式選項。進一步了解日期時間格式化程序
。 要添加不是消息屬性的新維度,請選擇新增分割區。
-
-
選擇 Next (下一步)。
-
-
在Review and create (檢閱和建立)頁面上,檢您的選擇,然後選擇建立資料存放區。
重要
您無法在建立資料存放區後變更資料存放區。
要編輯現有分區,必須創建另一個數據存儲並通過管道重新處理數據。
-
驗證您的新數據存儲是否顯示在資料存放區(憑證已建立!) 頁面上的名稱有些許差異。