forked from D-Net/dnet-hadoop
parent
76594ded23
commit
a397112cb8
|
@ -1177,3 +1177,24 @@ select allresults.ri_initiative, result_findable.no_result_findable/allresults.n
|
||||||
from allresults
|
from allresults
|
||||||
join result_findable on result_findable.ri_initiative=allresults.ri_initiative;
|
join result_findable on result_findable.ri_initiative=allresults.ri_initiative;
|
||||||
|
|
||||||
|
create table if not exists ${stats_db_name}.indi_pub_publicly_funded stored as parquet as
|
||||||
|
with org_names_pids as
|
||||||
|
(select org.id,name, pid from ${stats_db_name}.organization org
|
||||||
|
join ${stats_db_name}.organization_pids op on org.id=op.id),
|
||||||
|
publicly_funded_orgs as
|
||||||
|
(select distinct name from
|
||||||
|
(select pf.name from stats_ext.insitutions_for_publicly_funded pf
|
||||||
|
join ${stats_db_name}.fundref f on f.name=pf.name where f.type='government'
|
||||||
|
union all
|
||||||
|
select pf.name from stats_ext.insitutions_for_publicly_funded pf
|
||||||
|
join ${stats_db_name}.project p on p.funder=pf.name
|
||||||
|
union all
|
||||||
|
select pf.name from stats_ext.insitutions_for_publicly_funded pf
|
||||||
|
join org_names_pids op on (op.name=pf.name or op.pid=pf.ror)
|
||||||
|
and pf.publicly_funded='yes') foo)
|
||||||
|
select distinct p.id, coalesce(publicly_funded, 0) as publicly_funded
|
||||||
|
from ${stats_db_name}.publication p
|
||||||
|
left outer join (
|
||||||
|
select distinct ro.id, 1 as publicly_funded from result_organization ro
|
||||||
|
join ${stats_db_name}.organization o on o.id=ro.organization
|
||||||
|
join publicly_funded_orgs pfo on o.name=pfo.name) tmp on p.id=tmp.id;
|
|
@ -63,6 +63,7 @@ create table TARGET.result_fos stored as parquet as select * from SOURCE.result_
|
||||||
create table TARGET.result_accessroute stored as parquet as select * from SOURCE.result_accessroute orig where exists (select 1 from TARGET.result r where r.id=orig.id);
|
create table TARGET.result_accessroute stored as parquet as select * from SOURCE.result_accessroute orig where exists (select 1 from TARGET.result r where r.id=orig.id);
|
||||||
|
|
||||||
create table TARGET.result_orcid stored as parquet as select * from SOURCE.result_orcid orig where exists (select 1 from TARGET.result r where r.id=orig.id);
|
create table TARGET.result_orcid stored as parquet as select * from SOURCE.result_orcid orig where exists (select 1 from TARGET.result r where r.id=orig.id);
|
||||||
|
create table TARGET.indi_pub_publicly_funded stored as parquet as select * from SOURCE.indi_pub_publicly_funded orig where exists (select 1 from TARGET.result r where r.id=orig.id);
|
||||||
|
|
||||||
create table TARGET.result_instance stored as parquet as select * from SOURCE.result_instance orig where exists (select 1 from TARGET.result r where r.id=orig.id);
|
create table TARGET.result_instance stored as parquet as select * from SOURCE.result_instance orig where exists (select 1 from TARGET.result r where r.id=orig.id);
|
||||||
|
|
||||||
|
|
|
@ -250,6 +250,7 @@ create table TARGET.indi_pub_interdisciplinarity stored as parquet as select * f
|
||||||
create table TARGET.result_apc_affiliations stored as parquet as select * from SOURCE.result_apc_affiliations orig where exists (select 1 from TARGET.result r where r.id=orig.id);
|
create table TARGET.result_apc_affiliations stored as parquet as select * from SOURCE.result_apc_affiliations orig where exists (select 1 from TARGET.result r where r.id=orig.id);
|
||||||
create table TARGET.result_instance stored as parquet as select * from SOURCE.result_instance orig where exists (select 1 from TARGET.result r where r.id=orig.id);
|
create table TARGET.result_instance stored as parquet as select * from SOURCE.result_instance orig where exists (select 1 from TARGET.result r where r.id=orig.id);
|
||||||
create table TARGET.result_orcid stored as parquet as select * from SOURCE.result_orcid orig where exists (select 1 from TARGET.result r where r.id=orig.id);
|
create table TARGET.result_orcid stored as parquet as select * from SOURCE.result_orcid orig where exists (select 1 from TARGET.result r where r.id=orig.id);
|
||||||
|
create table TARGET.indi_pub_publicly_funded stored as parquet as select * from SOURCE.indi_pub_publicly_funded orig where exists (select 1 from TARGET.result r where r.id=orig.id);
|
||||||
|
|
||||||
create table TARGET.indi_is_project_result_after stored as parquet as select * from SOURCE.indi_is_project_result_after orig where exists (select 1 from TARGET.result r where r.id=orig.result_id);
|
create table TARGET.indi_is_project_result_after stored as parquet as select * from SOURCE.indi_is_project_result_after orig where exists (select 1 from TARGET.result r where r.id=orig.result_id);
|
||||||
create view TARGET.indi_is_funder_plan_s as select * from SOURCE.indi_is_funder_plan_s;
|
create view TARGET.indi_is_funder_plan_s as select * from SOURCE.indi_is_funder_plan_s;
|
||||||
|
|
Loading…
Reference in New Issue