全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211021454.8 (22)申请日 2022.08.24 (71)申请人 杭州数梦 工场科技有限公司 地址 310024 浙江省杭州市转塘科技经济 区块16号 4幢326室 (72)发明人 周文明 褚占峰 郑高  (74)专利代理 机构 北京博思佳知识产权代理有 限公司 1 1415 专利代理师 李威 (51)Int.Cl. G06F 16/25(2019.01) G06F 16/22(2019.01) G06F 16/28(2019.01) G06F 16/27(2019.01) (54)发明名称 一种数据类型的转换方法、 装置、 电子设备 及存储介质 (57)摘要 本申请提供一种数据类型的转换方法、 装 置、 电子设备及存储介质, 所述方法包括: 获取预 设的若干 备选数据类型, 所述备选数据类型占用 的存储空间的阈值上限的大小不同; 按照占用的 存储空间的阈值上限从小到大的顺序, 在所述备 选数据类型中依次确定当前备选数据类型, 并在 每次确定当前备选数据类型之后, 利用所述当前 备选数据类型对目标数据进行类型转换; 响应于 类型转换成功, 将所述当前备选数据类型作为所 述目标数据的数据类型。 权利要求书3页 说明书12页 附图5页 CN 115237993 A 2022.10.25 CN 115237993 A 1.一种数据类型的转换 方法, 其特 征在于, 所述方法包括: 获取预设的若干备选数据类型, 所述备选数据类型占用的存储空间的阈值上限的大小 不同; 按照占用的存储空间的阈值上限从小到大的顺序, 在所述备选数据类型中依次确定当 前备选数据类型, 并在每次确定当前备选数据类型之后, 利用所述当前备选数据类型对目 标数据进行类型转换; 响应于类型转换成功, 将所述当前 备选数据类型作为所述目标 数据的数据类型。 2.根据权利要求1所述的方法, 其特征在于, 所述利用所述当前备选数据类型对目标数 据进行类型转换, 包括: 利用当前备选数据类型占用的存储空间的阈值上限的大小对所述目标数据进行试存 储; 在存储成功的情况 下, 所述目标 数据的类型转换成功。 3.根据权利要求1所述的方法, 其特征在于, 所述目标数据来自于数据源, 所述数据源 包括至少一条 数据行, 每一数据行包 含对应于至少一个字段的数据; 所述利用所述当前备选数据类型对目标数据进行类型转换, 包括: 利用所述当前备选 数据类型对 任一数据行中对应于任一字段的目标 数据进行类型转换。 4.根据权利要求3所述的方法, 其特征在于, 在按照占用的存储空间的阈值上限从小到 大的顺序, 在所述备选数据类型中依次确定当前 备选数据类型之前, 所述方法还 包括: 在所述备选数据类型中确定针对所述目标 数据的起始备选数据类型; 所述按照占用的存储空间的阈值上限从小到大的顺序, 在所述备选数据类型中依次确 定当前备选数据类型, 包括: 按照占用的存储空间的阈值上限从小到大的顺序, 从所述起始备选数据类型开始依次 确定当前 备选数据类型。 5.根据权利要求4所述的方法, 其特征在于, 所述在所述备选数据类型中确定针对所述 目标数据的起始备选数据类型, 包括: 当不存在针对其他数据 行中对应于所述任一字段的数据的转换结果 时, 将所述起始数 据类型确定为所述备选数据类型中排列在首位的备选数据类型; 当存在针对其他数据 行中对应于所述任一字段的数据的转换结果 时, 将所述起始数据 类型确定为最新产生的针对所述其他数据行中对应于所述任一字段 的数据的转换结果对 应的备选数据类型。 6.根据权利要求3所述的方法, 其特征在于, 所述若干备选数据类型包括 时间类的数据 类型和数值类的数据类型, 所述数值类的数据类型占用的存储空间的阈值上限小于所述时 间类的数据类型占用的存 储空间的阈值上限; 所述在所述备选数据类型中依次确定当前备选数据类型, 包括: 当其他数据行中存在 对应于所述任一字段 的数据的转换结果为所述数值类的数据类型且不为时间类的数据类 型的数据行时, 不将所述时间类的备选数据类型确定为所述当前 备用数据类型。 7.根据权利要求3所述的方法, 其特 征在于, 所述方法还 包括: 在所述至少一条数据 行中的数据均已转换完成的情况下, 确定所述至少一条数据 行中 对应于同一字段的所有数据的数据类型, 并将其中对应的阈值上限最大的数据类型更新为权 利 要 求 书 1/3 页 2 CN 115237993 A 2相应字段对应的所有数据的数据类型; 基于更新后的数据类型建立数据库表, 并将所述至少一条数据行存储于所述数据库 表。 8.根据权利要求1所述的方法, 其特 征在于, 还 包括: 在所述预设的若干备选数据类型中的所有备选数据类型均无法转换所述目标数据的 情况下, 将所述目标数据提供至预设外部对 象, 由所述预设外部对 象对所述 目标数据进行 转换; 接收所述预设外部对象返回的添加指令, 所述添加指令中包含所述目标数据对应的新 增数据类型和所述 新增数据类型占用存 储空间的阈值上限; 根据所述新增数据类型占用存储空间的阈值上限将所述新增数据类型添加至所述若 干备选数据类型中。 9.根据权利要求1所述的方法, 其特征在于, 所述若干备选数据类型中包含可调备选数 据类型, 所述可调 备选数据类型对应的实际空间占用值可调整且不大于相应的阈值上限; 当所述可调备选数据类型被确定为所述当前备选数据类型的情况下, 所述利用所述当前备 选数据类型对目标 数据进行类型转换, 包括: 确定所述可调备选数据类型的当前实际空间占用值, 并根据所述当前实际空间占用值 对所述目标 数据进行类型转换; 在转换失败的情况下, 增大所述可调备选数据类型的实 际空间占用值并重新转换, 直 至转换成功或者所述可调 备选数据类型的实际空间占用值达到所述可调 备选数据类型所 占用存储空间的阈值上限。 10.根据权利要求1所述的方法, 其特征在于, 所述预设的若干备选数据类型包括至少 一种预设类型的备选数据类型; 所述备选数据类型按照所述预设类型占用的存储空间的阈 值上限大小的分类排列; 每种类型下的备选数据类型按照自身占用存储空间的大小分级排 列。 11.根据权利要求10所述的方法, 其特 征在于, 所述预设类型的备选数据类型包括下述至少之一: 数值类的数据类型、 时间类的数据 类型、 字符类的数据类型、 二进制类的数据类型; 所述数值类的数据类型包括: boolean数据类型、 smallint数据类型、 int数据类型、 bigint数据类型、 fl oat数据类型、 double 数据类型、 decimal数据类型; 所述时间类的数据类型包括: date 数据类型、 datetime 数据类型、 timestamp数据类型; 所述字符类的数据 类型包括: char数据 类型、 varchar数据 类型、 string数据类型、 text 数据类型; 所述二进制类的数据类型包括: bi nary数据类型。 12.一种数据类型的转换装置, 其特 征在于, 所述装置包括: 获取单元, 用于获取预设的若干备选数据类型, 所述备选数据类型占用的存储空间的 阈值上限的大小不同; 转换单元, 用于按照占用的存储空间的阈值上限从小到大的顺序, 在所述备选数据类 型中依次确定当前备选数据类型, 并在每次确定当前备选数据类型之后, 利用所述当前备 选数据类型对目标 数据进行类型转换;权 利 要 求 书 2/3 页 3 CN 115237993 A 3

PDF文档 专利 一种数据类型的转换方法、装置、电子设备及存储介质

文档预览
中文文档 21 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共21页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种数据类型的转换方法、装置、电子设备及存储介质 第 1 页 专利 一种数据类型的转换方法、装置、电子设备及存储介质 第 2 页 专利 一种数据类型的转换方法、装置、电子设备及存储介质 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-24 01:01:43上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。