add Step 1 from pet project Clickhouse
This commit is contained in:
Vendored
BIN
Binary file not shown.
Binary file not shown.
|
After Width: | Height: | Size: 526 KiB |
@@ -0,0 +1,60 @@
|
|||||||
|
-- Этап 1
|
||||||
|
-- Задание 1
|
||||||
|
-- Перенести данные как в пет-проекте с Greenplum
|
||||||
|
|
||||||
|
-- Не понимаю, как создавать схемы на клике из инфры, когда тут по сути одна схема с моей фамилией;
|
||||||
|
-- Буду делать без схем
|
||||||
|
|
||||||
|
-- Создаем таблицы, чтобы потом загрузить в них данные из таблиц GreenPlum
|
||||||
|
|
||||||
|
-- Таблица user из GP
|
||||||
|
CREATE TABLE dm_user (
|
||||||
|
user_id INT PRIMARY KEY,
|
||||||
|
name TEXT,
|
||||||
|
age INT,
|
||||||
|
email TEXT,
|
||||||
|
registration_date DATE
|
||||||
|
);
|
||||||
|
|
||||||
|
-- Таблица course из GP
|
||||||
|
CREATE TABLE dm_course (
|
||||||
|
course_id INT PRIMARY KEY,
|
||||||
|
title TEXT,
|
||||||
|
category TEXT
|
||||||
|
);
|
||||||
|
|
||||||
|
-- Таблица lesson из GP
|
||||||
|
CREATE TABLE dm_lesson (
|
||||||
|
lesson_id INT PRIMARY KEY,
|
||||||
|
title TEXT,
|
||||||
|
duration_min INT,
|
||||||
|
course_id INT
|
||||||
|
);
|
||||||
|
|
||||||
|
-- Таблица date из GP
|
||||||
|
CREATE TABLE dm_date (
|
||||||
|
date DATE PRIMARY KEY,
|
||||||
|
year INT,
|
||||||
|
month INT,
|
||||||
|
day INT,
|
||||||
|
weekday TEXT
|
||||||
|
);
|
||||||
|
|
||||||
|
-- Таблица fact_lesson_views из GP
|
||||||
|
|
||||||
|
CREATE TABLE dm_fact_lesson_views (
|
||||||
|
user_id INT PRIMARY KEY,
|
||||||
|
lesson_id INT,
|
||||||
|
course_id INT,
|
||||||
|
viewed_at TIMESTAMP
|
||||||
|
);
|
||||||
|
|
||||||
|
-- Таблица enrollments из GP
|
||||||
|
|
||||||
|
CREATE TABLE dm_enrollments (
|
||||||
|
user_id INT PRIMARY KEY,
|
||||||
|
course_id INT,
|
||||||
|
enrolled_at TIMESTAMP
|
||||||
|
);
|
||||||
|
|
||||||
|
-- Загружаем данные вручную из csv-файлов, которые заранее были экспортированы из GP
|
||||||
Reference in New Issue
Block a user