數(shù)據(jù)轉(zhuǎn)發(fā)到表格存儲
更新時間:
您可以使用規(guī)則引擎數(shù)據(jù)流轉(zhuǎn)功能,將數(shù)據(jù)轉(zhuǎn)發(fā)到表格存儲(Tablestore)中存儲。
前提條件
- 已將設(shè)備接入到企業(yè)版實例。具體操作,請參見設(shè)備接入和上報數(shù)據(jù)。
- 已開通表格存儲服務(wù)。具體操作,請參見開通表格存儲服務(wù)。
創(chuàng)建數(shù)據(jù)表
- 登錄表格存儲控制臺,在頁面上方,選擇地域華東2(上海)。重要 企業(yè)版實例中,表格存儲實例所在地域,必須與企業(yè)版實例所在地域一致。
- 單擊創(chuàng)建實例,在創(chuàng)建實例對話框,輸入實例名稱(例如IoTDataStore),其他參數(shù)使用默認(rèn)值,然后單擊確定。更多信息,請參見創(chuàng)建表格存儲實例。
- 在IoTDataStore的實例詳情頁簽,單擊創(chuàng)建數(shù)據(jù)表,輸入數(shù)據(jù)表名稱,例如iot_data,添加deviceName(字符串型)和timestamp(整型)主鍵。具體操作,請參見創(chuàng)建數(shù)據(jù)表。
設(shè)置數(shù)據(jù)流轉(zhuǎn)規(guī)則
- 在IoT測試環(huán)境實例的左側(cè)導(dǎo)航欄,選擇 。
在云產(chǎn)品流轉(zhuǎn)頁面,單擊創(chuàng)建規(guī)則。
重要若當(dāng)前頁面顯示新版功能,先單擊右上角返回舊版,進(jìn)入舊版功能頁面,再單擊創(chuàng)建規(guī)則。
- 在創(chuàng)建云產(chǎn)品流轉(zhuǎn)規(guī)則對話框,輸入規(guī)則名稱溫控器數(shù)據(jù)流轉(zhuǎn),數(shù)據(jù)格式為JSON,單擊確認(rèn)。
- 規(guī)則創(chuàng)建成功后,將跳轉(zhuǎn)到數(shù)據(jù)流轉(zhuǎn)規(guī)則頁面。參照以下操作,編輯處理消息數(shù)據(jù)的SQL,設(shè)置數(shù)據(jù)轉(zhuǎn)發(fā)目的地。
- 單擊編寫SQL,在彈出對話框中,輸入SELECT的字段,并選擇Topic的數(shù)據(jù)類型為物模型數(shù)據(jù)上報、產(chǎn)品為家庭溫控器、設(shè)備為Device1、物模型模塊為默認(rèn)模塊、Topic為thing/event/property/post,然后單擊確認(rèn)。本示例SELECT的字段如下:
items.temperature.value as temperature, items.humidity.value as humidity,deviceName() as deviceName,timestamp() as time
SQL編寫更多信息,請參見SQL表達(dá)式和函數(shù)列表。
- 單擊轉(zhuǎn)發(fā)數(shù)據(jù)一欄的添加操作,如下圖所示,設(shè)置數(shù)據(jù)轉(zhuǎn)發(fā)目的地為已創(chuàng)建的數(shù)據(jù)表iot_data。具體操作,請參見數(shù)據(jù)轉(zhuǎn)發(fā)到表格存儲(Tablestore)。
- 單擊編寫SQL,在彈出對話框中,輸入SELECT的字段,并選擇Topic的數(shù)據(jù)類型為物模型數(shù)據(jù)上報、產(chǎn)品為家庭溫控器、設(shè)備為Device1、物模型模塊為默認(rèn)模塊、Topic為thing/event/property/post,然后單擊確認(rèn)。
- 所有設(shè)置完成后,返回至云產(chǎn)品流轉(zhuǎn)頁,單擊規(guī)則對應(yīng)的啟動按鈕。規(guī)則啟動后,數(shù)據(jù)即可按照規(guī)則進(jìn)行轉(zhuǎn)發(fā)。
當(dāng)虛擬設(shè)備有數(shù)據(jù)上報后,您可以在表格存儲的iot_data表中看到實時存儲的數(shù)據(jù)。如下圖所示。
您也可以在IoT企業(yè)實例的?志服務(wù)中,查看完整的流轉(zhuǎn)?志,排查數(shù)據(jù)鏈路異常情況。如下圖所示。
后續(xù)步驟
服務(wù)端訂閱設(shè)備消息文檔內(nèi)容是否對您有幫助?