|
@@ -7,7 +7,7 @@ import flink.zanxiangnet.ad.monitoring.pojo.entity.AdStatOfDayDWD;
|
|
import flink.zanxiangnet.ad.monitoring.pojo.properties.ApplicationProperties;
|
|
import flink.zanxiangnet.ad.monitoring.pojo.properties.ApplicationProperties;
|
|
import flink.zanxiangnet.ad.monitoring.process.AdDayDWDRollMonthProcess;
|
|
import flink.zanxiangnet.ad.monitoring.process.AdDayDWDRollMonthProcess;
|
|
import flink.zanxiangnet.ad.monitoring.process.AdDayDWDRollYearProcess;
|
|
import flink.zanxiangnet.ad.monitoring.process.AdDayDWDRollYearProcess;
|
|
-import flink.zanxiangnet.ad.monitoring.sink.AdDayDWDToCkBatchSink;
|
|
|
|
|
|
+import flink.zanxiangnet.ad.monitoring.sink.AdDayDWDToDBBatchSink;
|
|
import flink.zanxiangnet.ad.monitoring.sink.TunnelBatchStreamSink;
|
|
import flink.zanxiangnet.ad.monitoring.sink.TunnelBatchStreamSink;
|
|
import flink.zanxiangnet.ad.monitoring.stream.BatchStream;
|
|
import flink.zanxiangnet.ad.monitoring.stream.BatchStream;
|
|
import flink.zanxiangnet.ad.monitoring.stream.KeyedBatchStream;
|
|
import flink.zanxiangnet.ad.monitoring.stream.KeyedBatchStream;
|
|
@@ -107,7 +107,8 @@ public class AdDayStreamJob {
|
|
// 回滚 30天的数据计算
|
|
// 回滚 30天的数据计算
|
|
SingleOutputStreamOperator<AdStatOfDayDWD> adDayDWDMonthStream = adDayODSStreamSplit.getSideOutput(adDayStreamRollDayTag)
|
|
SingleOutputStreamOperator<AdStatOfDayDWD> adDayDWDMonthStream = adDayODSStreamSplit.getSideOutput(adDayStreamRollDayTag)
|
|
.keyBy(AdDataOfDayODS::getAdId)
|
|
.keyBy(AdDataOfDayODS::getAdId)
|
|
- .process(new AdDayDWDRollMonthProcess());
|
|
|
|
|
|
+ .process(new AdDayDWDRollMonthProcess())
|
|
|
|
+ .setParallelism(4);
|
|
|
|
|
|
// 单个账号回滚一年
|
|
// 单个账号回滚一年
|
|
SingleOutputStreamOperator<AdStatOfDayDWD> adDayDWDYearStream = adDayODSStreamSplit.getSideOutput(adDayStreamRollYearTag)
|
|
SingleOutputStreamOperator<AdStatOfDayDWD> adDayDWDYearStream = adDayODSStreamSplit.getSideOutput(adDayStreamRollYearTag)
|
|
@@ -118,12 +119,15 @@ public class AdDayStreamJob {
|
|
// 写入 maxCompute
|
|
// 写入 maxCompute
|
|
new KeyedBatchStream<>("adDayStream", adDayStream.keyBy(AdStatOfDayDWD::getStatDay), 1000L, 60 * 1000L)
|
|
new KeyedBatchStream<>("adDayStream", adDayStream.keyBy(AdStatOfDayDWD::getStatDay), 1000L, 60 * 1000L)
|
|
.toBatch()
|
|
.toBatch()
|
|
- .setParallelism(6)
|
|
|
|
|
|
+ .setParallelism(8)
|
|
.addSink(new TunnelBatchStreamSink<>(AdStatOfDayDWD.class))
|
|
.addSink(new TunnelBatchStreamSink<>(AdStatOfDayDWD.class))
|
|
- .setParallelism(6)
|
|
|
|
|
|
+ .setParallelism(8)
|
|
.name("sink_ad_year_dwd");
|
|
.name("sink_ad_year_dwd");
|
|
// 写入 ck
|
|
// 写入 ck
|
|
- new BatchStream<>("adDWDToCkStream", adDayStream, 1000L, 60 * 1000L).toBatch().addSink(new AdDayDWDToCkBatchSink());
|
|
|
|
|
|
+ new BatchStream<>("adDWDToCkStream", adDayStream, 1000L, 60 * 1000L)
|
|
|
|
+ .toBatch()
|
|
|
|
+ .addSink(new AdDayDWDToDBBatchSink())
|
|
|
|
+ .name("sink_ad_day_for_db");
|
|
|
|
|
|
env.execute("ad_day_stream_job");
|
|
env.execute("ad_day_stream_job");
|
|
}
|
|
}
|