全部產品
Search
文件中心

IoT Platform:步驟二:編寫SQL語句

更新時間:Jun 30, 2024

本文介紹編寫SQL語句的操作流程。

前提條件

已建立SQL分析任務。具體操作,請參見步驟一:建立SQL分析任務

使用說明

  • 可將下列類型的資料存放區表作為查詢對象:

  • 編寫SQL運算式時,需注意:

    • 在SQL資料分析工作台,根據業務需求,編寫SQL語句。工作台說明,請參見步驟一:建立SQL分析任務

    • 輸出欄位僅支援以字母或貨幣符號($)為首,且僅包含英文字母、數字、貨幣符號($)和底線(_)。長度不超過60個字元。

      如果原始欄位不滿足以上條件,需為其定義別名。

    • 系統欄位和系統函數不可作為輸出欄位。

      類型

      不支援的欄位

      系統欄位名

      idgmt_creategmt_modifiedcreatormodifieris_deletedappend_column_nameappend_column_valueappend_column_concatscope_id__closure_context__

      系統函數

      COUNTDATE_FORMATAVGMAXMINSUM

    • 如果查詢對象的表中存在系統保留欄位,且需查詢該欄位的值,輸出欄位需使用您指定的新別名。

      例如,查詢裝置表${system.device}中欄位gmt_create的值時,將其輸出欄位指定為gmt_create_alias,SQL語句如下:

      select gmt_create as gmt_create_alias from ${system.device}
    • 如果輸出欄位的資料類型不支援查詢對象欄位的資料類型,需轉換資料類型。

      例如,裝置表${system.device}中欄位gmt_create的資料類型為DATE,而輸出欄位的資料類型不支援該類型,需轉換為BIGINT,SQL語句如下:

      select CAST(EXTRACT(EPOCH FROM gmt_create) * 1000 AS BIGINT) as gmt_create_alias from  ${system.device}
    • SQL分析任務支援的函數說明,請參見SQL分析任務支援的函數

操作步驟

  1. 分析洞察頁面,找到已建立的SQL分析任務,然後單擊右側操作列的開發工作台,進入SQL資料服務工作台頁面。

    SQL資料服務工作台的詳細說明,請參見步驟一:建立SQL分析任務進入SQL分析工作台

  2. SQL資料服務工作台左側,選擇要查詢的資料對象。

    重要

    SQL分析任務支援將資料存放區表作為查詢對象,更多資訊,請參見離線資料存放區

    您可以執行以下操作:

    • 雙擊表名,快速產生查詢語句。

    • 將滑鼠移動至要查詢的表名處後:

      • 單擊複製,然後在SQL語句編寫地區,粘貼表名,用於SQL語句的編寫。

      • 單擊詳情,查看對應儲存表的資料結構,或預覽儲存表最近20條資料。

  3. 在SQL語句編輯地區,根據業務需要,編寫SQL語句。

  4. 可選:單擊編輯地區上方的驗證SQLimage.png表徵圖,校正編寫的SQL語句的文法。

  5. 確認SQL語句無誤後,單擊編輯地區上方的運行image.png表徵圖。

    • 如果運行成功,可在編輯地區下方的作業記錄結果輸出結構頁簽下,分別查看運行SQL語句的日誌、結果和輸出欄位的結構。

    • 如果運行失敗,可在作業記錄頁簽下,根據報錯資訊,解決問題後,重新運行。

後續步驟

步驟三:設定任務調度策略並發布