本文介紹編寫SQL語句的操作流程。
前提條件
已建立SQL分析任務。具體操作,請參見步驟一:建立SQL分析任務。
使用說明
可將下列類型的資料存放區表作為查詢對象:
平台系統資料表:更多資訊,請參見查看平台系統資料表。
產品儲存表:作為查詢對象前,需備份資料來源。否則,僅可查詢30天內的資料。
自訂儲存表:作為查詢對象前,自訂儲存表需已成為資料解析的目標節點,或其他SQL分析任務的輸出的儲存表。更多資訊,請參見建立和管理自訂儲存表和使用說明。
編寫SQL運算式時,需注意:
在SQL資料分析工作台,根據業務需求,編寫SQL語句。工作台說明,請參見步驟一:建立SQL分析任務。
輸出欄位僅支援以字母或貨幣符號($)為首,且僅包含英文字母、數字、貨幣符號($)和底線(_)。長度不超過60個字元。
如果原始欄位不滿足以上條件,需為其定義別名。
系統欄位和系統函數不可作為輸出欄位。
類型
不支援的欄位
系統欄位名
id
、gmt_create
、gmt_modified
、creator
、modifier
、is_deleted
、append_column_name
、append_column_value
、append_column_concat
、scope_id
、__closure_context__
。系統函數
COUNT
、DATE_FORMAT
、AVG
、MAX
、MIN
、SUM
。如果查詢對象的表中存在系統保留欄位,且需查詢該欄位的值,輸出欄位需使用您指定的新別名。
例如,查詢裝置表
${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分析任務支援的函數。
操作步驟
在分析洞察頁面,找到已建立的SQL分析任務,然後單擊右側操作列的開發工作台,進入SQL資料服務工作台頁面。
SQL資料服務工作台的詳細說明,請參見步驟一:建立SQL分析任務。
在SQL資料服務工作台左側,選擇要查詢的資料對象。
重要SQL分析任務支援將資料存放區表作為查詢對象,更多資訊,請參見離線資料存放區。
您可以執行以下操作:
雙擊表名,快速產生查詢語句。
將滑鼠移動至要查詢的表名處後:
單擊複製,然後在SQL語句編寫地區,粘貼表名,用於SQL語句的編寫。
單擊詳情,查看對應儲存表的資料結構,或預覽儲存表最近20條資料。
在SQL語句編輯地區,根據業務需要,編寫SQL語句。
可選:單擊編輯地區上方的驗證SQL表徵圖,校正編寫的SQL語句的文法。
確認SQL語句無誤後,單擊編輯地區上方的運行表徵圖。
如果運行成功,可在編輯地區下方的作業記錄、結果和輸出結構頁簽下,分別查看運行SQL語句的日誌、結果和輸出欄位的結構。
如果運行失敗,可在作業記錄頁簽下,根據報錯資訊,解決問題後,重新運行。