Advertisement

【flink】sql 非窗口聚合-实践

阅读量:

在计算今日当前时间的交易总额GVM时,存在两种不同的实现方式:
第一种方式无法接入kafka(适用于flink版本1.12之前的版本)
第二种方式则支持接入kafka

复制代码
    -- 这样的sql是每来一条输出一次,形成的是回撤流,不断更新的
    select 
    max(ts) as ts,
    sum(money) as gvm
    from jiaoyi group by dt;
    
    -- order 必须带有时间属性的字段,这样的sql形成的是append stream
    select
    ts,
    sum(money) over w as gvm
    from jiaoyi group by dt
    window w as (partition by dt order by et rows between unbounded proceding and current row);
    
    

若希望避免每次仅输出一条信息,应如何处理?

复制代码
    -- 对于这种

全部评论 (0)

还没有任何评论哟~