82 lines
3.4 KiB
MySQL
82 lines
3.4 KiB
MySQL
|
INSERT INTO ${hist_db_name}.historical_snapshots_fos_tmp
|
||
|
SELECT * FROM ${hist_db_name_prev}.historical_snapshots_fos;
|
||
|
|
||
|
INSERT INTO ${hist_db_name}.historical_snapshots_fos_tmp
|
||
|
select
|
||
|
cast(${hist_date} as STRING),
|
||
|
count(distinct r.id),
|
||
|
r.type,
|
||
|
rf.lvl1,
|
||
|
rf.lvl2,
|
||
|
pf.publicly_funded,
|
||
|
r.access_mode,
|
||
|
r.gold,
|
||
|
r.green,
|
||
|
coalesce(gl.green_with_license,0),
|
||
|
h.is_hybrid,
|
||
|
b.is_bronze_oa,
|
||
|
d.in_diamond_journal,
|
||
|
t.is_transformative,
|
||
|
pr.refereed
|
||
|
from ${stats_db_name}.result r
|
||
|
left outer join ${stats_db_name}.result_fos rf on rf.id=r.id
|
||
|
left outer join ${stats_db_name}.indi_pub_publicly_funded pf on pf.id=r.id
|
||
|
left outer join ${stats_db_name}.indi_pub_green_with_license gl on gl.id=r.id
|
||
|
left outer join ${stats_db_name}.indi_pub_bronze_oa b on b.id=r.id
|
||
|
left outer join ${stats_db_name}.indi_pub_diamond d on d.id=r.id
|
||
|
left outer join ${stats_db_name}.indi_pub_in_transformative t on t.id=r.id
|
||
|
left outer join ${stats_db_name}.indi_pub_hybrid h on h.id=r.id
|
||
|
left outer join ${stats_db_name}.result_refereed pr on pr.id=r.id
|
||
|
group by r.green, r.gold, r.access_mode, r.type, rf.lvl1,rf.lvl2, pf.publicly_funded,r.green, gl.green_with_license,b.is_bronze_oa,d.in_diamond_journal,t.is_transformative,h.is_hybrid,pr.refereed;
|
||
|
|
||
|
drop table if exists ${hist_db_name}.historical_snapshots_fos purge;
|
||
|
|
||
|
CREATE TABLE ${hist_db_name}.historical_snapshots_fos STORED AS PARQUET AS
|
||
|
SELECT * FROM ${hist_db_name}.historical_snapshots_fos_tmp;
|
||
|
|
||
|
drop table if exists ${monitor_db_name}.historical_snapshots_fos purge;
|
||
|
|
||
|
create table ${monitor_db_name}.historical_snapshots_fos stored as parquet
|
||
|
as select * from ${hist_db_name}.historical_snapshots_fos;
|
||
|
|
||
|
drop table ${hist_db_name}.historical_snapshots_fos_tmp purge;
|
||
|
|
||
|
INSERT INTO ${hist_db_name}.historical_snapshots_tmp as
|
||
|
SELECT * FROM ${hist_db_name_prev}.historical_snapshots;
|
||
|
|
||
|
INSERT INTO ${hist_db_name}.historical_snapshots_tmp
|
||
|
select
|
||
|
cast(${hist_date} as STRING),
|
||
|
count(distinct r.id),
|
||
|
r.type,
|
||
|
pf.publicly_funded,
|
||
|
r.access_mode,
|
||
|
r.gold,
|
||
|
r.green,
|
||
|
coalesce(gl.green_with_license,0),
|
||
|
h.is_hybrid,
|
||
|
b.is_bronze_oa,
|
||
|
d.in_diamond_journal,
|
||
|
t.is_transformative,
|
||
|
pr.refereed
|
||
|
from ${stats_db_name}.result r
|
||
|
left outer join ${stats_db_name}.indi_pub_publicly_funded pf on pf.id=r.id
|
||
|
left outer join ${stats_db_name}.indi_pub_green_with_license gl on gl.id=r.id
|
||
|
left outer join ${stats_db_name}.indi_pub_bronze_oa b on b.id=r.id
|
||
|
left outer join ${stats_db_name}.indi_pub_diamond d on d.id=r.id
|
||
|
left outer join ${stats_db_name}.indi_pub_in_transformative t on t.id=r.id
|
||
|
left outer join ${stats_db_name}.indi_pub_hybrid h on h.id=r.id
|
||
|
left outer join ${stats_db_name}.result_refereed pr on pr.id=r.id
|
||
|
group by r.green, r.gold, r.access_mode, r.type, pf.publicly_funded,r.green, gl.green_with_license,b.is_bronze_oa,d.in_diamond_journal,t.is_transformative,h.is_hybrid,pr.refereed;
|
||
|
|
||
|
drop table if exists ${hist_db_name}.historical_snapshots purge;
|
||
|
|
||
|
CREATE TABLE ${hist_db_name}.historical_snapshots STORED AS PARQUET AS
|
||
|
SELECT * FROM ${hist_db_name}.historical_snapshots_tmp;
|
||
|
|
||
|
drop table if exists ${monitor_db_name}.historical_snapshots purge;
|
||
|
|
||
|
create table ${monitor_db_name}.historical_snapshots stored as parquet
|
||
|
as select * from ${hist_db_name}.historical_snapshots;
|
||
|
|
||
|
drop table ${hist_db_name}.historical_snapshots_tmp purge;
|