sig_rpt分析对象对应的表

sig_rpt分析对象
select * from sig_mpd.mnt_conf_user_serv;// 业务套餐
select * from sig_mpd.mnt_conf_user_etl;//预定义对象
select * from sig_mpd.mnt_conf_user_attr;//自定义属性
select * from sig_mpd.MNT_CONF_USER_GROU;//区域
select * from sig_mpd.mnt_conf_user_info;//公众客户
=====================================
select * from sig_mpd.mnt_conf_user_area  每个pkid对应的usernum字段决定 该pkid对应的分库区域有多少套表(usernum20W 一套表)
群组类的报表 名称生成规则为:区域"FL_TF_UR_AR_" + object.getObjectId() + suffix;
自定义属性"FL_TF_UR_P" + smashIndex + suffix;预定义对象:"FL_TF_UR_AG_" + object.getObjectId() + suffix;业务套餐:"FL_TF_UR_GR_" + object.getObjectId() + suffix;
单用户的报表 名称生产规则为:"FL_TF_UR_" + areaId(区域ID) +"_" + shardId (某个区域对应的多个自增Id 与该分库区域的套表有关联)+ A/B(天表月表没有AB表)+suffix(D(1-93)/M(48)/H(168)/MI(1-228)+)

Node组件的功能是清理汇总数据 下载并执行查询任务 将结果集插入到 rpt_DB中 心跳发生自身状态维护等。。
清理的时候 比如分钟表汇入到小时表 是在半点执行的 比如我要汇总今天12点-13点的数据
我会首先清理25小时之前1小时也就是昨天10:30-11:30分的数据 也就是12个五分钟表,然后汇总12-13点一个整点的数据(当前系统时间为13:30)
node主要的线程有  /** node 启动的重置线程 */
    private static NodeThread resetThread;(2s主要用于重启时 将正在执行的子任务状态重置为失败)
   /** 扫描子任务线程 */(3s扫描查询子任务表中的状态为新jian的 sql)
    private static NodeThread scanTaskThread;
   /** 更新node节点状态 */(30s定时检查每个node的状态 已经事实设置系统时间)
   private static NodeThread timeUpdateNodeStateThread;
   /** 守护线程 */
    private static NodeThread watchThread;(每隔60s执行 检查前三个线程状态如果用户线程restTrendI累计到阀值15个 则认为线程已死重新启动新的线程)

你可能感兴趣的:(sql)