すべてのプロダクト
Search
ドキュメントセンター

Realtime Compute for Apache Flink:LAST_VALUE

最終更新日:Jan 07, 2025

このトピックでは、LAST_VALUE関数の使用方法について説明します。この関数は、データストリームの最後の非NULLレコードを返します。

制限事項

この関数は、Ververica Runtime(VVR) 3.0.0以降を使用するRealtime Compute for Apache Flinkでのみサポートされています。

構文

T LAST_VALUE(T value)
T LAST_VALUE(T value, BIGINT order)

入力パラメーター

パラメーターデータ型説明
value任意のデータ型データストリーム。
orderBIGINTorder値が最大の非NULLレコードが、最後の非NULLレコードと見なされます。
重要 すべての入力パラメーターは同じデータ型である必要があります。

  • テストデータ
    表 1. T1
    a(BIGINT)b(INT)c(VARCHAR)
    11Hello
    22Hello
    33Hello
    44Hello
    55Hello
    66Hello
    77NULL
    87Hello World
    98Hello World
    1020Hello World
  • テストステートメント
    SELECT c,LAST_VALUE(b) 
    OVER (PARTITION BY c ORDER BY PROCTIME() RANGE UNBOUNDED PRECEDING) AS var1
    FROM T1;
  • テスト結果
    c(VARCHAR)var1(INT)
    Hello1
    Hello2
    Hello3
    Hello4
    Hello5
    Hello6
    NULL7
    Hello World7
    Hello World8
    Hello World20