【SmartJob】常规统计部署(报表使用的数据)
請(qǐng)先行在本博客《技術(shù)手冊(cè)》專欄中查看與 SmartJob 相關(guān)的文章。
尤其是:《SmartJob 配置說明》《SmartJob 配置看護(hù)任務(wù)》
1. 創(chuàng)建小時(shí)統(tǒng)計(jì)表
CREATE TABLE SMARTSYS.STATISTICS_ANA_HOUR(ID BIGINT NOT NULL ,DESCRIPTION VARCHAR (100) NOT NULL DEFAULT 'dummy',DEV_ID BIGINT,STATICS_TIME VARCHAR(32),MAX_VALUE DOUBLE precision,MAX_TIME VARCHAR(32),MIN_VALUE DOUBLE precision,MIN_TIME VARCHAR(32),DIFF_VALUE DOUBLE precision,AVG_VALUE DOUBLE precision,SYSID INTEGER NOT NULL DEFAULT 1,CONSTRAINT STATISTICS_ANA_HOUR_PKEY PRIMARY KEY (ID,STATICS_TIME) USING INDEX TABLESPACE SMART_HISTORY_INDEX) WITHOUT OIDS TABLESPACE SMART_HISTORY;2. 創(chuàng)建日統(tǒng)計(jì)表
CREATE TABLE smartsys.STATISTICS_ANA_DAY(ID BIGINT NOT NULL ,DESCRIPTION VARCHAR (100) NOT NULL DEFAULT 'dummy',DEV_ID BIGINT,STATICS_TIME VARCHAR(32),MAX_VALUE DOUBLE precision,MAX_TIME VARCHAR(32),MIN_VALUE DOUBLE precision,MIN_TIME VARCHAR(32),DIFF_VALUE DOUBLE precision,AVG_VALUE DOUBLE precision,SYSID INTEGER NOT NULL DEFAULT 1,CONSTRAINT STATISTICS_ANA_DAY_PKEY PRIMARY KEY (ID,STATICS_TIME) USING INDEX TABLESPACE SMART_HISTORY_INDEX) WITHOUT OIDS TABLESPACE SMART_HISTORY;3. 創(chuàng)建月統(tǒng)計(jì)表
CREATE TABLE STATISTICS_ANA_MONTH (ID BIGINT NOT NULL ,DESCRIPTION VARCHAR(100) NOT NULL DEFAULT 'dummy',DEV_ID BIGINT,STATICS_TIME VARCHAR(32),MAX_VALUE DOUBLE PRECISION,MAX_TIME VARCHAR(32),MIN_VALUE DOUBLE PRECISION,MIN_TIME VARCHAR(32),DIFF_VALUE DOUBLE PRECISION,AVG_VALUE DOUBLE PRECISION,SYSID INTEGER NOT NULL DEFAULT 1,CONSTRAINT STATISTICS_ANA_MONTH_PKEY PRIMARY KEY (ID,STATICS_TIME) USING INDEX TABLESPACE SMART_HISTORY_INDEX) WITHOUT OIDS TABLESPACE SMART_HISTORY;【注意】
如果表已存在,請(qǐng)確認(rèn)表結(jié)構(gòu)(字段和數(shù)據(jù)類型)相同,或者刪除表后重新按步驟1-3建表。
刪表語句:
4. 配置需要統(tǒng)計(jì)的點(diǎn)
在sysmodel建模工具中,將對(duì)應(yīng)的ana點(diǎn),設(shè)置成“需采樣”且“需統(tǒng)計(jì)”。并且在rhdb_client中對(duì)此項(xiàng)配置進(jìn)行確認(rèn)。
5. 停用原先日統(tǒng)計(jì)和月統(tǒng)計(jì)的任務(wù),替換成新的常規(guī)統(tǒng)計(jì)服務(wù)
update job_task set enable = 0 where jar = 'AccDaily' or jar = 'AccMonthly'; insert into job_task(id,description,jar,cron,lastupdatetime,retrymaxsize,retrydelaytimeinminutes,enable,groupname) values(1, '常規(guī)統(tǒng)計(jì)', 'Regular', '0 0 * * * ? *', '2019-xx-xx 03:00:00', 1, 1, 1, 'dky');其中的日期部分:2019-xx-xx 03:00:00,應(yīng)替換成此刻之后的時(shí)間(建議推遲1小時(shí)以上)
6. 上傳程序包Regular.jar至task文件夾
7. 用jps殺死SmartJob,清理日志,然后重啟。
【備注】由于日統(tǒng)計(jì)數(shù)據(jù)來源于小時(shí)統(tǒng)計(jì)數(shù)據(jù),月統(tǒng)計(jì)數(shù)據(jù)來源于日統(tǒng)計(jì)數(shù)據(jù)。所以當(dāng)SmartJob長(zhǎng)期下線后,相關(guān)的日統(tǒng)計(jì)和月統(tǒng)計(jì)數(shù)據(jù)會(huì)不準(zhǔn)確,所以請(qǐng)務(wù)必為SmartJob配置好看護(hù)。
總結(jié)
以上是生活随笔為你收集整理的【SmartJob】常规统计部署(报表使用的数据)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微生物有机肥是什么?
- 下一篇: 原代巨噬细胞可以养多久,能做transw