add Step 1 from pet project Clickhouse

This commit is contained in:
Higor
2025-12-04 22:58:31 +03:00
parent 29d15db15f
commit 41d14958c2
4 changed files with 60 additions and 0 deletions
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