SQL数据库分层模板代码(建议根据所需进行调整)

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层建表

-- todo 稿件数据
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
);

-- todo 稿件涨粉
CREATE TABLE IF NOT EXISTS test_bilibili.ods_video_fans_day(
    id INT AUTO_INCREMENT PRIMARY KEY,
    更新日期 VARCHAR(10),
    视频标题 TEXT,
    涨粉量 INT
);

-- todo 账号涨粉数据
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
);

-- todo 账号数据
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层建表

-- todo 稿件数据
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
);

-- todo 稿件涨粉
CREATE TABLE IF NOT EXISTS test_bilibili.dwd_video_fans_day(
    id INT AUTO_INCREMENT PRIMARY KEY,
    更新日期 VARCHAR(10),
    视频标题 TEXT,
    涨粉量 INT
);

-- todo 账号涨粉数据
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
);

-- todo 账号数据
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 

你可能感兴趣的:(数据库,sql,oracle)