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

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 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值