【技术实现步骤摘要】
一种数据仓库表自生长方法、终端及介质
本专利技术涉及数据库
,具体涉及一种数据仓库表自生长方法、终端及介质。
技术介绍
现有数据仓库表的建设需要程序员在增加统计指标或维度时,需手动维护数据表结构的更新,在更新数据时需要编写SQL语句,根据数据是否已存在确定要使用update语句还是insert语句。手动更新维护数据表结构,不仅复杂、耗时,还容易出错,增加了开发和维护的成本,可移植性、通用性也较差。
技术实现思路
针对现有技术中的缺陷,本专利技术提供一种数据仓库表自生长方法,实现数据仓库表的表结构自动更新和数据自动更新,极大简化数据仓库的建设维护过程。第一方面,本专利技术实施例提供的一种数据仓库表自生长方法,包括:获取需要保存到数据仓库的第一目标数据集,所述第一目标数据集包括目标数据、目标表名和主键;查询所述数据仓库中是否存在与目标表名相同数据表;若不存在,则根据第一目标数据集的数据自动构造建表语句,在数据仓库里生成与目标表名相同的新建数据表;将第一目标数据集中的每一行 ...
【技术保护点】
1.一种数据仓库表自生长方法,其特征在于,所述方法包括:/n获取需要保存到数据仓库的第一目标数据集,所述第一目标数据集包括目标数据、目标表名和主键;/n查询所述数据仓库中是否存在与目标表名相同数据表;/n若不存在,则根据第一目标数据集的数据自动构造建表语句,在数据仓库里生成与目标表名相同的新建数据表;/n将第一目标数据集中的每一行数据保存到新建数据表;/n若存在,则将第一目标数据集保存到已有的与目标表名相同的数据表中。/n
【技术特征摘要】
1.一种数据仓库表自生长方法,其特征在于,所述方法包括:
获取需要保存到数据仓库的第一目标数据集,所述第一目标数据集包括目标数据、目标表名和主键;
查询所述数据仓库中是否存在与目标表名相同数据表;
若不存在,则根据第一目标数据集的数据自动构造建表语句,在数据仓库里生成与目标表名相同的新建数据表;
将第一目标数据集中的每一行数据保存到新建数据表;
若存在,则将第一目标数据集保存到已有的与目标表名相同的数据表中。
2.如权利要求1所述的数据仓库表自生长方法,其特征在于,所述根据第一目标数据集的数据自动构造建表语句具体包括:根据目标数据集的所有字段名称和字段数据类型自动构造建表语句。
3.如权利要求2所述的数据仓库表自生长方法,其特征在于,所述方法还包括:
获取需要保存到数据仓库的第二目标数据;
查询所述第二目标数据集中与第一目标数据集中是否有不同的字段名称;
若是,则根据第二目标数据集中的数据类型自动在新建数据表中创建所述不同的字段名称;
将第二目标数据集中的每一行数据保存到新建数据表;
若不是,则将第二目标数据集中的每一行数据保存到新建数据表。
4.如权利要求2所述的数据仓库表自生长方法,其特征在于,所述将第一目标数据集中的每一行数据保存到新建数据表的具体方法包括:
查询所述新建数据表中是否有相同的主键的存储记录信息;
若没有,则将第一目标数据集中每一行数据采用insert语句插入新的主键后对应存储到新建数据表中;
若有,则采用update语句将每一行数据对应保存到新建数据表中。
5.如权利要求3所述的数据仓库表自生长方法,其特征在于,所述将第二目标数据集中的每一行数据保存到新建数据表的具体方法包括:
查询新建数据表中是否有相同的主键的存储记录信息;
若没有,则将第二目标数据集中每一行数据采用insert语句插入新的主键后对应存储到新建数据表中;
若有,则采用update语句将每一行数据对应保存到新建数据表中。
6.一种数...
【专利技术属性】
技术研发人员:徐亮,
申请(专利权)人:深圳市超脑云信息技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。