开发者社区> 问答> 正文

flink-1.12.0 流模式 使用 lag问题

如何使用才是正确的,求大佬帮看看

behavior,next_bv 字段内容一直是保持一致的,无法得到自己想要的结果

发送的数据

{

  "user_id": 1,

  "item_id": 1,

  "behavior":"pv1"

}

{

  "user_id": 1,

  "item_id": 1,

  "behavior":"pv2"

}

CREATE TABLE KafkaTable (

  user_id BIGINT,

  item_id BIGINT,

  behavior STRING,

  proctime as PROCTIME()

) WITH (

  'connector' = 'kafka',

  'topic' = 'user_behavior',

  'properties.bootstrap.servers' = '',

  'properties.group.id' = 'testGroup',

  'scan.startup.mode' = 'earliest-offset',

  'format' = 'json'

);

SELECT

user_id,

item_id,

behavior,

next_bv 

FROM

( SELECT *, lag( behavior, 1 ) over ( PARTITION BY user_id ORDER BY proctime ) AS next_bv FROM KafkaTable ) t;*来自志愿者整理的flink邮件归档

展开
收起
彗星halation 2021-12-02 16:49:39 660 0
1 条回答
写回答
取消 提交回答
  • Hi,这个是一个已知的bug[1],已经在1.13.1以及1.4版本修复了。

    可以使用一下1.13.1试一下,1.4版本现在也正在投票中了,应该很快就会发布出来了。

    [1] https://issues.apache.org/jira/browse/FLINK-19449*来自志愿者整理的FLINK邮件归档

    2021-12-02 17:02:06
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Flink CDC Meetup PPT - 龚中强 立即下载
Flink CDC Meetup PPT - 王赫 立即下载
Flink CDC Meetup PPT - 覃立辉 立即下载