dhis2-users team mailing list archive
-
dhis2-users team
-
Mailing list archive
-
Message #03524
Generating Analytics in Live version
Hi all,
I´m running a live version with data and metadata imported and it all works
fine but I don´t find the way to generate the Analytic tables.
If I run them manually I get this Process failed: Exception during
execution (log attached).
If I remember well it expects the tables to be generated by the automatic
process so i scheduled the task yesterday to be executed daily and left the
laptop on... but nothing changes...
Maybe it got suspended and the task was never executed... (will change that
now and lets see tomorrow) but anyway, if that is my problem, I suggest it
may be useful to generate the tables even if the task is triggered manually
for the first time.
Version: 2.13Build revision: 12908Build date: 2013-12-04 16:24
* INFO 11:42:10,857 Create organisation unit structure table SQL: CREATE TABLE _orgunitstructure ( organisationunitid INTEGER NOT NULL PRIMARY KEY, level INTEGER, idlevel1 INTEGER, uidlevel1 CHARACTER(11), idlevel2 INTEGER, uidlevel2 CHARACTER(11), idlevel3 INTEGER, uidlevel3 CHARACTER(11), idlevel4 INTEGER, uidlevel4 CHARACTER(11), idlevel5 INTEGER, uidlevel5 CHARACTER(11), idlevel6 INTEGER, uidlevel6 CHARACTER(11)); (JdbcResourceTableStore.java [taskScheduler-7])
* INFO 11:42:10,903 Organisation unit structure table generated (DefaultResourceTableService.java [taskScheduler-7])
* INFO 11:42:10,911 Create category option combo name table SQL: CREATE TABLE _categoryoptioncomboname ( categoryoptioncomboid INTEGER NOT NULL PRIMARY KEY, categoryoptioncomboname VARCHAR(250) ) (JdbcResourceTableStore.java [taskScheduler-7])
* INFO 11:42:10,988 Category option combo name table generated (DefaultResourceTableService.java [taskScheduler-7])
* INFO 11:42:11,112 Create data element group set table SQL: CREATE TABLE _dataelementgroupsetstructure ( dataelementid INTEGER NOT NULL, dataelementname VARCHAR (250), "Health Data Elements " VARCHAR (250), "mCaHnjHSgW0" CHARACTER(11), PRIMARY KEY ( dataelementid ) ) (CreateDataElementGroupSetTableStatement.java [taskScheduler-7])
* INFO 11:42:11,130 Data element group set table generated (DefaultResourceTableService.java [taskScheduler-7])
* INFO 11:42:11,211 Create indicator group set table SQL: CREATE TABLE _indicatorgroupsetstructure ( indicatorid INTEGER NOT NULL, indicatorname VARCHAR (250), PRIMARY KEY ( indicatorid ) ) (CreateIndicatorGroupSetTableStatement.java [taskScheduler-7])
* INFO 11:42:11,212 Indicator group set table generated (DefaultResourceTableService.java [taskScheduler-7])
* INFO 11:42:11,307 Create organisation unit group set table SQL: CREATE TABLE _organisationunitgroupsetstructure ( organisationunitid INTEGER NOT NULL, organisationunitname VARCHAR (250), "Ownership" VARCHAR (250), "xPpF0XXMxdT" CHARACTER(11), "Type" VARCHAR (250), "nLsuwTKm63F" CHARACTER(11), "Type of Health Facility" VARCHAR (250), "tzIlEDCf6Ke" CHARACTER(11), PRIMARY KEY ( organisationunitid ) ) (CreateOrganisationUnitGroupSetTableStatement.java [taskScheduler-7])
* INFO 11:42:11,335 Organisation unit group set table generated (DefaultResourceTableService.java [taskScheduler-7])
* INFO 11:42:11,339 Create category structure table SQL: CREATE TABLE _categorystructure ( categoryoptioncomboid INTEGER NOT NULL, categoryoptioncomboname VARCHAR (250), "Age groups under/over 5" VARCHAR (250), "g1FhSyJjgMf" CHARACTER(11), "default" VARCHAR (250), "fotp6ViKEQv" CHARACTER(11), PRIMARY KEY ( categoryoptioncomboid ) ) (CreateCategoryTableStatement.java [taskScheduler-7])
* INFO 11:42:11,342 Category table generated (DefaultResourceTableService.java [taskScheduler-7])
* INFO 11:42:11,355 Create data element structure SQL: CREATE TABLE _dataelementstructure ( dataelementid INTEGER NOT NULL PRIMARY KEY, dataelementname VARCHAR(250), periodtypeid INTEGER, periodtypename VARCHAR(250) ) (JdbcResourceTableStore.java [taskScheduler-7])
* INFO 11:42:11,387 Data element table generated (DefaultResourceTableService.java [taskScheduler-7])
* INFO 11:42:11,557 Create period structure SQL: CREATE TABLE _periodstructure (periodid INTEGER NOT NULL PRIMARY KEY, iso VARCHAR(10) NOT NULL, daysno INTEGER NOT NULL, daily VARCHAR(10), weekly VARCHAR(10), monthly VARCHAR(10), bimonthly VARCHAR(10), quarterly VARCHAR(10), sixmonthly VARCHAR(10), yearly VARCHAR(10), financialapril VARCHAR(10), financialjuly VARCHAR(10), financialoct VARCHAR(10)) (JdbcResourceTableStore.java [taskScheduler-7])
* INFO 11:42:11,560 Date period table generated (DefaultResourceTableService.java [taskScheduler-7])
* INFO 11:42:11,654 Create date period structure SQL: CREATE TABLE _dateperiodstructure (dateperiod DATE NOT NULL PRIMARY KEY, daily VARCHAR(10), weekly VARCHAR(10), monthly VARCHAR(10), bimonthly VARCHAR(10), quarterly VARCHAR(10), sixmonthly VARCHAR(10), yearly VARCHAR(10), financialapril VARCHAR(10), financialjuly VARCHAR(10), financialoct VARCHAR(10)) (JdbcResourceTableStore.java [taskScheduler-7])
* INFO 11:42:16,731 Period table generated (DefaultResourceTableService.java [taskScheduler-7])
* INFO 11:42:16,733 Create data element category option combo SQL: CREATE TABLE _dataelementcategoryoptioncombo (dataelementuid VARCHAR(11) NOT NULL, categoryoptioncombouid VARCHAR(11) NOT NULL) (JdbcResourceTableStore.java [taskScheduler-7])
* INFO 11:42:16,733 Insert data element category option combo SQL: insert into _dataelementcategoryoptioncombo (dataelementuid, categoryoptioncombouid) select de.uid as dataelementuid, coc.uid as categoryoptioncombouid from dataelement de join categorycombos_optioncombos cc on de.categorycomboid = cc.categorycomboid join categoryoptioncombo coc on cc.categoryoptioncomboid = coc.categoryoptioncomboid (JdbcResourceTableStore.java [taskScheduler-7])
* INFO 11:42:16,740 Create data element category option combo index SQL: CREATE INDEX dataelement_categoryoptioncombo ON _dataelementcategoryoptioncombo (dataelementuid, categoryoptioncombouid) (JdbcResourceTableStore.java [taskScheduler-7])
* INFO 11:42:16,741 Data element category option combo table generated (DefaultResourceTableService.java [taskScheduler-7])
* INFO 11:42:16,743 [Level: INFO, category: DATAMART, time: Wed Dec 11 11:42:16 CET 2013, message: Updating resource tables] (InMemoryNotifier.java [taskScheduler-7])
* INFO 11:42:16,838 Create organisation unit structure table SQL: CREATE TABLE _orgunitstructure ( organisationunitid INTEGER NOT NULL PRIMARY KEY, level INTEGER, idlevel1 INTEGER, uidlevel1 CHARACTER(11), idlevel2 INTEGER, uidlevel2 CHARACTER(11), idlevel3 INTEGER, uidlevel3 CHARACTER(11), idlevel4 INTEGER, uidlevel4 CHARACTER(11), idlevel5 INTEGER, uidlevel5 CHARACTER(11), idlevel6 INTEGER, uidlevel6 CHARACTER(11)); (JdbcResourceTableStore.java [taskScheduler-7])
* INFO 11:42:16,853 Organisation unit structure table generated (DefaultResourceTableService.java [taskScheduler-7])
* INFO 11:42:16,855 Create category option combo name table SQL: CREATE TABLE _categoryoptioncomboname ( categoryoptioncomboid INTEGER NOT NULL PRIMARY KEY, categoryoptioncomboname VARCHAR(250) ) (JdbcResourceTableStore.java [taskScheduler-7])
* INFO 11:42:16,857 Category option combo name table generated (DefaultResourceTableService.java [taskScheduler-7])
* INFO 11:42:16,870 Create data element group set table SQL: CREATE TABLE _dataelementgroupsetstructure ( dataelementid INTEGER NOT NULL, dataelementname VARCHAR (250), "Health Data Elements " VARCHAR (250), "mCaHnjHSgW0" CHARACTER(11), PRIMARY KEY ( dataelementid ) ) (CreateDataElementGroupSetTableStatement.java [taskScheduler-7])
* INFO 11:42:16,873 Data element group set table generated (DefaultResourceTableService.java [taskScheduler-7])
* INFO 11:42:16,876 Create indicator group set table SQL: CREATE TABLE _indicatorgroupsetstructure ( indicatorid INTEGER NOT NULL, indicatorname VARCHAR (250), PRIMARY KEY ( indicatorid ) ) (CreateIndicatorGroupSetTableStatement.java [taskScheduler-7])
* INFO 11:42:16,877 Indicator group set table generated (DefaultResourceTableService.java [taskScheduler-7])
* INFO 11:42:16,889 Create organisation unit group set table SQL: CREATE TABLE _organisationunitgroupsetstructure ( organisationunitid INTEGER NOT NULL, organisationunitname VARCHAR (250), "Ownership" VARCHAR (250), "xPpF0XXMxdT" CHARACTER(11), "Type" VARCHAR (250), "nLsuwTKm63F" CHARACTER(11), "Type of Health Facility" VARCHAR (250), "tzIlEDCf6Ke" CHARACTER(11), PRIMARY KEY ( organisationunitid ) ) (CreateOrganisationUnitGroupSetTableStatement.java [taskScheduler-7])
* INFO 11:42:16,897 Organisation unit group set table generated (DefaultResourceTableService.java [taskScheduler-7])
* INFO 11:42:16,901 Create category structure table SQL: CREATE TABLE _categorystructure ( categoryoptioncomboid INTEGER NOT NULL, categoryoptioncomboname VARCHAR (250), "Age groups under/over 5" VARCHAR (250), "g1FhSyJjgMf" CHARACTER(11), "default" VARCHAR (250), "fotp6ViKEQv" CHARACTER(11), PRIMARY KEY ( categoryoptioncomboid ) ) (CreateCategoryTableStatement.java [taskScheduler-7])
* INFO 11:42:16,904 Category table generated (DefaultResourceTableService.java [taskScheduler-7])
* INFO 11:42:16,914 Create data element structure SQL: CREATE TABLE _dataelementstructure ( dataelementid INTEGER NOT NULL PRIMARY KEY, dataelementname VARCHAR(250), periodtypeid INTEGER, periodtypename VARCHAR(250) ) (JdbcResourceTableStore.java [taskScheduler-7])
* INFO 11:42:16,923 Data element table generated (DefaultResourceTableService.java [taskScheduler-7])
* INFO 11:42:16,931 Create period structure SQL: CREATE TABLE _periodstructure (periodid INTEGER NOT NULL PRIMARY KEY, iso VARCHAR(10) NOT NULL, daysno INTEGER NOT NULL, daily VARCHAR(10), weekly VARCHAR(10), monthly VARCHAR(10), bimonthly VARCHAR(10), quarterly VARCHAR(10), sixmonthly VARCHAR(10), yearly VARCHAR(10), financialapril VARCHAR(10), financialjuly VARCHAR(10), financialoct VARCHAR(10)) (JdbcResourceTableStore.java [taskScheduler-7])
* INFO 11:42:16,934 Date period table generated (DefaultResourceTableService.java [taskScheduler-7])
* INFO 11:42:16,941 Create date period structure SQL: CREATE TABLE _dateperiodstructure (dateperiod DATE NOT NULL PRIMARY KEY, daily VARCHAR(10), weekly VARCHAR(10), monthly VARCHAR(10), bimonthly VARCHAR(10), quarterly VARCHAR(10), sixmonthly VARCHAR(10), yearly VARCHAR(10), financialapril VARCHAR(10), financialjuly VARCHAR(10), financialoct VARCHAR(10)) (JdbcResourceTableStore.java [taskScheduler-7])
* INFO 11:42:18,831 Period table generated (DefaultResourceTableService.java [taskScheduler-7])
* INFO 11:42:18,833 Create data element category option combo SQL: CREATE TABLE _dataelementcategoryoptioncombo (dataelementuid VARCHAR(11) NOT NULL, categoryoptioncombouid VARCHAR(11) NOT NULL) (JdbcResourceTableStore.java [taskScheduler-7])
* INFO 11:42:18,833 Insert data element category option combo SQL: insert into _dataelementcategoryoptioncombo (dataelementuid, categoryoptioncombouid) select de.uid as dataelementuid, coc.uid as categoryoptioncombouid from dataelement de join categorycombos_optioncombos cc on de.categorycomboid = cc.categorycomboid join categoryoptioncombo coc on cc.categoryoptioncomboid = coc.categoryoptioncomboid (JdbcResourceTableStore.java [taskScheduler-7])
* INFO 11:42:18,836 Create data element category option combo index SQL: CREATE INDEX dataelement_categoryoptioncombo ON _dataelementcategoryoptioncombo (dataelementuid, categoryoptioncombouid) (JdbcResourceTableStore.java [taskScheduler-7])
* INFO 11:42:18,836 Data element category option combo table generated (DefaultResourceTableService.java [taskScheduler-7])
* INFO 11:42:18,837 [Level: INFO, category: DATAMART, time: Wed Dec 11 11:42:18 CET 2013, message: Updating analytics tables] (InMemoryNotifier.java [taskScheduler-7])
* INFO 11:42:18,838 Starting update, no of processes: 3: 0:00:00.000 (Clock.java [taskScheduler-7])
* INFO 11:42:18,960 Get tables using earliest: 2011-01-01 00:00:00.0, latest: 2012-11-30 00:00:00.0 (AbstractJdbcTableManager.java [taskScheduler-7])
* INFO 11:42:18,994 Partition tables: [analytics_2011, analytics_2012], last 3 years: false: 0:00:00.156 (Clock.java [taskScheduler-7])
* INFO 11:42:18,995 [Level: INFO, category: DATAMART, time: Wed Dec 11 11:42:18 CET 2013, message: Creating analytics tables] (InMemoryNotifier.java [taskScheduler-7])
* INFO 11:42:19,006 Create SQL: create table analytics_temp_2011 ("mCaHnjHSgW0" character(11),"tzIlEDCf6Ke" character(11),"xPpF0XXMxdT" character(11),"nLsuwTKm63F" character(11),"uidlevel1" character(11),"uidlevel2" character(11),"uidlevel3" character(11),"uidlevel4" character(11),"uidlevel5" character(11),"uidlevel6" character(11),"daily" character varying(10),"weekly" character varying(10),"monthly" character varying(10),"bimonthly" character varying(10),"quarterly" character varying(10),"sixmonthly" character varying(10),"yearly" character varying(10),"financialapril" character varying(10),"financialjuly" character varying(10),"financialoct" character varying(10),de character(11) not null,co character(11) not null,level integer,daysxvalue double, daysno integer not null, value double) (JdbcAnalyticsTableManager.java [taskScheduler-7])
* INFO 11:42:19,018 Create SQL: create table analytics_temp_2012 ("mCaHnjHSgW0" character(11),"tzIlEDCf6Ke" character(11),"xPpF0XXMxdT" character(11),"nLsuwTKm63F" character(11),"uidlevel1" character(11),"uidlevel2" character(11),"uidlevel3" character(11),"uidlevel4" character(11),"uidlevel5" character(11),"uidlevel6" character(11),"daily" character varying(10),"weekly" character varying(10),"monthly" character varying(10),"bimonthly" character varying(10),"quarterly" character varying(10),"sixmonthly" character varying(10),"yearly" character varying(10),"financialapril" character varying(10),"financialjuly" character varying(10),"financialoct" character varying(10),de character(11) not null,co character(11) not null,level integer,daysxvalue double, daysno integer not null, value double) (JdbcAnalyticsTableManager.java [taskScheduler-7])
* INFO 11:42:19,020 Created analytics tables: 0:00:00.182 (Clock.java [taskScheduler-7])
* INFO 11:42:19,020 [Level: INFO, category: DATAMART, time: Wed Dec 11 11:42:19 CET 2013, message: Populating analytics tables] (InMemoryNotifier.java [taskScheduler-7])
* INFO 11:42:19,038 Populate SQL: insert into analytics_temp_2011 ("mCaHnjHSgW0","tzIlEDCf6Ke","xPpF0XXMxdT","nLsuwTKm63F","uidlevel1","uidlevel2","uidlevel3","uidlevel4","uidlevel5","uidlevel6","daily","weekly","monthly","bimonthly","quarterly","sixmonthly","yearly","financialapril","financialjuly","financialoct",de,co,level,daysxvalue, daysno, value) select degs."mCaHnjHSgW0",ougs."tzIlEDCf6Ke",ougs."xPpF0XXMxdT",ougs."nLsuwTKm63F",ous."uidlevel1",ous."uidlevel2",ous."uidlevel3",ous."uidlevel4",ous."uidlevel5",ous."uidlevel6",ps."daily",ps."weekly",ps."monthly",ps."bimonthly",ps."quarterly",ps."sixmonthly",ps."yearly",ps."financialapril",ps."financialjuly",ps."financialoct",de.uid,co.uid,ous.level,cast(dv.value as double) * ps.daysno as daysxvalue, ps.daysno as daysno, cast(dv.value as double) as value from datavalue dv left join _dataelementgroupsetstructure degs on dv.dataelementid=degs.dataelementid left join _organisationunitgroupsetstructure ougs on dv.sourceid=ougs.organisationunitid left join _categorystructure cs on dv.categoryoptioncomboid=cs.categoryoptioncomboid left join _orgunitstructure ous on dv.sourceid=ous.organisationunitid left join _periodstructure ps on dv.periodid=ps.periodid left join dataelement de on dv.dataelementid=de.dataelementid left join categoryoptioncombo co on dv.categoryoptioncomboid=co.categoryoptioncomboid left join period pe on dv.periodid=pe.periodid where de.valuetype = 'int' and de.domaintype = 'aggregate' and pe.startdate >= '2011-01-01' and pe.startdate <= '2011-12-31' and dv.value is not null and dv.value regexp '^(-?[0-9]+)(\.[0-9]+)?(E\d+)?$' and ( dv.value != '0' or de.aggregationtype = 'average' or de.zeroissignificant = true ) (JdbcAnalyticsTableManager.java [SimpleAsyncTaskExecutor-11])
* INFO 11:42:19,058 Populate SQL: insert into analytics_temp_2012 ("mCaHnjHSgW0","tzIlEDCf6Ke","xPpF0XXMxdT","nLsuwTKm63F","uidlevel1","uidlevel2","uidlevel3","uidlevel4","uidlevel5","uidlevel6","daily","weekly","monthly","bimonthly","quarterly","sixmonthly","yearly","financialapril","financialjuly","financialoct",de,co,level,daysxvalue, daysno, value) select degs."mCaHnjHSgW0",ougs."tzIlEDCf6Ke",ougs."xPpF0XXMxdT",ougs."nLsuwTKm63F",ous."uidlevel1",ous."uidlevel2",ous."uidlevel3",ous."uidlevel4",ous."uidlevel5",ous."uidlevel6",ps."daily",ps."weekly",ps."monthly",ps."bimonthly",ps."quarterly",ps."sixmonthly",ps."yearly",ps."financialapril",ps."financialjuly",ps."financialoct",de.uid,co.uid,ous.level,cast(dv.value as double) * ps.daysno as daysxvalue, ps.daysno as daysno, cast(dv.value as double) as value from datavalue dv left join _dataelementgroupsetstructure degs on dv.dataelementid=degs.dataelementid left join _organisationunitgroupsetstructure ougs on dv.sourceid=ougs.organisationunitid left join _categorystructure cs on dv.categoryoptioncomboid=cs.categoryoptioncomboid left join _orgunitstructure ous on dv.sourceid=ous.organisationunitid left join _periodstructure ps on dv.periodid=ps.periodid left join dataelement de on dv.dataelementid=de.dataelementid left join categoryoptioncombo co on dv.categoryoptioncomboid=co.categoryoptioncomboid left join period pe on dv.periodid=pe.periodid where de.valuetype = 'int' and de.domaintype = 'aggregate' and pe.startdate >= '2012-01-01' and pe.startdate <= '2012-12-31' and dv.value is not null and dv.value regexp '^(-?[0-9]+)(\.[0-9]+)?(E\d+)?$' and ( dv.value != '0' or de.aggregationtype = 'average' or de.zeroissignificant = true ) (JdbcAnalyticsTableManager.java [SimpleAsyncTaskExecutor-13])
* INFO 11:42:19,140 [Level: ERROR, category: DATAMART, time: Wed Dec 11 11:42:19 CET 2013, message: Process failed: Exception during execution] (InMemoryNotifier.java [taskScheduler-7])
Follow ups