《数据清洗》8.3.3 加载时间数据至时间维度表

需求:数据库中生成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();

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值