说明,就是数据大于2 或者 时间到凌晨的时候就触发执行。
针对下面的业务做的简单的案例:
实际的意思是正常的情况下正常触发,在到达凌晨的时候直接触发,然后缓存清零
package application; import com.alibaba.fastjson.JSONObject; import operator.DayProcessOperator; import operator.DayTrigger; import org.apache.flink.api.common.functions.MapFunction; import org.apache.flink.api.common.serialization.SimpleStringSchema; import org.apache.flink.api.java.utils.ParameterTool; import org.apache.flink.streaming.api.TimeCharacteristic; import org.apache.flink.streaming.api.datastream.DataStream; import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment; import org.apache.flink.streaming.api.windowing.assigners.TumblingProcessingTimeWindows; import org.apache.flink.streaming.api.windowing.time.Time; import org.apache.flink.streaming.connectors.kafka.FlinkKafkaConsumer010; import java.util.Properties; /** * todo 数据分析 * todo http://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/assets/pic/49939/cn_zh/1487929553566/man-screen-shot.jpg * * todo 指标维度: 1,活跃用户 2,新增用户 3,登陆会员 4,新注册用户 5,启动次数 * * todo 思路1: 每秒活跃用户数量都要存储到hbase,使用窗口函数,窗口大小为1s * todo 思路2:每天凌晨状态清零,开始重新累加计算,所以需要 * */ public class Data_analysis_demo { public static void main(String[] args) { final StreamExecutionEnvironme