1.一种考勤数据的处理方法,其特征在于,所述考勤数据的处理方法包括:S1,考勤数据库系统建立用于存放以一天为时间维度的考勤数据的、预设数量的考勤数据文件,每一考勤数据文件对应一reduce节点,且不同的考勤数据文件对应不同的reduce节点;
S2,将每天的考勤数据随机均匀分配给预设数量的reduce节点,并由预设数量的各reduce节点将收到的考勤数据插入所对应的考勤数据文件中对应的时间维度下;
所述步骤S2包括:
将每天的考勤数据随机均匀分割成预设数量的考勤数据子集;
获取一所述考勤数据子集的大小与一所述考勤数据文件的大小的总和,分析所述总和是否小于等于预设阈值;
若所述总和小于等于所述预设阈值,则将各所述考勤数据子集随机分配给预设数量的reduce节点,并由各reduce节点将收到的所述考勤数据子集的考勤数据插入所对应的考勤数据文件中对应的时间维度下。
2.根据权利要求1所述考勤数据的处理方法,其特征在于,所述考勤数据处理方法还包括:S3,在接收到包括时间维度信息和查询对象信息的考勤数据查询请求后,将所述考勤数据查询请求分发给各reduce节点,以由各reduce节点从考勤数据文件对应的时间维度下的考勤数据中查询出所述查询对象信息的考勤数据。
3.根据权利要求1所述考勤数据的处理方法,其特征在于,所述步骤S2还包括:若所述总和大于所述预设阈值,则向预定的终端发送提醒信息,以提醒增加reduce节点的数量并重新分配考勤数据至reduce节点;或者自动增加reduce节点的数量,以重新分配考勤数据至reduce节点。
4.一种考勤数据的处理装置,其特征在于,所述考勤数据的处理装置包括:建立模块,用于考勤数据库系统建立用于存放以一天为时间维度的考勤数据的、预设数量的考勤数据文件,每一考勤数据文件对应一reduce节点,且不同的考勤数据文件对应不同的reduce节点;
分配模块,用于将每天的考勤数据随机均匀分配给预设数量的reduce节点,并由预设数量的各reduce节点将收到的考勤数据插入所对应的考勤数据文件中对应的时间维度下;
所述分配模块包括:
分割单元,用于将每天的考勤数据随机均匀分割成预设数量的考勤数据子集;
获取单元,用于获取一所述考勤数据子集的大小与一所述考勤数据文件的大小的总和,分析所述总和是否小于等于预设阈值;
第一分配单元,用于若所述总和小于等于所述预设阈值,则将各所述考勤数据子集随机分配给预设数量的reduce节点,并由各reduce节点将收到的所述考勤数据子集的考勤数据插入所对应的考勤数据文件中对应的时间维度下。
5.根据权利要求4所述考勤数据的处理装置,其特征在于,所述考勤数据的处理装置还包括:查询模块,用于在接收到包括时间维度信息和查询对象信息的考勤数据查询请求后,将所述考勤数据查询请求分发给各reduce节点,以由各reduce节点从考勤数据文件对应的时间维度下的考勤数据中查询出所述查询对象信息的考勤数据。
6.根据权利要求4所述考勤数据的处理装置,其特征在于,所述分配模块还包括:第二分配单元,用于若所述总和大于所述预设阈值,则向预定的终端发送提醒信息,以提醒增加reduce节点的数量并重新分配考勤数据至reduce节点;或者自动增加reduce节点的数量,以重新分配考勤数据至reduce节点。