本发明涉及计算机,尤其涉及一种hbase数据库操作方法、装置、设备、存储介质和程序产品。
背景技术:
1、hbase是一个分布式的、面向列的开源数据库,hbase不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库,且hbase是基于列的模式而不是基于行的模式。利用hbase技术可在服务器上搭建起大规模数据存储集群,存储并处理大型的数据。
2、相关技术中,在操作hbase数据库时,一般需要用户使用与hbase数据库相关的操作语法对hbase数据库进行操作,比如用户需要使用hbase shell操作/命令以及hbasejava api(application programming interface,应用程序编程接口)接口来对hbase数据库进行操作,以实现对hbase数据库的增删改查等操作。
3、然而,上述对hbase数据库的操作方式存在操作不便利的问题。
技术实现思路
1、本发明提供一种hbase数据库操作方法、装置、设备、存储介质和程序产品,用以解决现有技术中对的hbase数据库操作不便利的缺陷,实现提升对hbase数据库操作的便利性的技术效果。
2、本发明提供一种hbase数据库操作方法,包括:
3、获取用户在web页面上输入的结构化查询语言sql操作请求;上述sql操作请求中包括待操作hbase数据库的相关信息;
4、根据sql操作请求确定待操作hbase数据库,并对待操作hbase数据库中的数据进行映射处理,确定映射后的关系型数据库及数据;
5、采用sql语句对关系型数据库中的数据进行操作,确定hbase类型的目标数据。
6、根据本发明提供的一种hbase数据库操作方法,上述根据sql操作请求确定待操作hbase数据库,包括:
7、对sql操作请求进行编译及优化处理,生成对待操作hbase数据进行操作的操作计划;将操作计划转换为应用程序编程接口api调用命令,并根据api调用命令调用待操作hbase数据库,获得待操作hbase数据库。
8、根据本发明提供的一种hbase数据库操作方法,上述对待操作hbase数据库中的数据进行映射处理,确定映射后的关系型数据库及数据,包括:
9、对待操作hbase数据库中的表结构进行映射处理,获得映射后的关系型表结构;
10、对待操作hbase数据库中的数据进行预处理,确定预处理数据;
11、对预处理数据进行映射处理,确定映射后的关系型数据库及数据。
12、根据本发明提供的一种hbase数据库操作方法,上述对预处理数据进行映射处理,确定映射后的关系型数据库及数据,包括:
13、对预处理数据进行字段映射处理,以及对预处理数据进行索引映射处理,确定映射后的关系型数据库及数据。
14、根据本发明提供的一种hbase数据库操作方法,上述采用sql语句对关系型数据库中的数据进行操作,确定hbase类型的目标数据,包括:
15、采用sql语句对关系型数据库中的数据进行操作,获得sql类型的候选数据;
16、对候选数据进行数据类型转换处理,确定hbase类型的目标数据。
17、根据本发明提供的一种hbase数据库操作方法,还包括:
18、将hbase类型的目标数据打印至日志中;
19、将日志中的打印结果反传至web页面中进行显示;上述打印结果中包括hbase类型的目标数据。
20、本发明还提供一种hbase数据库操作装置,包括:
21、获取模块,用于获取用户在web页面上输入的结构化查询语言sql操作请求;上述sql操作请求中包括待操作hbase数据库的相关信息;
22、映射模块,用于根据sql操作请求确定待操作hbase数据库,并对待操作hbase数据库中的数据进行映射处理,确定映射后的关系型数据库及数据;
23、操作模块,用于采用sql语句对关系型数据库中的数据进行操作,确定hbase类型的目标数据。
24、本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述hbase数据库操作方法。
25、本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述hbase数据库操作方法。
26、本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述hbase数据库操作方法。
27、本发明提供的hbase数据库操作方法、装置、设备、存储介质和程序产品,通过获取用户在web页面上输入的sql操作请求,并基于该sql操作请求中待操作hbase数据库的相关信息确定该待操作hbase数据库,然后对该待操作hbase数据库中的数据进行映射处理以确定映射后的关系型数据库及数据,之后再采用sql语句对关系型数据库中的数据进行操作以确定hbase类型的数据。该方法中通过基于sql操作请求将hbase数据库映射为关系型数据库,然后采用sql语句对该映射的关系型数据库进行操作以获得hbase类型的数据,使得可以通过sql语句对hbase数据库操作,这样可以降低hbase数据库操作人员的技术门槛,提升hbase数据库操作的便利性和易用性;同时通过web页面进行操作也会进一步提升对hbase数据库操作的便利性。
1.一种hbase数据库操作方法,其特征在于,包括:
2.根据权利要求1所述的hbase数据库操作方法,其特征在于,所述根据所述sql操作请求确定所述待操作hbase数据库,包括:
3.根据权利要求1或2所述的hbase数据库操作方法,其特征在于,所述对所述待操作hbase数据库中的数据进行映射处理,确定映射后的关系型数据库及数据,包括:
4.根据权利要求3所述的hbase数据库操作方法,其特征在于,所述对所述预处理数据进行映射处理,确定映射后的关系型数据库及数据,包括:
5.根据权利要求1或2所述的hbase数据库操作方法,其特征在于,所述采用sql语句对所述关系型数据库中的数据进行操作,确定hbase类型的目标数据,包括:
6.根据权利要求5所述的hbase数据库操作方法,其特征在于,还包括:
7.一种hbase数据库操作装置,其特征在于,包括:
8.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至6任一项所述hbase数据库操作方法。
9.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述hbase数据库操作方法。
10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述hbase数据库操作方法。