一种在移动通信网络中进行olap分析的方法、装置和系统的制作方法_5

文档序号:9375612阅读:来源:国知局
所述第二位置文件与所述第一位置文件可采用相同或相似的文件结构, 在此不再赘述。
[0225] 具体地,第一融合装置106基于位置区域层级和/或时间层级的映射关系,根据所 述第一位置文件,生成或更新所对应的时间层级或位置区域层级等于或高于所述第一位置 文件对应的时间层级或位置区域层级的多个第二位置文件的实现方式包括但不限于:
[0226] 1)当前不存在时间层级或位置区域层级高于第一位置文件的第二位置文件时,第 一融合装置106根据第一位置文件,生成时间层级或位置区域层级等于或高于该第一位置 文件的第二位置文件。
[0227] 例如,对于时间范围为(2012-01-01-0:0:0,2012-01-01-01:0:0)的近期位置记 录表,达到时间点2012年1月1日1时0分时,第二获取装置105根据该近期位置记录表 获得每个位置区域的第一位置文件;第一融合装置106根据该等第一位置文件,分别生成 包含时间范围(2012-01-01-0:0:0, 2012-01-01-01:0:0)的时间层级为"小时"、"日"、"周"、 "季"、"年"的第二位置文件。
[0228] 2)当前已存在时间层级或位置区域层级等于或高于第一位置文件的第二位置文 件时,第一融合装置106根据第一位置文件,更新时间层级或位置区域层级等于或高于第 一位置文件的第二位置文件。
[0229] 例如,第二获取装置105获得的第一位置文件所对应的时间范围为 (2012-01-01-5:0:0,2012-01-01-6:0:0);第一融合装置106根据该第一位置文件,更新 2012年1月1日所对应的时间层级为"日"的第二位置文件、2012年1月1日所在周所对 应的时间层级为"周"的第二位置文件、2012年1月所对应的时间层级为"月"的第二位置 文件、2012年第一季度所对应的时间层级为"季"的第二位置文件、以及2102年所对应的时 间层级为"年"的第二位置文件。
[0230] 需要说明的是,上述实现方式1)和2)可同时被采用。即对于需要生成但尚未生 成的、时间层级或位置区域层级等于或高于第一位置文件的第二位置文件,第一融合装置 106可根据第一位置文件来进行生成;对于已存在的、时间层级或位置区域层级等于或高 于第一位置文件的另一部分第二位置文件,第一融合装置106可根据第一位置文件来进行 更新。
[0231] 需要说明的是,尽管所有的第二位置文件都可直接由多个第一位置文件来生成, 但是本领域技术人员应能理解,第一融合装置106可直接根据所生成的第二位置文件进一 步生成其他的第二位置文件。如第一融合装置106可直接根据7个时间层级为"日"的第 二位置文件生成时间层级为"周"的第二位置文件;又如,第一融合装置106可根据多个位 置区域层级为"市"的第二位置文件,生成一个位置区域层级为"省"的第二位置文件。
[0232] 需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限 制,本领域技术人员应该理解,任何基于位置区域层级和/或时间层级的映射关系,根据所 述第一位置文件,生成或更新所对应的时间层级或位置区域层级等于或高于所述第一位置 文件对应的时间层级或位置区域层级的多个第二位置文件的实现方式,均应包含在本发明 的范围内。
[0233] 根据本实施例的方案,可首先通过生成第一位置文件来进一步从位置维度上对位 置更新信息进行划分,再根据时间层级和/或位置区域层级的映射关系,来进行大量的预 计算,以生成不同时间层级和/或位置区域层级的第二位置文件,以便于进一步的预计算 以及在OLAP节点中的查询。
[0234] 图7为本发明的另一个实施例的在移动通信网络中进行OLAP分析的系统结构示 意图。根据本实施例的移动通信系统包括OLTP节点和OLAP节点。其中,所述OLTP节点包 括辅助装置,该辅助装置包括第一发送装置101 ;其中,所述OLAP节点包括分析装置,该分 析装置包括第一获取装置102、存储装置103、触发装置104、第二获取装置105、第一融合 装置106、第二融合装置107和第三融合装置108。其中,第一发送装置101、第一获取装置 102、存储装置103和触发装置104已在参照图5所示实施例中予以详述,且第二获取装置 105和第一融合装置106已在参照图6所示实施例中予以详述,在此不再赘述。
[0235] OLAP节点中的第二融合装置107根据第一位置文件或第二位置文件,生成或更新 与所述第一位置文件或第二位置文件在所对应的时间层级上相同的时间用户统计表。
[0236] 其中,所述时间用户统计表包含了多个用户在该时间用户统计表对应的时间范围 内分别所在的位置区域。优选地,所述时间用户统计表包括用户的用户识别信息,且一个用 户可对应于多个位置区域。更优选地,第二融合装置107可通过对时间用户统计表的命名 来指示该时间用户统计表所对应的时间范围。
[0237] 优选地,时间用户统计表仅使用用户识别信息作为主键。第二融合装置107在向 时间用户统计表中插入用户所在的位置区域时,若该时间用户统计表的主键中不存在该用 户的用户识别信息,则在该时间用户统计表中插入新的行来存储该用户的用户识别信息以 及该位置区域;若该时间用户统计表中已存在该用户的用户识别信息,则以递增顺序在该 用户的位置区域所在列中添加该位置区域。
[0238] 具体地,若当前不存在与第一位置文件或第二位置文件所对应的时间范围相同的 时间用户统计表,第二融合装置107根据第一位置文件或第二位置文件,生成与第一位置 文件或第二位置文件所对应的时间范围相同的时间用户统计表;若当前已存在与第一位置 文件或第二位置文件所对应的时间范围相同的时间用户统计表,第二融合装置107根据第 一位置文件或第二位置文件,更新该已存在的时间用户统计表。
[0239] 例如,第一位置文件的时间层级为"日",且其时间范围为(2012-01-01-0:0:0, 2012-01-02-0:0:0)。第二融合装置107根据该第一位置文件生成时间层级为"日",且其时 间范围为(2012-01-01-0:0:0, 2012-01-02-0:0:0)的时间用户统计表。
[0240] 需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限 制,本领域技术人员应该理解,任何根据第一位置文件或第二位置文件,生成或更新与所述 第一位置文件或第二位置文件在所对应的时间层级上相同的时间用户统计表的实现方式, 均应包含在本发明的范围内。
[0241] 第三融合装置108根据第一位置文件或第二位置文件,生成或更新与所述第一位 置文件或第二位置文件在所对应的位置区域层级上相同的位置用户统计表。
[0242] 其中,所述位置用户统计表包含了多个用户位于该位置用户统计表对应的位置区 域时分别对应的时间信息。优选地,所述位置用户统计表包括用户的用户识别信息,且一个 用户可有多个时间信息。更优选地,第三融合装置108可通过对位置用户统计表的命名来 指示该位置用户统计表所对应的位置区域。
[0243] 优选地,位置用户统计表仅使用用户识别信息作为主键。第三融合装置108在向 位置用户统计表中插入用户在该位置区域时的时间信息时,若该位置用户统计表的主键中 不存在该用户的用户识别信息,则在该位置用户统计表中插入新的行来存储该用户的用户 识别信息以及该时间信息;若该位置用户统计表中已存在该用户的用户识别信息,则以递 增顺序在时间信息所在列中添加该时间信息。
[0244] 具体地,若当前不存在与第一位置文件或第二位置文件所对应的位置区域相同的 位置用户统计表,第三融合装置108根据第一位置文件或第二位置文件,生成与第一位置 文件或第二位置文件所对应的位置区域相同的位置用户统计表;若当前已存在与第一位置 文件或第二位置文件所对应的位置区域相同的位置用户统计表,第三融合装置108根据第 一位置文件或第二位置文件,更新该已存在的位置用户统计表。
[0245] 例如,第二位置文件的位置区域层级为"市",且其位置区域为城市A。第三融合装 置108根据该第二位置文件生成位置区域层级为"市",且其位置区域为城市A的位置用户 统计表。
[0246] 例如,表2为一个示例的位置用户统计表,其中,该位置用户统计表仅使用用户识 别信息作为主键。
[0247] 需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限 制,本领域技术人员应该理解,任何根据第一位置文件或第二位置文件,生成或更新与所述 第一位置文件或第二位置文件在所对应的位置区域层级上相同的位置用户统计表的实现 方式,均应包含在本发明的范围内。
[0248] 需要说明的是,第二融合装置107和第三融合装置108执行的操作之间并无先后 顺序。
[0249] 作为本实施例的一种优选方案,OLAP节点的分析装置还包括删除装置(图未示) 和更新装置(图未示)。删除装置根据预定时间条件,删除所有超时的第一位置文件或第二 位置文件;且更新装置更新与被删除的第一位置文件或第二位置文件相关的一个或多个相 关文件。
[0250] 其中,所述相关文件包括任何在时间或位置区域上与所删除的第一位置文件或第 二位置文件相关的文件。优选地,所述相关文件包括以下至少一项:
[0251] 1)与被删除的第一位置文件或第二位置文件相关的第二位置文件。例如,当删除 2012年1月1所对应的时间层级为"月"的第二位置文件,则2012年第一季度所对应的时 间层级为"季"的第二位置文件,以及2012年所对应的时间层级为"年"的第二位置文件均 为所述相关文件。
[0252] 2)时间用户统计表。例如,当删除2012年1月所对应的时间层级为"月"的第二 位置文件,则所对应的时间范围包含2012年1月的时间用户统计表均为与该第二位置文件 相关的时间用户统计表。
[0253] 3)位置用户统计表。例如,当删除位置区域为"杭州",且时间范围为2012年1月 的第二位置文件时,则所对应的位置区域包括杭州,如所对应的位置区域为"浙江",且所对 应的时间范围包含2012年1月的位置用户统计表均为与该第二位置文件相关的位置用户 统计表。
[0254] 4)与被删除的第一位置文件或第二位置文件相关的索引文件。
[0255] 具体地,删除装置根据预定时间条件,确定超时的第一位置文件或第二位置文件, 并删除该等第一位置文件或第二位置文件;更新装置更新与被删除的第一位置文件或第二 位置文件相关的一个或多个相关文件。
[0256] 例如,预定时间条件指示在每月的一个时间点删除12个月之前的所有第一位置 文件或第二位置文件,则每月到达所述时间点时,删除装置确定超时的第一位置文件或第 二位置文件,并删除该等第一位置文件或第二位置文件;更新装置更新与被删除的第一位 置文件或第二位置文件相关的一个或多个相关文件。
[0257] 根据本实施例的方案,可根据第一位置文件或第二位置文件,生成时间用户统计 表和位置用户统计表,以进一步地从用户角度对OLAP节点中所存储的用户的位置更新信 息进行整理,以更加便于在OLAP节点中进行查询。
[0258] 需要说明的是,在图6和图7所示实施例中,OLAP节点可按照预定的命名规则对 第一位置文件、第二位置文件、时间用户统计表以及位置用户统计表进行命名,以方便对该 等文件中所记录的数据进行查询、计算或其他处理。例如,OLAP节点可基于"/年/月/日 /小时/位置区域标识-时间范围长度后缀名"的命名规则来命名第一位置文件,上 述表1所示的近期位置记录表所对应的时间层级可编码为"年-月-日-小时"的格式,则 OLAP节点可将根据该近期位置记录表生成的、位置区域AAlO所对应的第一位置文件,命名 为"/2012/09/15/10/AA10-1. latr",其中,Iatr为第一位置文件的后缀名。
[0259] 更优选地,OLAP节点在生成第一位置文件、第二位置文件、时间用户统计表以及位 置用户统计表同时,还可生成该等文件所对应的索引文件,以便于对该等文件中的数据进 行查询、计算或其他处理。
[0260] 图8为本发明的一个实施例的在移动通信网络的OLAP节点中进行OLAP分析的分 析装置的结构示意图。本实施例的方法主要通过OLAP节点来实现。根据本实施例的分析 装置包括确定装置201、第三获取装置202、第四获取装置203和第三发送装置204。
[0261] 确定装置201根据来自网络的查询请求,确定时间条件和位置条件。
[0262] 其中,所述时间条件用于对需要查询的时间范围进行限定;优选地,所述时间条件 包括起始时间和结束时间。其中,所述位置条件用于对需要查询的位置区域进行限定;优选 地,所述位置条件包括起始位置和到达位置。
[0263] 例如,来自网络的查询请求用于请求查询2012年11月30日至2012年12月31日 有多少用户在杭州。确定装置201根据该查询请求,确定时间条件为"2012年11月30日 至2012年12月31日",也即起始时间为"2012年11月30日",结束时间为"2012年12月 31日";且确定装置201确定位置条件为"杭州"。
[0264] 第三获取装置202根据所述时间条件和位置条件,获取至少一个时间用户统计表 和/或位置用户统计表。
[0265] 具体地,第三获取装置202根据所述时间条件和位置条件,获取至少一个时间用 户统计表和/或位置用户统计表的实现方式包括:
[0266] 1)第三获取装置202根据时间条件和位置条件,直接获取至少一个时间用户统计 表和/或位置用户统计表。
[0267] 例如,确定装置201确定时间条件为"2012年11月30日至2012年12月31日", 位置条件为"杭州";第三获取装置202直接在OLAP节点中获取所对应的位置区域为"杭州" 且时间范围为"2012年11月30"的位置用户统计表Tablel,以及所对应的位置区域为"杭 州"且时间范围为"2012年12月1日至2012年12月31日"的位置用户统计表Table2。
[0268] 2)第三获取装置202根据时间条件和位置条件,未查询到相应的用户统计表和/ 或位置用户统计表时,获取相应的至少一个第一位置文件和/或第二位置文件,并根据所 述至少一个第一位置文件和/或第二位置文件,生成相应的时间用户统计表和/或位置用 户统计表。
[0269] 例如,确定装置201确定时间条件为"2012年11月30日至2012年12月31日", 位置条件为"杭州";第三获取装置202未查询到相应的位置用户统计表,则第三获取装置 202获取所对应的位置区域为"杭州"且时间范围为"2012年11月30的第二位置文件来生 成位置用户统计表Tablel,且获取所对应的位置区域为"杭州"且时间范围为"2012年12 月1日至2012年12月31日"的第二位置文件来生成位置用户统计表Table2。
[0270] 需要说明的是,上述实现方式1)和2)可以结合执行。例如,确定装置201确定时 间条件为"2012年11月30日至2012年12月31日",位置条件为"杭州";第三获取装置 202采用实现方式1)直接获取所对应的位置区域为"杭州"且时间范围为"2012年11月 30的位置用户统计表Tablel,并采用实现方式2)获取所对应的位置区域为"杭州"且时间 范围为"2012年12月1日至2012年12月31日"的第二位置文件来生成位置用户统计表 Table2〇
[0271] 需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限 制,本领域技术人员应该理解,任何根据所述时间条件和位置条件,获取至少一个时间用户 统计表和/或位置用户统计表的实现方式,均应包含在本发明的范围内。
[0272] 第四获取装置203根据所述至少一个时间用户统计表和/或位置用户统计表,获 取满足所述时间条件和所述位置条件的用户数量。
[0273] 具体地,第四获取装置203根据所述至少一个时间用户统计表和/或位置用户统 计表,并结合所述时间
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1