定時SQL模板變數

更新時間:
Copy as MD

Log Service定時SQL已內建調度時間、資料視窗開始時間和資料視窗結束時間三個模板變數。您可以在建立定時SQL任務時,通過查詢語句使用這些變數擷取對應值,本文介紹如何使用模板變數。

變數說明

Log Service定時SQL支援以下三個內建模板變數。

變數名稱

說明

樣本

{{__TASK_SQL_END_TS__}}

資料視窗結束時間。用時間戳記表示。

1687316681

{{__TASK_SQL_START_TS__}}

資料視窗開始時間。用時間戳記表示。

1687316681

{{__TASK_SCHEDULED_TS__}}

調度時間。用時間戳記表示。

1687316681

操作步驟

1. 使用模板變數建立定時SQL任務

  1. 登入Log Service控制台

  2. Project列表地區,單擊目標Project。

    image

  3. 在左側導覽列,選擇任務管理,在任務管理頁面單擊定時SQL > 建立定時SQL

    image

  4. 請選擇來源庫彈框選擇源庫類型和源庫,然後單擊確認

    image

  5. 計算配置嚮導,參考下圖,在SQL代碼處輸入含有變數的查詢分析語句,在目標地區配置目標Project目標庫,然後單擊 下一步

    查詢分析語句如下,使用內建的__TASK_SQL_END_TS__變數,表示將資料視窗結束時間作為當前任務的__time__

    *| select {{__TASK_SQL_END_TS__}} as __time__ from log
    說明
    • 時間變數類型是String,若需要作為int類型使用,需要先轉換。

    • __time__代表寫入日誌資料時指定的日誌時間,是Log Service保留欄位

    image

  6. 調度配置嚮導中,配置起始時間SQL時間視窗,然後單擊確定

    image

2. 驗證目標LogStore的__time__

  1. 任務管理頁面,單擊目標任務名稱,進入任務詳情頁。

    image

  2. 基礎資訊地區,可以查看Project/Logstore目標Project / Logstore。在執行執行個體地區,可以在SQL查詢區間列查看資料視窗開始時間和資料視窗結束時間。

    image

  3. 進入目標LogStore的查詢頁面,查看日誌時間__time__和資料視窗結束時間保持一致。

    image