【技术实现步骤摘要】
拉链表的数据处理方法和装置
[0001]本申请实施例涉及数据处理
,尤其涉及一种拉链表的数据处理方法
、
装置
、
计算机设备
、
计算机可读存储介质
。
技术介绍
[0002]数据仓库是用于集成
、
存储和管理大量数据的数据库系统,具有面向主题
、
集成性
、
非易失
、
可反应历史变化等优点,可以用做支持用户决策的数据集合
。
数据仓库可以长期或永久存储对业务有价值的数据,以便于数据分析
、
决策支持
、
数据挖掘等工作
。
为了生成和使用方便,可以通过拉链表的形式对数据进行存储
。
[0003]然而,由于拉链表的业务逻辑复杂
、
拗口,无法自动生成用于拉链表的生产逻辑,导致拉链表的开发过程比较复杂,存在开发难度大
、
开发时的人为失误概率高
、
开发成本高等问题
。
[0004]需要说明的是,上述内容并不必然是现有技术,也不用于限制本申请的专利保护范围
。
技术实现思路
[0005]本申请实施例提供一种拉链表的数据处理方法
、
装置
、
计算机设备
、
计算机可读存储介质,以解决或缓解上面提出的一项或更多项技术问题
。
[0006]本申请实施例的一个方面提供了 ...
【技术保护点】
【技术特征摘要】
1.
一种拉链表的数据处理方法,其特征在于,所述方法包括:获取初始
SQL
语句,所述初始
SQL
语句用于将增量表中的增量数据更新到拉链表中;根据所述初始
SQL
语句,获取拉链表信息和增量信息;根据所述拉链表信息获取拉链表表名;根据所述增量信息获取增量表表名;根据所述拉链表表名和所述增量表表名,生成第一查询语句,所述第一查询语句用于查询所述拉链表的目标存量数据;根据所述拉链表信息
、
第一查询语句及增量信息,生成目标
SQL
语句;其中,所述目标
SQL
语句用于:将所述增量数据添加到所述拉链表中,并对所述目标存量数据的结束日期进行更新以记录历史数据变化
。2.
根据权利要求1所述的方法,其特征在于,根据所述初始语句获取拉链表信息和增量信息,包括:解析所述初始
SQL
语句,获取抽象语法树,所述抽象语法树包括目录表节点和查询节点;根据所述目录表节点的内容,确定所述拉链表信息;根据所述查询节点的内容,确定所述增量信息
。3.
根据权利要求1所述的方法,其特征在于,根据所述拉链表信息
、
第一查询语句及增量信息,生成目标
SQL
语句,包括:对所述第一查询语句和所述增量信息进行合并,以得到第二查询语句;对所述拉链表信息和所述第二查询语句合并,以得到所述目标
SQL
语句
。4.
根据权利要求1~3任意一项所述的方法,其特征在于,根据所述拉链表表名和所述增量表表名,生成第一查询语句,包括:根据所述拉链表表名
、
增量表表名及预先规范的拉链表存量数据查询逻辑,生成所述第一查询语句,所述第一查询语句包括查询条件和更新规则;其中,所述查询条件用于:查找所述拉链表中的目标存量数据;所述更新规则用于:在所述目标存量数据存在的情形下,对所述目标存量数据进行更新
。5.
根据权利要求4所述的方法,其特征在于,所述查询条件包括第一查询条件和第二查询条件;对应地,所述查找所述拉链表中的目标存量数据,包括:根据第一查询条件,确定所述拉链表中的最新...
【专利技术属性】
技术研发人员:董子平,吴剑雄,
申请(专利权)人:上海哔哩哔哩科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。