《数据清洗》8.3.3 加载时间数据至时间维度表
需求:数据库中生成86400条数据每条数据对应一天的1秒起始:最终:数据库表dim_time各个字段的含义:报错原因:表字段的名称和mysql表结构不一致。表字段和mysql表字段数量不一致。记录关联,笛卡尔输出:给出三个域:D1=SUPERVISOR = { 张清玫,刘逸 }D2=SPECIALITY= {计算机专业,信息专业}D3=POSTGRADUATE = {李勇,刘晨,王敏}则D1,D2
需求:数据库中生成86400条数据
每条数据对应一天的1秒
起始:

最终:

数据库表dim_time各个字段的含义:


报错原因:
- 表字段的名称和mysql表结构不一致。
- 表字段和mysql表字段数量不一致。
记录关联,笛卡尔输出:
给出三个域:
D1=SUPERVISOR = { 张清玫,刘逸 }
D2=SPECIALITY= {计算机专业,信息专业}
D3=POSTGRADUATE = {李勇,刘晨,王敏}
则D1,D2,D3的笛卡尔积为D:
D=D1×D2×D3 ={(张清玫, 计算机专业, 李勇), (张清玫, 计算机专业, 刘晨),
(张清玫, 计算机专业, 王敏), (张清玫, 信息专业, 李勇),
(张清玫, 信息专业, 刘晨), (张清玫, 信息专业, 王敏),
(刘逸, 计算机专业, 李勇), (刘逸, 计算机专业, 刘晨),
(刘逸, 计算机专业, 王敏), (刘逸, 信息专业, 李勇),
(刘逸, 信息专业, 刘晨), (刘逸, 信息专业, 王敏)}
这样就把D1,D2,D3这三个集合中的每个元素加以对应组合,形成庞大的集合群。
本个例子中的D中就会有2X2X3个元素,如果一个集合有1000个元素,有这样3个集合,他们的笛卡尔积所组成的新集合会达到十亿个元素。
1.JavaScript代码(24条数据)

//Script here
//生成12小时格式
var hours12=hours24.getInteger()%12;
//生成AM。PM格式
var am_pm=hours24.getInteger()>12?"PM":"AM";
2.增加序列2(60条数据)

3.增加序列3(60条数据)

4.JavaScript 2(86400条数据)
//生成time
var time = hours24.getInteger() + ":"
+ minutes.getInteger() + ":"
+ seconds.getInteger();
//time_key
var time_key = (hours24.getInteger()<10?"0":"")
+hours24.getInteger()+(minutes.getInteger()<10?"0":"")
+minutes.getInteger()+(seconds.getInteger()<10?"0":"")
+seconds.getInteger();
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)