Пет-проект: Витринный слой. Задание 1: Загрузить CSV-файлы.
This commit is contained in:
+61
@@ -0,0 +1,61 @@
|
||||
--DROP TABLE IF EXISTS mnoskov.core_dim_user ON CLUSTER clickhouse_cluster SYNC;
|
||||
CREATE TABLE mnoskov.core_dim_user
|
||||
ON CLUSTER clickhouse_cluster
|
||||
(
|
||||
user_id UInt64,
|
||||
name String,
|
||||
age UInt8,
|
||||
email String,
|
||||
registration_date DateTime
|
||||
)
|
||||
ENGINE=ReplicatedMergeTree(
|
||||
'/clickhouse/tables/{shard}/mnoskov/core_dim_user',
|
||||
'{replica}'
|
||||
)
|
||||
ORDER BY user_id;
|
||||
|
||||
--DROP TABLE IF EXISTS mnoskov.core_dim_course ON CLUSTER clickhouse_cluster SYNC;
|
||||
CREATE TABLE mnoskov.core_dim_course
|
||||
ON CLUSTER clickhouse_cluster
|
||||
(
|
||||
course_id UInt64,
|
||||
title String,
|
||||
category LowCardinality(String),
|
||||
created_at DateTime
|
||||
)
|
||||
ENGINE=ReplicatedMergeTree(
|
||||
'/clickhouse/tables/{shard}/mnoskov/core_dim_course',
|
||||
'{replica}'
|
||||
)
|
||||
ORDER BY course_id;
|
||||
|
||||
--DROP TABLE IF EXISTS mnoskov.core_dim_lesson ON CLUSTER clickhouse_cluster SYNC;
|
||||
CREATE TABLE mnoskov.core_dim_lesson
|
||||
ON CLUSTER clickhouse_cluster
|
||||
(
|
||||
lesson_id UInt64,
|
||||
title String,
|
||||
duration_min UInt16,
|
||||
course_id UInt64
|
||||
)
|
||||
ENGINE=ReplicatedMergeTree(
|
||||
'/clickhouse/tables/{shard}/mnoskov/core_dim_lesson',
|
||||
'{replica}'
|
||||
)
|
||||
ORDER BY (lesson_id, course_id);
|
||||
|
||||
--DROP TABLE IF EXISTS mnoskov.core_dim_date ON CLUSTER clickhouse_cluster SYNC;
|
||||
CREATE TABLE mnoskov.core_dim_date
|
||||
ON CLUSTER clickhouse_cluster
|
||||
(
|
||||
date Date,
|
||||
year Int16,
|
||||
month Int8,
|
||||
day Int8,
|
||||
weekday LowCardinality(String)
|
||||
)
|
||||
ENGINE=ReplicatedMergeTree(
|
||||
'/clickhouse/tables/{shard}/mnoskov/core_dim_date',
|
||||
'{replica}'
|
||||
)
|
||||
ORDER BY date;
|
||||
Reference in New Issue
Block a user