SQL数据库分层模板代码
- SQL分层模板代码
-
- 1.Create Table
-
- 1.1 ODS层建表
- 1.2 DWD层建表
- 1.3 DWS层建表
- 1.4.ADS层建表
- 2.Create Procedure
-
- 2.1 DWD层存储过程
- 2.2 DWS层存储过程
- 2.3 ADS层存储过程
- 3.Create Event
-
- 3.1.DWD层定时任务
- 3.2 DWS层定时任务
- 3.3 ADS层定时任务
- 3.4 测试定时任务
- 4.云数据库MySQL 数据写入脚本
-
- 4.1 DWD层
- 4.2 DWS层
- 5.3 ADS层
SQL分层模板代码
1.Create Table
1.1 ODS层建表
CREATE TABLE IF NOT EXISTS test_bilibili.ods_video_data_day(
id INT AUTO_INCREMENT PRIMARY KEY,
更新日期 VARCHAR(10) NULL,
视频标题 TEXT NULL,
发布时间 TEXT NULL,
视频时长 TEXT NULL,
视频累计播放量 TEXT NULL,
视频累计弹幕 TEXT NULL,
视频累计评论 TEXT NULL,
视频累计投币 TEXT NULL,
视频累计收藏 TEXT NULL,
视频累计点赞 TEXT NULL,
视频累计分享 TEXT NULL
);
CREATE TABLE IF NOT EXISTS test_bilibili.ods_video_fans_day(
id INT AUTO_INCREMENT PRIMARY KEY,
更新日期 VARCHAR(10),
视频标题 TEXT,
涨粉量 INT
);
CREATE TABLE IF NOT EXISTS test_bilibili.ods_account_fans_day (
id INT AUTO_INCREMENT PRIMARY KEY,
更新日期 VARCHAR(10) NULL,
粉丝量 INT NULL,
新增关注 INT NULL,
净增粉丝 INT NULL,
取消关注 INT NULL,
领取勋章粉丝数 INT NULL,
充电粉丝数 INT NULL
);
CREATE TABLE IF NOT EXISTS test_bilibili.ods_account_agg_data_day (
id INT AUTO_INCREMENT PRIMARY KEY,
更新日期 VARCHAR(10) NULL,
账号每日新增空间访客 INT NULL,
账号每日新增播放量 INT NULL,
账号每日净增粉丝 INT NULL,
账号每日新增弹幕 INT NULL,
账号每日新增点赞 INT NULL,
账号每日新增硬币 INT NULL,
账号每日新增收藏 INT NULL,
账号每日新增评论 INT NULL,
账号每日新增分享 INT NULL,
充电 INT NULL
);
1.2 DWD层建表
CREATE TABLE IF NOT EXISTS test_bilibili.dwd_video_data_day(
id INT AUTO_INCREMENT PRIMARY KEY,
更新日期 VARCHAR(10) NULL,
视频标题 TEXT NULL,
发布时间 TEXT NULL,
视频时长 TEXT NULL,
视频累计播放量 INT NULL,
视频累计弹幕 INT NULL,
视频累计评论 INT NULL,
视频累计投币 INT NULL,
视频累计收藏 INT NULL,
视频累计点赞 INT NULL,
视频累计分享 INT NULL
);
CREATE TABLE IF NOT EXISTS test_bilibili.dwd_video_fans_day(
id INT AUTO_INCREMENT PRIMARY KEY,
更新日期 VARCHAR(10),
视频标题 TEXT,
涨粉量 INT
);
CREATE TABLE IF NOT EXISTS test_bilibili.dwd_account_fans_day (
id INT AUTO_INCREMENT PRIMARY KEY,
更新日期 VARCHAR(10) NULL,
粉丝量 INT NULL,
新增关注 INT NULL,
净增粉丝 INT NULL,
取消关注 INT NULL,
领取勋章粉丝数 INT NULL,
充电粉丝数 INT NULL
);
CREATE TABLE IF NOT EXISTS test_bilibili.dwd_account_agg_data_day (
id INT AUTO_INCREMENT PRIMARY KEY,
更新日期 VARCHAR(10) NULL,
账号每日新增空间访客 INT NULL,
账号每日新增播放量 INT NULL,
账号每日净增粉丝 INT NULL,
账号每日新增弹幕 INT NULL,
账号每日新增点赞 INT NULL,
账号每日新增硬币 INT NULL,
账号每日新增收藏 INT NULL,
账号每日新增评论 INT NULL,
账号每日新增分享 INT NULL,
充电 INT NULL
);
1.3 DWS层建表
create table if not exists test_bilibili.dws_merge_video_data_day(
id int auto_increment primary key,
更新日期 varchar(10) null,
视频标题 text null,
发布时间 text null,
视频时长 text null,
视频累计播放量 int null,
视频累计弹幕 int null,
视频累计评论 int null,
视频累计投币 int null,
视频累计收藏 int null,
视频累计点赞 int null,
视频累计分享 int null,
视频新增播放量 int null,
视频新增弹幕 int