|
@@ -34,7 +34,6 @@ import org.apache.flink.api.common.state.MapStateDescriptor;
|
|
|
import org.apache.flink.api.common.state.ValueState;
|
|
|
import org.apache.flink.api.common.state.ValueStateDescriptor;
|
|
|
import org.apache.flink.api.common.typeinfo.Types;
|
|
|
-import org.apache.flink.api.java.functions.KeySelector;
|
|
|
import org.apache.flink.configuration.Configuration;
|
|
|
import org.apache.flink.connector.kafka.source.KafkaSource;
|
|
|
import org.apache.flink.streaming.api.datastream.DataStream;
|
|
@@ -208,7 +207,9 @@ public class AdStatJob {
|
|
|
// 从 maxCompute拉取指定 广告的历史数据
|
|
|
if (lastQueryDay == null || !lastQueryDay.equals(DateUtil.formatLocalDate(today))) {
|
|
|
LocalDate endDay = today, beginDay = statDay.minusDays(60);
|
|
|
- Instance instance = SQLTask.run(odps, "SELECT * FROM ad_stat_of_hour_dwd WHERE stat_day >= \"" + DateUtil.formatLocalDate(beginDay) + "\" AND stat_day <= \"" + DateUtil.formatLocalDate(endDay) + "\" AND ad_id = " + element.getAdId() + ";");
|
|
|
+ String sql = "SELECT * FROM ad_stat_of_hour_dwd WHERE stat_day >= \"" + DateUtil.formatLocalDate(beginDay) + "\" AND stat_day <= \"" + DateUtil.formatLocalDate(endDay) + "\" AND ad_id = " + element.getAdId() + ";";
|
|
|
+ Instance instance = SQLTask.run(odps, sql);
|
|
|
+ System.out.println("212===>sql: " + sql + ", odps日志: " + odps.logview().generateLogView(instance, 7 * 24));
|
|
|
instance.waitForSuccess();
|
|
|
List<Record> records = SQLTask.getResult(instance);
|
|
|
Map<String, AdStatOfHourDWD> historyHourMap = records.stream()
|
|
@@ -331,7 +332,9 @@ public class AdStatJob {
|
|
|
// 从 maxCompute查找广告的历史数据
|
|
|
if (lastQueryDay == null || !lastQueryDay.equals(DateUtil.formatLocalDate(LocalDate.now()))) {
|
|
|
LocalDate endTime = LocalDate.now(), beginTime = statDay.minusDays(60);
|
|
|
- Instance instance = SQLTask.run(odps, "SELECT * FROM ad_stat_of_day_dwd WHERE stat_day >= \"" + DateUtil.formatLocalDate(beginTime) + "\" AND stat_day <= \"" + DateUtil.formatLocalDate(endTime) + "\" AND ad_id = " + element.getAdId() + ";");
|
|
|
+ String sql = "SELECT * FROM ad_stat_of_day_dwd WHERE stat_day >= \"" + DateUtil.formatLocalDate(beginTime) + "\" AND stat_day <= \"" + DateUtil.formatLocalDate(endTime) + "\" AND ad_id = " + element.getAdId() + ";";
|
|
|
+ Instance instance = SQLTask.run(odps, sql);
|
|
|
+ System.out.println("337===>sql: " + sql + ", odps日志: " + odps.logview().generateLogView(instance, 7 * 24));
|
|
|
instance.waitForSuccess();
|
|
|
List<Record> records = SQLTask.getResult(instance);
|
|
|
Map<String, AdStatOfDayDWD> historyData = records.stream()
|