時系列パディング関数は、時系列で欠落しているデータポイントをパディングします。

  • 関数式
    select series_padding(long stamp, double value, long interval, varchar padType)
  • 入力パラメーター
    パラメーター説明
    スタンプデータのUNIXタイムスタンプ。
    value指定された各時点に対応する数値データ。
    intervalデータが収集される間隔。 たとえば、データが10秒ごとに収集される場合、間隔は10です。
    padTypeパディングされたデータポイントのタイプ。 有効な値: ゼロ、平均、前方、後方。
    • ゼロ: パッド0。
    • mean: 欠落しているデータポイントの両側に有効な値の平均をパディングします。
    • forward: 欠落しているポイントの左側に有効な値をパディングします。
    • backward: 欠落しているポイントの右側に有効な値をパディングします。
  • 結果
    unixtime | pad_value
    ------------- -----------------------
     1.5513696E9 | 0.11243584740434608
     1.5513732E9 | 0.09883780706698506
     1.5513768E9 | 0.08240823914341992
     1.5513804E9 | 0.0728240514818139
      1.551384E9 | 0.05888517541914705
     1.5513876E9 | 0.04953931499029833
     1.5513912E9 | 0.043698605551761895
     1.5513948E9 | 0.04400292632222124
     1.5513984E9 | 0.04727081764249449
      1.551402E9 | 0.054632234293121314
     1.5514056E9 | 0.05331214064978596
     1.5514092E9 | 0.05093117289934144
     1.5514128E9 | 0.053620170319174806
     1.5514164E9 | 0.05405914786225842
  • 次のクエリステートメントを実行し、折れ線グラフを選択してクエリ結果を表示します。 次の図に示すように、折れ線グラフにはいくつかのデータポイントがありません。
    * およびメソッド: GetLogStoreLogsおよびProjectName: lunarおよびLogStore: geos and Latency > 800000 | select __time_ - _time__ 60% をtime、COUNT(*) * 1.0をnumとしてロググループからtime order by time asc limit 1000
    時系列パディング関数-001
    時系列パディング関数を含む次のクエリステートメントを実行し、折れ線グラフを選択してクエリ結果を表示します。 次の図に示すように、欠落しているデータポイントがパディングされます。
    * およびメソッド: GetLogStoreLogsおよびProjectName: lunarおよびLogStore: geos and Latency > 800000 | select series_padding(time, num, 60, 'zero') from (select_time_ - _time___time_60% time, COUNT(*) * 1.0 as num from log group by time order by time asc limit 1000)
    時系列パディング関数-002.png