全部产品
Search
文档中心

Realtime Compute for Apache Flink:LAST_VALUE

更新时间:Jun 19, 2025

Topik ini menjelaskan penggunaan fungsi LAST_VALUE, yang mengembalikan rekaman non-null terakhir dari suatu aliran data.

Batasan

Fungsi ini hanya didukung di Realtime Compute for Apache Flink yang menggunakan Ververica Runtime (VVR) versi 3.0.0 atau lebih baru.

Sintaksis

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

Parameter input

ParameterTipe dataDeskripsi
valueSemua tipe data Sebuah aliran data.
orderBIGINTRekaman non-null dengan nilai urutan terbesar dianggap sebagai rekaman non-null terakhir.
null Semua parameter input harus memiliki tipe data yang sama.

Contoh

  • Data Uji

    Tabel 1. T1

    a(BIGINT)b(INT)c(VARCHAR)
    11Halo
    22Halo
    33Halo
    44Halo
    55Halo
    66Halo
    77NULL
    87Halo Dunia
    98Halo Dunia
    1020Halo Dunia
  • Pernyataan Uji
    SELECT c,LAST_VALUE(b) 
    OVER (PARTITION BY c ORDER BY PROCTIME() RANGE UNBOUNDED PRECEDING) AS var1
    FROM T1;
  • Hasil Uji
    c(VARCHAR)var1(INT)
    Halo1
    Halo2
    Halo3
    Halo4
    Halo5
    Halo6
    NULL7
    Halo Dunia7
    Halo Dunia8
    Halo Dunia20