forked from D-Net/dnet-hadoop
Added project_organization_contribution table
This commit is contained in:
parent
fad7fa4af8
commit
91e18ac7f4
|
@ -167,6 +167,7 @@ create view if not exists TARGET.project_oids as select * from SOURCE.project_oi
|
||||||
create view if not exists TARGET.project_organizations as select * from SOURCE.project_organizations;
|
create view if not exists TARGET.project_organizations as select * from SOURCE.project_organizations;
|
||||||
create view if not exists TARGET.project_resultcount as select * from SOURCE.project_resultcount;
|
create view if not exists TARGET.project_resultcount as select * from SOURCE.project_resultcount;
|
||||||
create view if not exists TARGET.project_classification as select * from SOURCE.project_classification;
|
create view if not exists TARGET.project_classification as select * from SOURCE.project_classification;
|
||||||
|
create view if not exists TARGET.project_organization_contribution as select * from SOURCE.project_organization_contribution;
|
||||||
|
|
||||||
create table TARGET.project_results stored as parquet as select id as result, project as id from TARGET.result_projects;
|
create table TARGET.project_results stored as parquet as select id as result, project as id from TARGET.result_projects;
|
||||||
ANALYZE TABLE TARGET.project_results COMPUTE STATISTICS;
|
ANALYZE TABLE TARGET.project_results COMPUTE STATISTICS;
|
||||||
|
|
|
@ -84,4 +84,12 @@ create table ${stats_db_name}.funder STORED AS PARQUET as
|
||||||
select distinct xpath_string(fund, '//funder/id') as id,
|
select distinct xpath_string(fund, '//funder/id') as id,
|
||||||
xpath_string(fund, '//funder/name') as name,
|
xpath_string(fund, '//funder/name') as name,
|
||||||
xpath_string(fund, '//funder/shortname') as shortname
|
xpath_string(fund, '//funder/shortname') as shortname
|
||||||
from ${openaire_db_name}.project p lateral view explode(p.fundingtree.value) fundingtree as fund;
|
from ${openaire_db_name}.project p lateral view explode(p.fundingtree.value) fundingtree as fund;
|
||||||
|
|
||||||
|
CREATE TABLE ${stats_db_name}.project_organization_contribution STORED AS PARQUET AS
|
||||||
|
SELECT distinct substr(r.source, 4) AS project, substr(r.target, 4) AS organization,
|
||||||
|
properties[0].value contribution, properties[1].value currency
|
||||||
|
from ${openaire_db_name}.relation r
|
||||||
|
LATERAL VIEW explode (r.properties) properties
|
||||||
|
where properties[0].key='contribution' and r.reltype = 'projectOrganization' and r.source like '40|%'
|
||||||
|
and properties[0].value>0.0 and r.datainfo.deletedbyinference = false and r.datainfo.invisible=false;
|
Loading…
Reference in New Issue