2020-06-15 18:57:40 +02:00
|
|
|
------------------------------------------------------------------------------------------------------
|
|
|
|
-- Creating parquet tables from the updated temporary tables and removing unnecessary temporary tables
|
|
|
|
------------------------------------------------------------------------------------------------------
|
2021-02-14 02:14:24 +01:00
|
|
|
CREATE TABLE ${stats_db_name}.datasource stored AS parquet AS
|
|
|
|
SELECT *
|
|
|
|
FROM ${stats_db_name}.datasource_tmp;
|
2020-06-15 18:57:40 +02:00
|
|
|
|
2021-02-14 02:14:24 +01:00
|
|
|
CREATE TABLE ${stats_db_name}.publication stored AS parquet AS
|
|
|
|
SELECT *
|
|
|
|
FROM ${stats_db_name}.publication_tmp;
|
2020-06-15 18:57:40 +02:00
|
|
|
|
2021-02-14 02:14:24 +01:00
|
|
|
CREATE TABLE ${stats_db_name}.dataset stored AS parquet AS
|
|
|
|
SELECT *
|
|
|
|
FROM ${stats_db_name}.dataset_tmp;
|
2020-06-15 18:57:40 +02:00
|
|
|
|
2021-02-14 02:14:24 +01:00
|
|
|
CREATE TABLE ${stats_db_name}.software stored AS parquet AS
|
|
|
|
SELECT *
|
|
|
|
FROM ${stats_db_name}.software_tmp;
|
2020-06-15 18:57:40 +02:00
|
|
|
|
2021-02-14 02:14:24 +01:00
|
|
|
CREATE TABLE ${stats_db_name}.otherresearchproduct stored AS parquet AS
|
|
|
|
SELECT *
|
|
|
|
FROM ${stats_db_name}.otherresearchproduct_tmp;
|
2020-06-15 18:57:40 +02:00
|
|
|
|
|
|
|
DROP TABLE ${stats_db_name}.project_tmp;
|
|
|
|
DROP TABLE ${stats_db_name}.datasource_tmp;
|
|
|
|
DROP TABLE ${stats_db_name}.publication_tmp;
|
|
|
|
DROP TABLE ${stats_db_name}.dataset_tmp;
|
|
|
|
DROP TABLE ${stats_db_name}.software_tmp;
|
|
|
|
DROP TABLE ${stats_db_name}.otherresearchproduct_tmp;
|
|
|
|
|
|
|
|
----------------------------------------------
|
|
|
|
-- Re-creating views from final parquet tables
|
|
|
|
---------------------------------------------
|
|
|
|
|
|
|
|
-- Result
|
2021-02-14 02:14:24 +01:00
|
|
|
CREATE OR REPLACE VIEW ${stats_db_name}.result AS
|
|
|
|
SELECT *, bestlicence AS access_mode
|
|
|
|
FROM ${stats_db_name}.publication
|
|
|
|
UNION ALL
|
|
|
|
SELECT *, bestlicence as access_mode
|
|
|
|
FROM ${stats_db_name}.software
|
|
|
|
UNION ALL
|
|
|
|
SELECT *, bestlicence AS access_mode
|
|
|
|
FROM ${stats_db_name}.dataset
|
|
|
|
UNION ALL
|
|
|
|
SELECT *, bestlicence AS access_mode
|
|
|
|
FROM ${stats_db_name}.otherresearchproduct;
|