pk哥你好,
期望的结果如下:
①统计结果表含有 日期,省份,数量 3列
②offset单独保存到redis中。
按照视频中老师的讲解,试着保存offset信息。
grouby(日期,省份,数量)
使用foreach方法,将offset保存的redis过程中,ForeachWriter的process(value: Row)方法中的value只能获取到grouby的3个参数列。如果获取offset相关信息,需要把topic,partition,offset 作为参数传入到grouby中,即grouby(日期,省份,数量,topic,partition,offset),这样就导致统计结果不能按日期,省份聚合了。我试了一下,foreach方式好像不支持多个sink(本想在grouby(日期,省份,数量) 之前用1个writeStream输出offset信息,再用1个writeStream输出统计结果信息,但编译时就报错了)。所以想问下老师,offset相关的信息,是否能不作为grouby的参数,传到ForeachWriter的process(value: Row)方法中的? 或是此处需要使用ForeachBatch方法来实现?希望老师指点一下。