全部產品
Search
文件中心

IoT Platform:資料轉寄到Table Store

更新時間:Aug 21, 2026

您可以使用規則引擎資料流轉功能,將資料轉寄到Table Store(Tablestore)中儲存。

前提條件

建立資料表

  1. 登入Table Store控制台,在頁面上方,選擇地區日本(東京)。

    重要

    企業版執行個體中,Table Store執行個體所在地區,必須與企業版執行個體所在地區一致。

  2. 單擊建立執行個體,在建立執行個體對話方塊,輸入執行個體名稱(例如IoTDataStore),其他參數使用預設值,然後單擊確定。

    更多資訊,請參見建立Table Store執行個體。

  3. 在IoTDataStore的執行個體詳情頁簽,單擊建立資料表,輸入資料表名稱,例如iot_data,添加deviceName(字串型)和timestamp(整型)主鍵。具體操作,請參見建立資料表。

設定資料流轉規則

  1. 在IoT測試環境執行個體的左側導覽列,選擇訊息轉寄 > 雲產品流轉。

  2. 在雲產品流轉頁面,單擊建立規則。

    重要

    若當前頁面顯示新版功能,先單擊右上方返回舊版,進入舊版功能頁面,再單擊建立規則。

  3. 在建立雲產品流轉規則對話方塊,輸入規則名稱溫控器資料流轉,資料格式為JSON,單擊確認。

  4. 規則建立成功後,將跳轉到資料流轉規則頁面。參照以下操作,編輯處理訊息資料的SQL,設定資料轉寄目的地。

    頁面分為處理資料和轉寄資料兩個地區。處理資料地區顯示規則查詢語句及編寫SQL按鈕,轉寄資料地區顯示資料目的地列表及添加操作按鈕。

    1. 單擊編寫SQL,在彈出對話方塊中,輸入SELECT的欄位,並選擇Topic的資料類型為物模型資料上報、產品為家庭溫控器、裝置為Device1、物模型模組為預設模組、Topic為thing/event/property/post,然後單擊確認。

      本樣本SELECT的欄位如下:

      items.temperature.value as temperature, items.humidity.value as humidity,deviceName() as deviceName,timestamp() as time

      SQL編寫更多資訊,請參見SQL運算式和函數列表。

      對話方塊上方的規則查詢語句地區顯示完整的 SQL 陳述式,下方的 Topic 地區已選擇相應參數。

    2. 單擊轉寄資料一欄的添加操作,設定資料轉寄目的地為已建立的資料表iot_data。具體操作,請參見資料轉寄到Table Store(Tablestore)。

      在編輯操作對話方塊中,選擇操作為儲存到Table Store(Tablestore),地區選擇華東 2,執行個體選擇 IoTDataStore,資料表選擇 iot_data。主鍵中 deviceName 鍵的值為 ${deviceName},timestamp 鍵的值為 ${time}。角色選擇 AliyunIOTAccessingOTSRole,單擊確認。

      在編輯操作彈窗中配置以下參數:

      • 選擇操作:儲存到Table Store

      • 地區:日本

      • 執行個體:IoTDataStore

      • 資料表:iot_data

      • 主鍵:deviceName,值為 ${deviceName}

      • 主鍵:timestamp,值為 ${time}

      • 角色:AliyunIOTAccessingOTSRole

  5. 所有設定完成後,返回至雲產品流轉頁,單擊規則對應的啟動按鈕。規則啟動後,資料即可按照規則進行轉寄。

    當虛擬設備有資料上報後,您可以在Table Store的iot_data表中看到即時儲存的資料。

    資料表中包含 deviceName(主鍵)、timestamp(主鍵)、humidity 和 temperature 四個欄位,每行記錄對應一次裝置上報的溫濕度資料。

    您也可以在IoT企業執行個體的⽇志服務中,查看完整的流轉⽇志,排查資料鏈路異常情況。

    在雲端作業記錄頁簽,選擇對應產品後,可查看包含時間、TraceID、MessageId、訊息內容、DeviceName、業務類型、操作、內容和狀態等資訊的日誌記錄,通過業務類型(如規則引擎、物模型等)追蹤資料流轉鏈路,狀態為 200 表示處理成功。

後續步驟

服務端訂閱裝置訊息