CN113505128A - 创建数据表的方法、装置、设备及存储介质 - Google Patents

创建数据表的方法、装置、设备及存储介质 Download PDF

Info

Publication number
CN113505128A
CN113505128A CN202110736351.9A CN202110736351A CN113505128A CN 113505128 A CN113505128 A CN 113505128A CN 202110736351 A CN202110736351 A CN 202110736351A CN 113505128 A CN113505128 A CN 113505128A
Authority
CN
China
Prior art keywords
field
database
type
field type
information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202110736351.9A
Other languages
English (en)
Other versions
CN113505128B (zh
Inventor
杨勇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ping An Technology Shenzhen Co Ltd
Original Assignee
Ping An Technology Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ping An Technology Shenzhen Co Ltd filed Critical Ping An Technology Shenzhen Co Ltd
Priority to CN202110736351.9A priority Critical patent/CN113505128B/zh
Publication of CN113505128A publication Critical patent/CN113505128A/zh
Application granted granted Critical
Publication of CN113505128B publication Critical patent/CN113505128B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/22Indexing; Data structures therefor; Storage structures
    • G06F16/2282Tablespace storage structures; Management thereof
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Computing Systems (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Stored Programmes (AREA)

Abstract

本申请适用于数据库处理技术领域,提供了创建数据表的方法、装置、设备及存储介质。该方法包括:获取输入的第一数据库的类型、字段名以及字段名对应的第一信息;根据第一信息以及预设映射关系,确定第一信息在第二数据库中对应的目标字段类型;根据字段名和目标字段类型,生成与字段名和目标字段类型均对应的建表语句;根据建表语句在第二数据库中创建数据表。上述方案中,无论是直接创建数据表,还是在同步数据时创建数据表,都无需用户掌握多种数据库的特征,整个创建数据表的步骤简单,无需用户掌握多种数据库的特征,也无需编写数据同步脚本、配置同步参数等,节省了创建数据表的成本,自动创建数据表效率高、不容易出错。

Description

创建数据表的方法、装置、设备及存储介质
技术领域
本申请属于数据库处理技术领域,尤其涉及创建数据表的方法、装置、设备及存储介质。
背景技术
用户在数据库创建数据表时,需要用户会使用每种数据库的建表语句,并且需要对每种数据库的各种数据类型的特性及使用方式掌握清楚。
或者,在同步数据时创建数据表,也需要开发人员熟悉各种数据库的特征、每种数据库对应的多种数据类型以及每种数据库的使用方式,再根据这些信息编写数据同步脚本,配置同步参数,不断的进行调整测试已实现数据的同步。
发明人意识到,现有技术中无论是直接创建数据表,还是同步数据时创建数据表,都需要用户掌握多种数据库的特征,花费大量的时间,步骤繁琐,导致创建数据表的效率低、成本高,容易出错。
发明内容
有鉴于此,本申请实施例提供了创建数据表的方法、装置、设备及存储介质。以解决现有的无论是直接创建数据表,还是同步数据时创建数据表,都需要用户掌握多种数据库的特征,花费大量的时间,步骤繁琐,导致创建数据表的效率低、成本高,容易出错的问题。
本申请实施例的第一方面提供了一种创建数据表的方法,该方法包括:
获取输入的第一数据库的类型、字段名以及字段名对应的第一信息;
根据所述第一信息以及预设映射关系,确定所述第一信息在第二数据库中对应的目标字段类型;
根据所述字段名和所述目标字段类型,生成与所述字段名和所述目标字段类型均对应的建表语句;
根据所述建表语句在所述第二数据库中创建数据表。
可选地,当所述第一数据库为所述第二数据库时,所述第一信息为属性信息,所述获取输入的第一数据库的类型、字段名以及字段名对应的第一信息,包括:
获取输入的第一数据库的类型、字段名以及字段名对应的属性信息,所述属性信息包括字符串、文本、整数、小数、时间、IP地址中的至少一种。
可选地,根据所述第一信息以及预设映射关系,确定所述第一信息在第二数据库中对应的目标字段类型,包括:
提取所述属性信息对应的关键字;
基于预设映射关系查找与所述属性信息对应的关键字所匹配的字段类型,得到所述目标字段类型。
可选地,当所述第一数据库与所述第二数据库不同时,所述第一信息为所述字段名对应的字段类型,所述获取输入的第一数据库的类型、字段名以及字段名对应的第一信息,包括:
获取输入的第二数据库的类型以及原始表;
在所述原始表中提取字段名以及所述字段名对应的字段类型。
可选地,所述根据所述第一信息以及预设映射关系,确定所述第一信息在第二数据库中对应的目标字段类型,包括:
在预设的第一配置表中,获取每个预设字段类型所对应的优先级,其中,每个所述预设字段类型与所述第二数据库对应;
在所述第二数据库对应的所有预设字段类型中,根据每个预设字段类型所对应的优先级对每个预设字段类型进行排序,并根据排序结果顺次查找与所述字段类型对应的目标字段类型。
可选地,所述根据所述第一信息以及预设映射关系,确定所述第一信息在第二数据库中对应的目标字段类型,包括:
在预设的第二配置表中,获取每个父字段类型所对应的优先级,其中,每个所述父字段类型与所述目标数据库对应;
在所述第二数据库对应的所有父字段类型中,根据每个父字段类型所对应的优先级对每个父字段类型进行排序,并根据排序结果顺次查找与所述字段类型对应的目标父字段类型;
获取每个子字段类型所对应的优先级,其中,每个所述子字段类型与所述目标父字段类型对应;
在所述目标父字段类型对应的所有子字段类型中,根据每个子字段类型所对应的优先级对每个子字段类型进行排序,并根据排序结果顺次查找与所述字段类型对应的目标字段类型。
可选地,所述方法还包括:
确定所述第一配置表中每个所述预设字段类型被使用的次数;
根据每个所述预设字段类型被使用的次数,调整每个所述预设字段类型对应的优先级。
本申请实施例的第二方面提供了一种创建数据表的装置,包括:
获取单元,用于获取输入的第一数据库的类型、字段名以及字段名对应的第一信息;
确定单元,用于根据所述第一信息以及预设映射关系,确定所述第一信息在第二数据库中对应的目标字段类型;
生成单元,用于根据所述字段名和所述目标字段类型,生成与所述字段名和所述目标字段类型均对应的建表语句;
创建单元,用于根据所述建表语句在所述第二数据库中创建数据表。
本申请实施例的第三方面提供了一种创建数据表的设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如上述第一方面所述的创建数据表的方法的步骤。
本申请实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上述第一方面所述的创建数据表的方法的步骤。
本申请实施例的第五方面提供了一种计算机程序产品,当计算机程序产品在创建数据表的设备上运行时,使得该设备执行上述第一方面所述的创建数据表的方法的步骤。
本申请实施例提供的创建数据表的方法、装置、设备及存储介质,具有以下有益效果:
先获取输入的第一数据库的类型、字段名以及字段名对应的第一信息,无论是直接创建数据表,还是在同步数据时创建数据表,都无需用户掌握多种数据库的特征,本方法可根据第一信息以及预设映射关系,自动快速确定出第一信息在第二数据库中对应的目标字段类型。进而根据字段名和目标字段类型,自动生成与字段名和目标字段类型均对应的建表语句;根据建表语句在第二数据库中创建数据表。整个创建数据表的步骤简单,无需用户掌握多种数据库的特征,也无需编写数据同步脚本、配置同步参数等,节省了创建数据表的成本,自动创建数据表效率高、不容易出错。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的一种创建数据表的方法的示意流程图;
图2是本申请一示例性实施例示出的创建数据表的方法的步骤S102的具体流程图;
图3是本申请一示例性实施例示出的创建数据表的方法的步骤S102的具体流程图;
图4是本申请又一示例性实施例示出的创建数据表的方法的步骤S102的具体流程图;
图5是本申请一实施例提供的一种创建数据表的装置的示意图;
图6是本申请另一实施例提供的一种创建数据表的设备的示意图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
在本申请实施例的描述中,除非另有说明,“/”表示或的意思,例如,A/B可以表示A或B;本文中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,在本申请实施例的描述中,“多个”是指两个或多于两个。
以下,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
在数据库中创建数据表是使用数据库功能的开始,在创建好数据库之后,如果想把数据存入数据库中使用,需要先创建好数据表以实现数据的***、查询等功能。
传统的数据库建表需要用户会使用每种数据库的建表语句或每个数据库客户端辅助工具,并且需要对每种数据库的每个数据类型的特性及使用方式掌握清楚。
特别的,在同步数据时创建数据表,不仅需要开发人员熟悉各种数据库的特征、每种数据库对应的多种数据类型以及每种数据库的使用方式,还要根据这些信息编写数据同步脚本,配置同步参数,不断的进行调整测试已实现数据的同步。
例如,当一个非开发人员想要将Excel格式的表数据导入到数据库进行分析的时候,他需要掌握每种数据库的数据类型跟建表语法。这些都会对用户造成一定的使用门槛,增加用户的学习成本,也对用户想要将数据存入数据库造成一定困难。导致创建数据表的效率低、成本高,容易出错。
有鉴于此,本申请提供一种创建数据表的方法,获取输入的第一数据库的类型、字段名以及字段名对应的第一信息;根据第一信息以及预设映射关系,确定第一信息在第二数据库中对应的目标字段类型;根据字段名和目标字段类型,生成与字段名和目标字段类型均对应的建表语句;根据建表语句在第二数据库中创建数据表。上述方案中,无论是直接创建数据表,还是在同步数据时创建数据表,都无需用户掌握多种数据库的特征,本方法可根据第一信息以及预设映射关系,自动快速确定出第一信息在第二数据库中对应的目标字段类型。进而根据字段名和目标字段类型,自动生成与字段名和目标字段类型均对应的建表语句;根据建表语句在第二数据库中创建数据表。整个创建数据表的步骤简单,无需用户掌握多种数据库的特征,也无需编写数据同步脚本、配置同步参数等,节省了创建数据表的成本,自动创建数据表效率高、不容易出错。
请参见图1,图1是本申请实施例提供的一种创建数据表的方法的示意流程图。本实施例中创建数据表的方法的执行主体为创建数据表的设备,设备包括但不限于域名服务器(Domain Name Server,DNS)、独立的服务器、分布式服务器、服务器集群或云服务器等。该设备也可以是智能手机、平板电脑、计算机、个人数字助理(Personal DigitalAssistant,PDA)、台式电脑等移动终端。如图1所示的创建数据表的方法可包括S101~S104,各个步骤的具体实现原理如下。
S101:获取输入的第一数据库的类型、字段名以及字段名对应的第一信息。
当用户直接创建数据表时,第一数据库与第二数据库指代的是同一数据库,此时第一数据库与第二数据库皆指待创建的数据表所对应的数据库,可以理解为待创建的数据表将来就在第二数据库创建。第二数据库的类型可以为关系数据库、非关系型数据库以及键值数据库。
其中,关系数据库可以包括关系型数据库管理***(MySQL)、MariaDB数据库管理***(MySQL的代替品)、Percona Server数据库管理***(MySQL的代替品)、PostgreSQL数据库、Microsoft Access数据库、Microsoft SQL Server数据库、Google Fusion Tables数据库、FileMaker数据库、Oracle数据库、Sybase数据库、dBASE数据库、Clipper数据库、FoxPro数据库、foshub数据库等。
非关系型数据库可以包括分布式数据存储***(BigTable)、基于分布式文件存储的数据库(MongoDB)、开源的面向文档的数据库管理***(CouchDB)等。
键值数据库可以包括开源分布式数据库管理***(Apache Cassandra)、亚马逊的键值(key-value)模式的存储平台(Dynamo)、高效的键值数据库(LevelDB)。
示例性地,当用户直接创建数据表时,字段名为待创建的数据表各列的名称。此时,字段名对应的第一信息为字段名对应的属性信息,该属性信息用于描述字段名对应的数据类型。
可选地,当需要将某些数据导入第二数据库而需要创建数据表时,此时,字段名为待创建的数据表各列的名称。字段名对应的第一信息为字段名对应的属性信息,该属性信息用于描述字段名对应的数据类型。
当同步数据需要创建数据表时,字段名为原始表中包含的一个或多个字段名,字段名对应的字段类型即为原始表中各个字段名对应的字段类型。
可选地,在一种可能的实现方式中,当用户想要在第二数据库中创建数据表时,在终端的***输入界面输入第一数据库的类型(此时第一数据库与第二数据库指代的为同一个数据库)、一个或多个字段名以及各个字段名对应的属性信息,终端将用户输入的这些信息发送至服务器。也可以是,在***界面中预先设置有不同类型的数据库、多种备选字段名以及每个字段名对应的多个备选属性信息,用户根据实际需求在这些选项中,选择第一数据库的类型,选择字段名以及选择每个字段名对应的属性信息。终端将用户选择的这些信息发送至服务器。此处仅为示例性说明,对此不做限定。
可选地,在一种可能的实现方式中,当同步数据需要创建数据表时,获取输入的第二数据库的类型。获取原始表中包含的一个或多个字段名,以及获取原始表中各个字段名对应的字段类型。例如,想要将数据库A中的数据表a同步至数据库B中,数据表a即为原始表,数据库A为第一数据库,数据库B为第二数据库,获取输入的数据库B的类型,数据表a中包含的一个或多个字段名,以及获取数据表a中各个字段名对应的字段类型。此处仅为示例性说明,对此不做限定。
S102:根据第一信息以及预设映射关系,确定第一信息在第二数据库中对应的目标字段类型。
目标字段类型可以理解为在第二数据库中待创建的数据表,其包含的字段名所对应的字段类型。
示例性地,对字段名的数量不进行限定,每个字段名对应一个字段类型。当有多个字段名时,针对每个字段名,根据字段类型以及预设映射关系,确定该字段名对应的字段类型在第二数据库中对应的目标字段类型。同样的方式,确定每个字段名对应的字段类型在第二数据库中对应的每个目标字段类型。
S103:根据字段名和目标字段类型,生成与字段名和目标字段类型均对应的建表语句。
示例性地,预先建立不同类型的数据库与不同的建表语句模板之间的对应关系并存储。获取第二数据库的类型所对应的建表语句模板,将字段名和目标字段类型填入该建表语句模板,生成与字段名和目标字段类型均对应的建表语句。
示例性地,当有多个字段名时,对应有多个目标字段类型。针对每个字段名和该字段名对应的目标字段类型,依次将该字段名以及该字段名对应的目标字段类型填入建表语句模板,生成与字段名和目标字段类型均对应的建表语句。对每个字段名以及每个字段名对应的目标字段类型进行上述处理,得到多个建表语句。此处仅为示例性说明,对此不做限定。
可选地,在一种可能的实现方式中,***中预置有自动建表程序。启用自动建表程序,该自动建表程序在运行时可根据字段名和目标字段类型,自动生成与字段名和目标字段类型均对应的建表语句。其中,自动建表程序可以为用户提供可视化的界面,便于用户查看创建数据表的过程,及时掌握创建数据表的进程。
S104:根据建表语句在第二数据库中创建数据表。
建表语句用于在第二数据库中建立数据表。可以理解为建表语句是由待创建的数据表中应该包含的字段名以及每个字段名对应的字段类型组成的。因此,在确定建表语句后,可直接在第二数据库中根据该建表语句创建数据表。例如,第二数据库为MySQL时,在MySQL中根据建表语句创建数据表。第二数据库为Oracle时,在Oracle中根据建表语句创建数据表。此处仅为示例性说明,对此不做限定。
可选地,在一种可能的实现方式中,利用自动建表程序在第二数据库中根据该建表语句创建数据表。示例性地,该自动建表程序在运行时先根据字段名和目标字段类型,自动生成与字段名和目标字段类型均对应的建表语句。然后在第二数据库中根据该建表语句创建数据表。此处仅为示例性说明,对此不做限定。
上述实现方式中,先获取输入的第一数据库的类型、字段名以及字段名对应的第一信息,无论是直接创建数据表,还是在同步数据时创建数据表,都无需用户掌握多种数据库的特征,本方法可根据第一信息以及预设映射关系,自动快速确定出第一信息在第二数据库中对应的目标字段类型。进而根据字段名和目标字段类型,自动生成与字段名和目标字段类型均对应的建表语句;根据建表语句在第二数据库中创建数据表。整个创建数据表的步骤简单,无需用户掌握多种数据库的特征,也无需编写数据同步脚本、配置同步参数等,节省了创建数据表的成本,自动创建数据表效率高、不容易出错。
可选地,在本申请一些可能的实现方式中,当用户直接创建数据表,或当需要将某些数据导入第二数据库而需要创建数据表时,第一数据库为第二数据库,第一信息为属性信息。上述S101可以包括:获取输入的第一数据库的类型、字段名以及字段名对应的属性信息。
示例性地,在终端的***输入界面输入第一数据库的类型、一个或多个字段名以及每个字段名对应的属性信息。属性信息可以包括字符串、文本、自增主键、二进制、整数、小数、时间、数字、字母、IP地址等中的至少一种。终端将用户输入的这些信息发送至服务器。
可选地,在用户输入属性信息时,***界面会显示提示信息,帮助用户为字段名选择合适的属性信息,进而便于后续根据该属性信息准确地确定出该字段名在第二数据库中对应的目标字段类型。例如,提示用户该字段名对应的字段中需要存放什么类型的数据,是文本还是数字,是存放文档型的还是存放普通字符串类型的,对于字符串类型的需要设置多大的长度,数字是整数还是小数等。对每个字段的数据类型都有详细的说明。此处仅为示例性说明,对此不做限定。
上述实现方式中,提示信息通俗易懂,用户可根据提示信息准确地选择出与每个字段名合适的属性信息,无需对需要创建数据表的第二数据库的所有数据类型、字段类型有详细的掌握,降低了创建数据表的门门槛,操作简单,侧面提升了创建数据表的效率。
图2是本申请一示例性实施例示出的创建数据表的方法的步骤S102的具体流程图;可选地,在本申请一些可能的实现方式中,当用户直接创建数据表,或当需要将某些数据导入目标数据库而需要创建数据表时,上述S102可包括S1021~S1022,具体如下:
S1021:提取属性信息对应的关键字。
示例性地,当获取到的属性信息为描述语句时,提取属性信息对应的关键字。例如属性信息为需要存放长度为11的字符串,提取该属性信息对应的关键字为长度11、字符串;又例如属性信息为需要存放长度为3的整数,提取该属性信息对应的关键字为长度3、整数。提取关键字的具体方式可参考现有技术中提取关键字的方式,此处不再赘述。
S1022:基于预设映射关系查找与该属性信息对应的关键字所匹配的字段类型,得到目标字段类型。
预设映射关系包括不同的关键字与不同的字段类型之间的对应关系。例如,预先设置各种各样的关键字,为每种关键字设置其对应的字段类型。在实际实施过程中,根据预设映射关系,查找该属性信息对应的关键字所匹配的字段类型,得到该属性信息对应的目标字段类型,也就得到了该属性信息对应的字段名所对应的目标字段类型。
可选地,当有多个字段名时,相应地有多个属性信息,对每个属性信息都进行关键字提取,基于预设映射关系查找每个属性信息对应的关键字所匹配的字段类型,得到每个字段名对应的目标字段类型。
可选地,在本申请一些可能的实现方式中,当属性信息本身只包括关键字时,即属性信息只包括字符串、文本、整数、小数、时间、数字、字母、IP地址等信息,未包含多余的描述语句,此时,可直接基于预设映射关系查找与该属性信息对应的关键字所匹配的字段类型,得到目标字段类型。此处仅为示例性说明,对此不做限定。
上述实现方式中,根据用户输入的属性信息可确定该属性信息对应的字段名所对应的目标字段类型,无需用户对需要创建数据表的第二数据库的所有数据类型、字段类型有详细的掌握,降低了创建数据表的门门槛,操作简单,侧面提升了创建数据表的效率。
可选地,在本申请一些可能的实现方式中,预先设置不同的数据库类型,在每种数据库类型对应的预设映射关系中,建立不同的关键字与不同的字段类型之间的对应关系。例如,预先设置不同的数据库类型,在每种数据库类型下设置各种各样的关键字,再为每种关键字设置其在该类型数据库中对应的字段类型。在实际实施过程中,先获取第二数据库的类型,在该第二数据库的类型对应的预设映射关系中,查找与该属性信息对应的关键字所匹配的字段类型,得到目标字段类型。
上述实现方式中,为不同的数据库类型设置其对应的预设映射关系,进而设置的每种关键字对应的字段类型与该类型数据库更兼容,进而在根据该字段类型建表时更流畅,不易出错。
可选地,在本申请一些可能的实现方式中,当同步数据需要创建数据表时,第一数据库与第二数据库不同,第一信息为字段名对应的字段类型,上述S101可以包括:获取输入的第二数据库的类型以及原始表;在原始表中提取字段名以及字段名对应的字段类型。
示例性地,当同步数据需要创建数据表时,需要将数据同步到哪个数据库,哪个数据库即为第二数据库。例如,需要将Oracle库数据同步到MySQL,MySQL即为第二数据库;需要将PostgreSQL库数据同步到Microsoft SQL Server,Microsoft SQL Server即为第二数据库。
原始表为第一数据库中的数据表,原始表中包含的字段名和字段名对应的字段类型,也就是第一数据库中的数据表包含的字段名和字段名对应的字段类型。例如,需要将Oracle库数据同步到MySQL,Oracle即为第一数据库,该Oracle中的数据表即为原始表。可将原始表导入本***,本***对该原始表进行分析,获取原始表中包含的字段名和字段名对应的字段类型。获取用户输入的第二数据库的类型。
上述实现方式中,无需用户知道原始表中每个字段名对应的字段类型,只需提供原始表,会自动获取到原始表中的字段名,以及每个字段名对应的字段类型,为用户带来很大的便利,提升了用户的好感度。
图3是本申请一示例性实施例示出的创建数据表的方法的步骤S102的具体流程图;可选地,在本申请一些可能的实现方式中,当同步数据需要创建数据表时,上述S102可包括S1023~S1024,值得说明的是,上述S1021~S1022与S1023~S1024并不是先后执行的顺序,而是在不同的场景中选择执行不同的步骤,以实际实施为准,对此不做限定,S1023~S1024具体如下:
S1023:在预设的第一配置表中,获取每个预设字段类型所对应的优先级,其中,每个预设字段类型与第二数据库对应。
第一配置表中预先设置有不同的数据库类型,在每种数据库类型这一栏下面,预先设置多个预设字段类型,以及每个预设字段类型对应的优先级。这种设置方式下,每个预设字段类型与其数据库类型对应的数据库对应。
例如,对于Oracle,其对应的预设字段类型包括Char,Varchar、Text、NUMBER、int,为每个预设字段类型设置其对应的优先级。例如Char对应的优先级为1,Varchar对应的优先级为2,Text对应的优先级为3,NUMBER对应的优先级为4,int对应的优先级为5.其中,优先级可根据该预设字段类型平时被使用的次数进行设置,预设字段类型被使用的次数越多(频率越高),则其对应的优先级越高。也可以根据开发人员的经验,对每个预设字段类型的优先级进行设置。
优先级可用数字、字母、汉字等表示。示例性地,数字越小,表示该数字对应的预设字段类型的优先级越高,其排序越靠前,其平时被使用的次数越多;数字越大,表示该数字对应的预设字段类型的优先级越低,其排序越靠后,其平时被使用的次数越少。可选地,也可以是,数字越小,表示该数字对应的预设字段类型的优先级越低,其排序越靠后,其平时被使用的次数越少;数字越大,表示该数字对应的预设字段类型的优先级越高,其排序越靠前,其平时被使用的次数越多。此处仅为示例性说明,对此不做限定。
S1024:在第二数据库对应的所有预设字段类型中,根据每个预设字段类型所对应的优先级对每个预设字段类型进行排序,并根据排序结果顺次查找与字段类型对应的目标字段类型。
示例性地,若第二数据库为Oracle,沿用S1023中的例子,在Oracle对应的所有预设字段类型中,即在Char,Varchar、Text、NUMBER、int中,查找与字段类型对应的目标字段类型。预先根据每个预设字段类型对应的优先级,对Oracle对应的所有预设字段类型从高到低排序,根据排序结果顺次(从高到低)在这些预设字段类型中,查找与原始表中的字段名对应的字段类型所匹配的目标字段类型。
例如,原始表中某个字段名对应的字段类型为Varchar,在预设字段类型中查找时首选Char,检测到Char与Varchar并不匹配,则继续向下一优先级查找,查找到Varchar时,发现两者匹配,则将查找到的Varchar记为与原始表中的字段名对应的字段类型所匹配的目标字段类型。此处仅为示例性说明,对此不做限定。
在上述实现方式中,根据字段类型被使用的次数设置不同的优先级,在查找字段类型时根据优先级从高到低查找,由于设置了优先级,通常无需遍历完所有的字段类型便可查找到目标字段类型,提升了确定目标字段类型的速度,侧面提升了创建数据表的速度。
图4是本申请又一示例性实施例示出的创建数据表的方法的步骤S102的具体流程图;可选地,在本申请一些可能的实现方式中,当同步数据需要创建数据表时,上述S102可包括S1025~S1028,值得说明的是,S1023~S1024与S1025~S1028并列,并不是先后执行的顺序,而是在不同的场景中选择执行不同的步骤,以实际实施为准,对此不做限定,S1025~S1028具体如下:
S1025:在预设的第二配置表中,获取每个父字段类型所对应的优先级,其中,每个父字段类型与目标数据库对应。
第二配置表中预先设置有不同的数据库类型,在每种数据库类型这一栏下面,预先设置多个父字段类型,以及每个父字段类型对应的优先级。每种父字段类型这一栏下面,预先设置有与该父字段类型对应的一个或多个子字段类型,以及每个子字段类型对应的优先级。这种设置方式下,每个父字段类型与其数据库类型对应的数据库对应。
例如,对于Oracle,其对应的父字段类型包括:字符数据类型、日期和时间数据类型、货币数据类型等。字符数据类型对应的优先级为1,日期和时间数据类型对应的优先级为2,货币数据类型对应的优先级为3。其中,字符数据类型对应的子字段类型可以为:VARCHAR2、NVARCHAR2、CHAR等。VARCHAR2对应的优先级为1,NVARCHAR2对应的优先级为2,CHAR对应的优先级为3。此处仅为示例性说明,对此不做限定。
S1026:在第二数据库对应的所有父字段类型中,根据每个父字段类型所对应的优先级对每个父字段类型进行排序,并根据排序结果顺次查找与字段类型对应的目标父字段类型。
示例性地,若第二数据库为Oracle,沿用S1025中的例子,在Oracle对应的所有父字段类型中,即在字符数据类型、日期和时间数据类型、货币数据类型中,查找与字段类型对应的目标父字段类型。预先根据每个父字段类型对应的优先级,对Oracle对应的所有父字段类型从高到低排序,根据排序结果顺次(从高到低)在这些父字段类型中,查找与原始表中的字段名对应的字段类型所匹配的目标父字段类型。
S1027:获取每个子字段类型所对应的优先级,其中,每个子字段类型与目标父字段类型对应。
查找到目标父字段类型后,获取该目标父字段类型对应的一个或多个子字段类型,以及每个子字段类型对应的优先级。
S1028:在目标父字段类型对应的所有子字段类型中,根据每个子字段类型所对应的优先级对每个子字段类型进行排序,并根据排序结果顺次查找与字段类型对应的目标字段类型。
示例性地,若第二数据库为Oracle,沿用S1025中的例子,在Oracle对应的目标父字段类型所对应的所有子字段类型中,即在VARCHAR2、NVARCHAR2、CHAR中,查找与字段类型对应的目标字段类型。预先根据每个子字段类型对应的优先级,对该目标父字段类型对应的所有子字段类型从高到低排序,根据排序结果顺次(从高到低)在这些子字段类型中,查找与原始表中的字段名对应的字段类型所匹配的目标字段类型。
例如,原始表中某个字段名对应的字段类型为VARCHAR2,查找到的目标父字段类型为字符数据类型,在该字符数据类型对应的所有子字段类型中查找,由于VARCHAR2的优先级最高,首选VARCHAR2,发现两者匹配,则将查找到的VARCHAR2记为与原始表中的字段名对应的字段类型所匹配的目标字段类型。此处仅为示例性说明,对此不做限定。
在上述实现方式中,根据字段类型被使用的次数设置不同的优先级,在查找字段类型时根据优先级从高到低查找,由于设置了优先级,通常无需遍历完所有的字段类型便可查找到目标字段类型,提升了确定目标字段类型的速度,侧面提升了创建数据表的速度。
可选地,在本申请一些可能的实现方式中,本申请提供的创建数据表的方法还包括:确定第一配置表中每个预设字段类型被使用的次数(或者使用频率);根据每个预设字段类型被使用的次数(或者使用频率),调整每个预设字段类型对应的优先级。
示例性地,每次第一配置表中的某个预设字段类型被确定为目标字段类型时,将该预设字段类型对应的使用次数加一,每隔预设时长统计一次所有预设字段类型被使用的次数,根据每个预设字段类型被使用的次数,调整每个预设字段类型对应的优先级。例如,根据每个预设字段类型被使用的次数,按照使用次数从高到低的顺序进行排序,并依据该顺序为每个预设字段类型调整优先级。
可选地,确定第二配置表中每个父字段类型和每个子字段类型被使用的次数(或者使用频率);根据每个父字段类型和每个子字段类型被使用的次数(或者使用频率),调整每个父字段类型对应的优先级,以及调整每个子字段类型对应的优先级。
在上述实现方式中,每隔一段时间,根据不同的字段类型被使用的次数,及时调整每个字段类型对应的优先级。在查找字段类型时根据优先级从高到低查找,由于设置了优先级,通常无需遍历完所有的字段类型便可查找到目标字段类型,提升了确定目标字段类型的速度,侧面提升了创建数据表的速度。
请参见图5,图5是本申请一实施例提供的一种创建数据表的装置的示意图。该装置包括的各单元用于执行图1、图2、图3、图4对应的实施例中的各步骤。具体请参阅图1、图2、图3、图4各自对应的实施例中的相关描述。为了便于说明,仅示出了与本实施例相关的部分。参见图5,包括:
获取单元210,用于获取输入的第一数据库的类型、字段名以及字段名对应的第一信息;
确定单元220,用于根据所述第一信息以及预设映射关系,确定所述第一信息在第二数据库中对应的目标字段类型;
生成单元230,用于根据所述字段名和所述目标字段类型,生成与所述字段名和所述目标字段类型均对应的建表语句;
创建单元240,用于根据所述建表语句在所述第二数据库中创建数据表。
可选地,当所述第一数据库为所述第二数据库时,所述第一信息为属性信息,所述获取单元210具体用于:
获取输入的第一数据库的类型、字段名以及字段名对应的属性信息,所述属性信息包括字符串、文本、整数、小数、时间、IP地址中的至少一种。
可选地,所述确定单元220具体用于:
提取所述属性信息对应的关键字;
基于预设映射关系查找与所述属性信息对应的关键字所匹配的字段类型,得到所述目标字段类型。
可选地,当所述第一数据库与所述第二数据库不同时,所述第一信息为所述字段名对应的字段类型,所述获取单元210还用于:
获取输入的第二数据库的类型以及原始表;
在所述原始表中提取字段名以及所述字段名对应的字段类型。
可选地,所述确定单元220还用于:
在预设的第一配置表中,获取每个预设字段类型所对应的优先级,其中,每个所述预设字段类型与所述第二数据库对应;
在所述第二数据库对应的所有预设字段类型中,根据每个预设字段类型所对应的优先级对每个预设字段类型进行排序,并根据排序结果顺次查找与所述字段类型对应的目标字段类型。
可选地,所述确定单元220还用于:
在预设的第二配置表中,获取每个父字段类型所对应的优先级,其中,每个所述父字段类型与所述目标数据库对应;
在所述第二数据库对应的所有父字段类型中,根据每个父字段类型所对应的优先级对每个父字段类型进行排序,并根据排序结果顺次查找与所述字段类型对应的目标父字段类型;
获取每个子字段类型所对应的优先级,其中,每个所述子字段类型与所述目标父字段类型对应;
在所述目标父字段类型对应的所有子字段类型中,根据每个子字段类型所对应的优先级对每个子字段类型进行排序,并根据排序结果顺次查找与所述字段类型对应的目标字段类型。
可选地,所述装置还包括:
使用次数确定单元,用于确定所述第一配置表中每个所述预设字段类型被使用的次数;
调整单元,用于根据每个所述预设字段类型被使用的次数,调整每个所述预设字段类型对应的优先级。
请参见图6,图6是本申请另一实施例提供的一种创建数据表的设备的示意图。如图6所示,该实施例的创建数据表的设备3包括:处理器30、存储器31以及存储在所述存储器31中并可在所述处理器30上运行的计算机指令32。所述处理器30执行所述计算机指令32时实现上述各个创建数据表的方法实施例中的步骤,例如图1所示的S101至S104。或者,所述处理器30执行所述计算机指令32时实现上述各实施例中各单元的功能,例如图5所示单元210至240功能。
示例性地,所述计算机指令32可以被分割成一个或多个单元,所述一个或者多个单元被存储在所述存储器31中,并由所述处理器30执行,以完成本申请。所述一个或多个单元可以是能够完成特定功能的一系列计算机指令段,该指令段用于描述所述计算机指令32在所述创建数据表的设备3中的执行过程。例如,所述计算机指令32可以被分割为获取单元、确定单元、生成单元以及创建单元,各单元具体功能如上所述。
所述创建数据表的设备3可包括,但不仅限于,处理器30、存储器31。本领域技术人员可以理解,图6仅仅是创建数据表的设备3的示例,并不构成对创建数据表的设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述创建数据表的设备还可以包括输入输出设备、网络接入设备、总线等。
所称处理器30可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
所述存储器31可以是所述创建数据表的设备的内部存储单元,例如创建数据表的设备的硬盘或内存。所述存储器31也可以是所述创建数据表的设备的外部存储终端,例如所述创建数据表的设备上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,所述存储器31还可以既包括所述创建数据表的设备的内部存储单元也包括外部存储终端。所述存储器31用于存储所述计算机指令以及所述终端所需的其他程序和数据。所述存储器31还可以用于暂时地存储已经输出或者将要输出的数据。
本申请实施例还提供了一种计算机存储介质,计算机存储介质可以是非易失性,也可以是易失性,该计算机存储介质存储有计算机程序,该计算机程序被处理器执行时实现上述各个创建数据表的方法实施例中的步骤。
以上所述实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神范围,均应包含在本申请的保护范围之内。

Claims (10)

1.一种创建数据表的方法,其特征在于,包括:
获取输入的第一数据库的类型、字段名以及字段名对应的第一信息;
根据所述第一信息以及预设映射关系,确定所述第一信息在第二数据库中对应的目标字段类型;
根据所述字段名和所述目标字段类型,生成与所述字段名和所述目标字段类型均对应的建表语句;
根据所述建表语句在所述第二数据库中创建数据表。
2.如权利要求1所述的方法,其特征在于,当所述第一数据库为所述第二数据库时,所述第一信息为属性信息,所述获取输入的第一数据库的类型、字段名以及字段名对应的第一信息,包括:
获取输入的第一数据库的类型、字段名以及字段名对应的属性信息,所述属性信息包括字符串、文本、整数、小数、时间、IP地址中的至少一种。
3.如权利要求2所述的方法,其特征在于,所述根据所述第一信息以及预设映射关系,确定所述第一信息在第二数据库中对应的目标字段类型,包括:
提取所述属性信息对应的关键字;
基于预设映射关系查找与所述属性信息对应的关键字所匹配的字段类型,得到所述目标字段类型。
4.如权利要求1所述的方法,其特征在于,当所述第一数据库与所述第二数据库不同时,所述第一信息为所述字段名对应的字段类型,所述获取输入的第一数据库的类型、字段名以及字段名对应的第一信息,包括:
获取输入的第二数据库的类型以及原始表;
在所述原始表中提取字段名以及所述字段名对应的字段类型。
5.如权利要求4所述的方法,其特征在于,所述根据所述第一信息以及预设映射关系,确定所述第一信息在第二数据库中对应的目标字段类型,包括:
在预设的第一配置表中,获取每个预设字段类型所对应的优先级,其中,每个所述预设字段类型与所述第二数据库对应;
在所述第二数据库对应的所有预设字段类型中,根据每个预设字段类型所对应的优先级对每个预设字段类型进行排序,并根据排序结果顺次查找与所述字段类型对应的目标字段类型。
6.如权利要求4所述的方法,其特征在于,所述根据所述第一信息以及预设映射关系,确定所述第一信息在第二数据库中对应的目标字段类型,包括:
在预设的第二配置表中,获取每个父字段类型所对应的优先级,其中,每个所述父字段类型与所述目标数据库对应;
在所述第二数据库对应的所有父字段类型中,根据每个父字段类型所对应的优先级对每个父字段类型进行排序,并根据排序结果顺次查找与所述字段类型对应的目标父字段类型;
获取每个子字段类型所对应的优先级,其中,每个所述子字段类型与所述目标父字段类型对应;
在所述目标父字段类型对应的所有子字段类型中,根据每个子字段类型所对应的优先级对每个子字段类型进行排序,并根据排序结果顺次查找与所述字段类型对应的目标字段类型。
7.如权利要求5所述的方法,其特征在于,所述方法还包括:
确定所述第一配置表中每个所述预设字段类型被使用的次数;
根据每个所述预设字段类型被使用的次数,调整每个所述预设字段类型对应的优先级。
8.一种创建数据表的装置,其特征在于,包括:
获取单元,用于获取输入的第一数据库的类型、字段名以及字段名对应的第一信息;
确定单元,用于根据所述第一信息以及预设映射关系,确定所述第一信息在第二数据库中对应的目标字段类型;
生成单元,用于根据所述字段名和所述目标字段类型,生成与所述字段名和所述目标字段类型均对应的建表语句;
创建单元,用于根据所述建表语句在所述第二数据库中创建数据表。
9.一种创建数据表的设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述的方法。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的方法。
CN202110736351.9A 2021-06-30 2021-06-30 创建数据表的方法、装置、设备及存储介质 Active CN113505128B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110736351.9A CN113505128B (zh) 2021-06-30 2021-06-30 创建数据表的方法、装置、设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110736351.9A CN113505128B (zh) 2021-06-30 2021-06-30 创建数据表的方法、装置、设备及存储介质

Publications (2)

Publication Number Publication Date
CN113505128A true CN113505128A (zh) 2021-10-15
CN113505128B CN113505128B (zh) 2024-05-31

Family

ID=78009702

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110736351.9A Active CN113505128B (zh) 2021-06-30 2021-06-30 创建数据表的方法、装置、设备及存储介质

Country Status (1)

Country Link
CN (1) CN113505128B (zh)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114090548A (zh) * 2021-11-29 2022-02-25 平安科技(深圳)有限公司 基于数据库的数据处理方法、装置、设备和存储介质
CN114490858A (zh) * 2022-02-22 2022-05-13 北京科杰科技有限公司 一种大数据与rmdb的表结构类型转换***及方法
CN114996280A (zh) * 2022-08-01 2022-09-02 每日互动股份有限公司 一种数据表的字段信息纠正方法、装置、设备及介质
CN115391459A (zh) * 2022-08-24 2022-11-25 南京领行科技股份有限公司 数据同步方法、装置、电子设备及计算机可读存储介质
CN115408473A (zh) * 2022-11-01 2022-11-29 神州数码融信云技术服务有限公司 数据同步方法及装置、计算机设备及计算机可读存储介质
CN116401303A (zh) * 2023-04-12 2023-07-07 岱特智能科技(上海)有限公司 用于肾病治疗的医院多数据库数据管理方法及相关装置
CN117235190A (zh) * 2023-09-05 2023-12-15 上海异工同智信息科技有限公司 一种数据表生成方法及装置
CN117591588A (zh) * 2023-11-21 2024-02-23 国金证券股份有限公司 数据处理***及数据处理方法

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107545044A (zh) * 2017-08-15 2018-01-05 北京微影时代科技有限公司 一种数据表建立方法、电子设备及存储介质
JP2018116706A (ja) * 2017-01-22 2018-07-26 株式会社日立製作所 データ多次元モデル生成システム及びデータ多次元モデル生成方法
CN108681674A (zh) * 2018-04-23 2018-10-19 平安科技(深圳)有限公司 报表模块创建方法、装置、计算机装置及存储介质
CN110019474A (zh) * 2017-12-19 2019-07-16 北京金山云网络技术有限公司 异构数据库中的同义数据自动关联方法、装置及电子设备
CN110928895A (zh) * 2018-09-19 2020-03-27 阿里巴巴集团控股有限公司 一种数据查询、数据表建立方法、装置及设备
US20200125660A1 (en) * 2018-10-19 2020-04-23 Ca, Inc. Quick identification and retrieval of changed data rows in a data table of a database

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2018116706A (ja) * 2017-01-22 2018-07-26 株式会社日立製作所 データ多次元モデル生成システム及びデータ多次元モデル生成方法
CN107545044A (zh) * 2017-08-15 2018-01-05 北京微影时代科技有限公司 一种数据表建立方法、电子设备及存储介质
CN110019474A (zh) * 2017-12-19 2019-07-16 北京金山云网络技术有限公司 异构数据库中的同义数据自动关联方法、装置及电子设备
CN108681674A (zh) * 2018-04-23 2018-10-19 平安科技(深圳)有限公司 报表模块创建方法、装置、计算机装置及存储介质
CN110928895A (zh) * 2018-09-19 2020-03-27 阿里巴巴集团控股有限公司 一种数据查询、数据表建立方法、装置及设备
US20200125660A1 (en) * 2018-10-19 2020-04-23 Ca, Inc. Quick identification and retrieval of changed data rows in a data table of a database

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
鞠儒生;乔海泉;陈少卿;黄柯棣;: "HLA中基于OMT文件创建数据库关系表的方法", 计算机仿真, no. 05, 28 May 2006 (2006-05-28) *

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114090548A (zh) * 2021-11-29 2022-02-25 平安科技(深圳)有限公司 基于数据库的数据处理方法、装置、设备和存储介质
CN114490858A (zh) * 2022-02-22 2022-05-13 北京科杰科技有限公司 一种大数据与rmdb的表结构类型转换***及方法
CN114996280A (zh) * 2022-08-01 2022-09-02 每日互动股份有限公司 一种数据表的字段信息纠正方法、装置、设备及介质
CN114996280B (zh) * 2022-08-01 2022-10-25 每日互动股份有限公司 一种数据表的字段信息纠正方法、装置、设备及介质
CN115391459A (zh) * 2022-08-24 2022-11-25 南京领行科技股份有限公司 数据同步方法、装置、电子设备及计算机可读存储介质
CN115408473A (zh) * 2022-11-01 2022-11-29 神州数码融信云技术服务有限公司 数据同步方法及装置、计算机设备及计算机可读存储介质
CN116401303A (zh) * 2023-04-12 2023-07-07 岱特智能科技(上海)有限公司 用于肾病治疗的医院多数据库数据管理方法及相关装置
CN116401303B (zh) * 2023-04-12 2023-11-10 岱特智能科技(上海)有限公司 用于肾病治疗的医院多数据库数据管理方法及相关装置
CN117235190A (zh) * 2023-09-05 2023-12-15 上海异工同智信息科技有限公司 一种数据表生成方法及装置
CN117591588A (zh) * 2023-11-21 2024-02-23 国金证券股份有限公司 数据处理***及数据处理方法

Also Published As

Publication number Publication date
CN113505128B (zh) 2024-05-31

Similar Documents

Publication Publication Date Title
CN113505128B (zh) 创建数据表的方法、装置、设备及存储介质
CN111522816B (zh) 基于数据库引擎的数据处理方法、装置、终端及介质
JP6634515B2 (ja) 自動質問応答システムにおける質問クラスタリング処理方法及び装置
US9904694B2 (en) NoSQL relational database (RDB) data movement
US10866973B2 (en) Test data management
US10970286B2 (en) Character matching in text processing
US20140280070A1 (en) System and method for providing technology assisted data review with optimizing features
US9984166B2 (en) Systems and methods of de-duplicating similar news feed items
US20190026334A1 (en) Distributed graph database writes
CN109871311B (zh) 一种推荐测试用例的方法和装置
US8661341B1 (en) Simhash based spell correction
US8965797B2 (en) Explosions of bill-of-materials lists
CN110569335A (zh) 基于人工智能的三元组校验方法、装置及存储介质
Silva et al. Integrating big data into the computing curricula
US20160055156A1 (en) Database query caching and reuse
US20180357278A1 (en) Processing aggregate queries in a graph database
US10235422B2 (en) Lock-free parallel dictionary encoding
EP3635580A1 (en) Functional equivalence of tuples and edges in graph databases
US11954102B1 (en) Structured query language query execution using natural language and related techniques
US11250002B2 (en) Result set output criteria
CN112486532A (zh) 配置文件的管理方法、装置、电子设备及存储介质
US9256644B1 (en) System for identifying and investigating shared and derived content
CN114741077A (zh) 基于字段粒度的页面效果预览方法、装置、设备及介质
CN115617773A (zh) 数据迁移的方法、装置和***
CN115470355A (zh) 轨道交通信息查询方法、装置、电子设备和存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant