sig_rpt分析对象对应的表

本文介绍了一个基于SIG_RPT的报表系统,该系统通过不同的数据表管理业务套餐、预定义对象、自定义属性等内容,并根据区域ID和分库规则生成报表名称。系统还包含了用于数据清理和汇总的任务调度机制。
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个 则认为线程已死重新启动新的线程)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值