基于Hbase数据库的数据写入方法及装置与流程

文档序号:12465081阅读:185来源:国知局
基于Hbase数据库的数据写入方法及装置与流程

本发明属于数据存储领域,尤其涉及一种基于Hbase数据库的数据写入方法及装置。



背景技术:

目前云存储系统多采取分布式存储的方法,将数据分散存储在多台独立的设备上,一方面完善了数据库的性能,提高了数据的读取效率;另一方面由于分布式存储结构,在有存储设备故障发生时,只会影响局部数据的存取,而不会使整个数据库瘫痪,进而增加了大数据的安全性和可靠性。Hadoop数据库(HBase,Hadoop Database)是一种分布式存储系统。虽然HBase数据库可以避免在存储设备发送故障时,不会影响数据库中全部数据的存取,但是无法避免在数据写入过程中产生故障,进而导致无法通过索引查询到目标数据。

现有技术中,预写式日志WAL(Write Ahead Logging)是确保数据完整性的标准方法。在数据库崩溃的情况下,通过WAL预先存储的日志来恢复数据库。预先存储的日志需要记录每一次的存储过程,故日志会占用系统大量存储资源,同时占用系统的I/O资源,一旦存储的数据量增多,必会降低数据存储的效率。



技术实现要素:

本发明提供一种基于Hbase数据库的数据写入方法及装置,旨在解决因现有技术中预先存储的日志占用系统大量资源而导致降低数据存储效率的问题。

本发明提供的一种基于Hbase数据库的数据写入方法,包括:从线程中获取待写入文件对应的数据记录、所述数据记录对应的行主键值以及所述线程的识别码,并生成包含有所述数据记录与所述行主键值之间的对应关系的行主键列表,同时将所述获取的线程的识别码和所述生成的行主键列表作为基准数据;将所述获取的数据记录、所述获取的数据记录对应的行主键值、所述获取的线程的识别码和所述生成的行主键列表写入数据库中的缓存内存中;将所述缓存内存中存储的数据记录、所述存储的数据记录对应的行主键值、存储的线程的识别码和存储的行主键列表写入所述数据库中的分布式文件系统中,并在写入完成后,将存储于所述缓存内存中的线程的识别码和行主键列表作为待比对数据;将所述基准数据与所述待比对数据进行比对,若比对结果为存在有数据记录未写入所述数据库的分布式文件系统中,则重新将所述待写入文件写入所述数据库中。

本发明提供的一种基于Hbase数据库的数据写入装置,包括:获取模块,用于从线程中获取待写入文件对应的数据记录、所述数据记录对应的行主键值以及所述线程的识别码,并生成包含有所述数据记录与所述行主键值之间的对应关系的行主键列表,同时将所述获取的线程的识别码和所述生成的行主键列表作为基准数据;处理模块,用于将所述获取的数据记录、所述获取的数据记录对应的行主键值、所述获取的线程的识别码和所述生成的行主键列表写入数据库中的缓存内存中;所述处理模块,还用于将所述缓存内存中存储的数据记录、所述存储的数据记录对应的行主键值、存储的线程的识别码和存储的行主键列表写入所述数据库中的分布式文件系统中,并在写入完成后,将存储于所述缓存内存中的线程的识别码和行主键列表作为待比对数据;所述处理模块,还用于将所述基准数据与所述待比对数据进行比对,若比对结果为存在有数据记录未写入所述数据库的分布式文件系统中,则重新将所述待写入文件写入所述数据库中。

本发明提供的基于Hbase数据库的数据写入方法及装置,从线程中获取待写入文件对应的数据记录、该数据记录对应的行主键值以及该线程的识别码,并生成包含有该数据记录与该行主键值之间的对应关系的行主键列表,同时将该获取的线程的识别码和该生成的行主键列表作为基准数据,将该获取的数据记录、该获取的数据记录对应的行主键值、该获取的线程的识别码和该生成的行主键列表写入数据库中的缓存内存中,将该缓存内存中存储的数据记录、该存储的数据记录对应的行主键值、存储的线程的识别码和存储的行主键列表写入该数据库中的分布式文件系统中,并在写入完成后,将存储于该缓存内存中的线程的识别码和行主键列表作为待比对数据,将该基准数据与该待比对数据进行比对,若比对结果为存在有数据记录未写入该数据库的分布式文件系统中,则重新将该待写入文件写入该数据库中,这样每次在写入数据后,均通过比对确定数据是否全部写入到数据库中,进而确保数据存储的完整性,同时相比于以日志文件的方式记录,本发明利用行主键列表来比对,占用系统资源很小,进而不会影响数据存储效率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例。

图1是本发明第一实施例提供的基于Hbase数据库的数据写入方法的实现流程示意图;

图2是本发明第二实施例提供的基于Hbase数据库的数据写入方法的实现流程示意图;

图3是本发明第三实施例提供的基于Hbase数据库的数据写入装置的结构示意图;

图4是本发明第四实施例提供的基于Hbase数据库的数据写入装置的结构示意图。

具体实施方式

为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参阅图1,图1为本发明第一实施例提供基于Hbase数据库的数据写入方法的实现流程示意图,可应用于具有数据处理功能的终端中,如计算机,图1所示的基于Hbase数据库的数据写入方法,主要包括以下步骤:

S101、从线程中获取待写入文件对应的数据记录、该数据记录对应的行主键值以及该线程的识别码,并生成包含有该数据记录与该行主键值之间的对应关系的行主键列表,同时将该获取的线程的识别码和该生成的行主键列表作为基准数据。

Hbase数据库包括多个线程(Threads),该多个线程用于分配和调度。一个线程均对应一个线程的识别码,即线程的身份标识号(ID,identification)。在实际应用中,一个待写入文件可以分成多个数据记录,一个待写入文件中的大多数数据记录会分配到一个线程中,但是也有分配到多个线程中的可能。一个数据记录对应一个行主键值(rowkey)。该行主键列表中包含多个该数据记录与该行主键值之间的对应关系,其中该行主键列表与获取的线程的ID相对应。

可选地,还可以将该行主键列表与该待写入文件的相对应,并将该行主键列表与该待写入文件的对应关系进行存储,并同时告知线程存储该行主键列表与该待写入文件的对应关系。

S102、将该获取的数据记录、该获取的数据记录对应的行主键值、该获取的线程的识别码和该生成的行主键列表写入数据库中的缓存内存中。

Hbase数据库的缓存内存为MemStore,在实际应用中,将该获取的数据记录、该获取的数据记录对应的行主键值、该获取的线程的识别码和该生成的行主键列表写入内存MemStore中。

S103、将该缓存内存中存储的数据记录、该存储的数据记录对应的行主键值、存储的线程的识别码和存储的行主键列表写入该数据库中的分布式文件系统中,并在写入完成后,将存储于该缓存内存中的线程的识别码和行主键列表作为待比对数据。

这里是将S102中缓存内存存储的数据写入到分布式文件系统,即HBase数据库的Hfile中。

S104、将该基准数据与该待比对数据进行比对,若比对结果为存在有数据记录未写入该数据库的分布式文件系统中,则重新将该待写入文件写入该数据库中。

比对的过程是为了确保写入到分布式文件系统中的数据的完整性。若比对结果为存在有数据记录未写入该数据库的分布式文件系统中,则重新将该待写入文件写入该数据库中,即需要重新执行步骤S101到步骤S104。

本发明实施例中,从线程中获取待写入文件对应的数据记录、该数据记录对应的行主键值以及该线程的识别码,并生成包含有该数据记录与该行主键值之间的对应关系的行主键列表,同时将该获取的线程的识别码和该生成的行主键列表作为基准数据,将该获取的数据记录、该获取的数据记录对应的行主键值、该获取的线程的识别码和该生成的行主键列表写入数据库中的缓存内存中,将该缓存内存中存储的数据记录、该存储的数据记录对应的行主键值、存储的线程的识别码和存储的行主键列表写入该数据库中的分布式文件系统中,并在写入完成后,将存储于该缓存内存中的线程的识别码和行主键列表作为待比对数据,将该基准数据与该待比对数据进行比对,若比对结果为存在有数据记录未写入该数据库的分布式文件系统中,则重新将该待写入文件写入该数据库中,这样每次在写入数据后,均通过比对确定数据是否全部写入到数据库中,进而确保数据存储的完整性,同时相比于以日志文件的方式记录,本发明实施例利用行主键列表来比对,占用系统资源很小,进而不会影响数据存储效率。

请参阅图2,图2为本发明第二实施例提供的基于Hbase数据库的数据写入方法的实现流程示意图,可应用于具有数据处理功能的终端中,如计算机,图2所示的基于Hbase数据库的数据写入方法,主要包括以下步骤:

S201、将该待写入文件中数据记录发送至线程中,以通过该线程将该线程接收到的每一数据记录生成对应的行主键值。

一个数据记录对应一个行主键值。在实际应用中,一个待写入文件可以分成多个数据记录,一个待写入文件中的大多数数据记录会分配到一个线程中,但是也有分配到多个线程中的可能。在实际应用中,线程是通过哈希(Hash)算法生成的rowkey值。

S202、从线程中获取待写入文件对应的数据记录、该数据记录对应的行主键值以及该线程的识别码,并生成包含有该数据记录与该行主键值之间的对应关系的行主键列表,同时将该获取的线程的识别码和该生成的行主键列表作为基准数据。

该行主键列表中包含多个该数据记录与该行主键值之间的对应关系,其中该行主键列表与获取的线程的ID相对应。

可选地,还可以告知线程存储该行主键列表与该待写入文件的对应关系。

S203、将该获取的数据记录、该获取的数据记录对应的行主键值、该获取的线程的识别码和该生成的行主键列表写入数据库中的缓存内存中。

Hbase数据库的缓存内存为MemStore,在实际应用中,将该获取的数据记录、该获取的数据记录对应的行主键值、该获取的线程的识别码和该生成的行主键列表写入内存MemStore中。

S204、将该缓存内存中存储的数据记录、该存储的数据记录对应的行主键值、存储的线程的识别码和存储的行主键列表写入该数据库中的分布式文件系统中,并在写入完成后,将存储于该缓存内存中的线程的识别码和行主键列表作为待比对数据。

这里是将S203中缓存内存存储的数据写入到分布式文件系统,即HBase数据库的Hfile中。在实际应用中,首先将该缓存内存中存储的数据记录、该存储的数据记录对应的行主键值、存储的线程的识别码和存储的行主键列表转发给HBase数据库的HStore,然后通过commit方式将该缓存内存中存储的数据记录、该存储的数据记录对应的行主键值、存储的线程的识别码和存储的行主键列表写入到HFile中。在写入HFile之后,将该缓存内存中的线程的识别码和行主键列表作为待比对数据保存在该缓存内存所在的服务器中。

S205、将该基准数据与该待比对数据进行比对,若比对结果为存在有数据记录未写入该数据库的分布式文件系统中,则重新将该待写入文件写入该数据库中。

比对的过程是为了确保写入到分布式文件系统中的数据的完整性。若比对结果为存在有数据记录未写入该数据库的分布式文件系统中,则重新将该待写入文件写入该数据库中,即需要重新执行步骤S201到步骤S205。

可选地,将该基准数据与该待比对数据进行比对具体为:

判断该待比对数据中的线程的识别码与该基准数据中的线程的识别码是否一致;

若一致,则将该待比对数据中的行主键列表与该基准数据中的行主键列表进行比对;

若该待比对数据中的行主键列表与该基准数据中的行主键列表完全一致,则该比对结果为没有数据记录未写入该数据库的分布式文件系统中;

若该待比对数据中的行主键列表与该基准数据中的行主键列表不一致,则该比对结果为存在有数据记录未写入该数据库的分布式文件系统中。

首先要判断该基准数据和待比对数据中线程的ID是否一致,在线程的ID一致的条件下,再比对该基准数据和待比对数据中行主键列表的一致性。

可选地,若比对结果为存在有数据记录未写入该数据库的分布式文件系统中,则重新将该待写入文件写入该数据库中具体为:

若该比对结果为存在有数据记录未写入该数据库的分布式文件系统中,则从该基准数据的行主键列表中查找该待比对数据的行主键列表中缺失的行主键值;

按照该基准数据或该待比对数据中线程的识别码,从该线程中获取该缺失的行主键值所在的行主键列表以及该获取的行主键列表对应的待写入文件,其中该线程中存储有行主键列表与待写入文件之间的对应关系;

重新将该待写入文件对应的数据记录写入该数据库中,并重新比对基准数据和待比对数据,直至该比对结果为没有数据记录未写入该数据库的分布式文件系统中。

首先是确定缺失的行主键值所在的行主键列表,然后通过行主键列表查找到线程的ID,最后通过线程中存储的行主键列表与待写入文件之间的对应关系,利用行主键列表找到需要重新写入的待写入文件,然后重新执行步骤S201-步骤S205,直至该比对结果为没有数据记录未写入该数据库的分布式文件系统中,这样避免了数据丢失,确保数据可以完整的存储在数据库中。

需要说明的是,对于重新写入的同一待写入文件,对应生成的rowkey值均是相同,同时也可以理解为行主键列表是相同的,这样可以避免重复存入相同的数据记录。

可选地,该将该基准数据与该待比对数据进行比对之后,还包括:

若该比对结果为没有数据记录未写入该数据库的分布式文件系统中,则删除该基准数据和该待比对数据;

按照该基准数据或该待比对数据中线程的识别码,向该线程发送删除提示信息,该删除提示信息用于提示删除存储于该线程中的行主键列表与该待写入文件之间的对应关系。

若该比对结果为没有数据记录未写入该数据库的分布式文件系统中,删除该基准数据和该待比对数据,以及告知线程删除存储于该线程中的行主键列表与该待写入文件之间的对应关系,这样可以释放部分的存储空间,优化了系统资源。

本发明实施例中,将该待写入文件中数据记录发送至线程中,以通过该线程将该线程接收到的每一数据记录生成对应的行主键值,从线程中获取待写入文件对应的数据记录、该数据记录对应的行主键值以及该线程的识别码,并生成包含有该数据记录与该行主键值之间的对应关系的行主键列表,同时将该获取的线程的识别码和该生成的行主键列表作为基准数据,将该获取的数据记录、该获取的数据记录对应的行主键值、该获取的线程的识别码和该生成的行主键列表写入数据库中的缓存内存中,将该缓存内存中存储的数据记录、该存储的数据记录对应的行主键值、存储的线程的识别码和存储的行主键列表写入该数据库中的分布式文件系统中,并在写入完成后,将存储于该缓存内存中的线程的识别码和行主键列表作为待比对数据,将该基准数据与该待比对数据进行比对,若比对结果为存在有数据记录未写入该数据库的分布式文件系统中,则重新将该待写入文件写入该数据库中,这样每次在写入数据后,均通过比对确定数据是否全部写入到数据库中,进而确保数据存储的完整性,同时相比于以日志文件的方式记录,本发明利用行主键列表来比对,占用系统资源很小,进而不会影响数据存储效率。

请参阅图3,图3是本发明第三实施例提供的基于Hbase数据库的数据写入装置的结构示意图,为了便于说明,仅示出了与本发明实施例相关的部分。图3示例的基于Hbase数据库的数据写入装置可以是前述图1和图2所示实施例提供的基于Hbase数据库的数据写入方法的执行主体。图3示例的基于Hbase数据库的数据写入装置,主要包括:获取模块301和处理模块302。以上各功能模块详细说明如下:

获取模块301,用于从线程中获取待写入文件对应的数据记录、该数据记录对应的行主键值以及该线程的识别码,并生成包含有该数据记录与该行主键值之间的对应关系的行主键列表,同时将该获取的线程的识别码和该生成的行主键列表作为基准数据;

处理模块302,用于将该获取的数据记录、该获取的数据记录对应的行主键值、该获取的线程的识别码和该生成的行主键列表写入数据库中的缓存内存中;

处理模块302,还用于将该缓存内存中存储的数据记录、该存储的数据记录对应的行主键值、存储的线程的识别码和存储的行主键列表写入该数据库中的分布式文件系统中,并在写入完成后,将存储于该缓存内存中的线程的识别码和行主键列表作为待比对数据;

处理模块302,还用于将该基准数据与该待比对数据进行比对,若比对结果为存在有数据记录未写入该数据库的分布式文件系统中,则重新将该待写入文件写入该数据库中。

一个线程均对应一个线程的识别码,即线程的ID。一个待写入文件可以分成多个数据记录,一个待写入文件中的大多数数据记录会分配到一个线程中,但是也有分配到多个线程中的可能。该行主键列表中包含多个该数据记录与该行主键值之间的对应关系,其中该行主键列表与获取的线程的ID相对应。可选地,还可以将该行主键列表与该待写入文件的相对应,并将该行主键列表与该待写入文件的对应关系进行存储,并同时告知线程存储该行主键列表与该待写入文件的对应关系。Hbase数据库的缓存内存为MemStore。

比对的过程是为了确保写入到分布式文件系统中的数据的完整性。若比对结果为存在有数据记录未写入该数据库的分布式文件系统中,则处理模块302重新将该待写入文件写入该数据库中。

本实施例未尽之细节,请参阅前述图1所示实施例的描述,此处不再赘述。

需要说明的是,以上图3示例的基于Hbase数据库的数据写入装置的实施方式中,各功能模块的划分仅是举例说明,实际应用中可以根据需要,例如相应硬件的配置要求或者软件的实现的便利考虑,而将上述功能分配由不同的功能模块完成,即将基于Hbase数据库的数据写入装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。而且,实际应用中,本实施例中的相应的功能模块可以是由相应的硬件实现,也可以由相应的硬件执行相应的软件完成。本说明书提供的各个实施例都可应用上述描述原则,以下不再赘述。

本发明实施例中,获取模块301从线程中获取待写入文件对应的数据记录、该数据记录对应的行主键值以及该线程的识别码,并生成包含有该数据记录与该行主键值之间的对应关系的行主键列表,同时将该获取的线程的识别码和该生成的行主键列表作为基准数据,处理模块302将该获取的数据记录、该获取的数据记录对应的行主键值、该获取的线程的识别码和该生成的行主键列表写入数据库中的缓存内存中,处理模块302将该缓存内存中存储的数据记录、该存储的数据记录对应的行主键值、存储的线程的识别码和存储的行主键列表写入该数据库中的分布式文件系统中,并在写入完成后,将存储于该缓存内存中的线程的识别码和行主键列表作为待比对数据,处理模块302将该基准数据与该待比对数据进行比对,若比对结果为存在有数据记录未写入该数据库的分布式文件系统中,则重新将该待写入文件写入该数据库中,这样每次在写入数据后,均通过比对确定数据是否全部写入到数据库中,进而确保数据存储的完整性,同时相比于以日志文件的方式记录,本发明利用行主键列表来比对,占用系统资源很小,进而不会影响数据存储效率。

请参阅图4,图4为本发明第四实施例提供的基于Hbase数据库的数据写入装置的结构示意图,为了便于说明,仅示出了与本发明实施例相关的部分。图4示例的基于Hbase数据库的数据写入装置可以是前述图1和图2所示实施例提供的基于Hbase数据库的数据写入方法的执行主体。图4示例的基于Hbase数据库的数据写入装置,主要包括:发送模块401、获取模块402、处理模块403、删除模块404和提示模块405,其中处理模块403中包括比对子模块4031;处理模块403中还包括查找子模块4032、获取子模块4033和重置子模块4034。以上各功能模块详细说明如下:

发送模块401,用于将该待写入文件中数据记录发送至线程中,以通过该线程将该线程接收到的每一数据记录生成对应的行主键值。

获取模块402,用于从线程中获取待写入文件对应的数据记录、该数据记录对应的行主键值以及该线程的识别码,并生成包含有该数据记录与该行主键值之间的对应关系的行主键列表,同时将该获取的线程的识别码和该生成的行主键列表作为基准数据;

处理模块403,用于将该获取的数据记录、该获取的数据记录对应的行主键值、该获取的线程的识别码和该生成的行主键列表写入数据库中的缓存内存中;

该处理模块403,还用于将该缓存内存中存储的数据记录、该存储的数据记录对应的行主键值、存储的线程的识别码和存储的行主键列表写入该数据库中的分布式文件系统中,并在写入完成后,将存储于该缓存内存中的线程的识别码和行主键列表作为待比对数据;

该处理模块403,还用于将该基准数据与该待比对数据进行比对,若比对结果为存在有数据记录未写入该数据库的分布式文件系统中,则重新将该待写入文件写入该数据库中。

一个数据记录对应一个行主键值。在实际应用中,一个待写入文件可以分成多个数据记录,一个待写入文件中的大多数数据记录会分配到一个线程中,但是也有分配到多个线程中的可能。在实际应用中,线程是通过Hash算法生成的rowkey值。该行主键列表中包含多个该数据记录与该行主键值之间的对应关系,其中该行主键列表与获取的线程的ID相对应。

可选地,发送模块401还用于告知线程存储该行主键列表与该待写入文件的对应关系。

可选地,处理模块403包括:比对子模块4031;

比对子模块4031,用于判断该待比对数据中的线程的识别码与该基准数据中的线程的识别码是否一致;

比对子模块4032,还用于若一致,则将该待比对数据中的行主键列表与该基准数据中的行主键列表进行比对;

比对子模块4031,还用于若该待比对数据中的行主键列表与该基准数据中的行主键列表完全一致,则该比对结果为没有数据记录未写入该数据库的分布式文件系统中;

比对子模块4031,还用于若该待比对数据中的行主键列表与该基准数据中的行主键列表不一致,则该比对结果为存在有数据记录未写入该数据库的分布式文件系统中。

可选地,处理模块403还包括:查找子模块4032、获取子模块4033和重置子模块4034、删除子模块4035和提示子模块4036;

查找子模块4032,用于若该比对结果为存在有数据记录未写入该数据库的分布式文件系统中,则从该基准数据的行主键列表中查找该待比对数据的行主键列表中缺失的行主键值;

获取子模块4033,用于按照该基准数据或该待比对数据中线程的识别码,从该线程中获取该缺失的行主键值所在的行主键列表以及该获取的行主键列表对应的待写入文件,其中该线程中存储有行主键列表与待写入文件之间的对应关系;

重置子模块4034,用于重新将该待写入文件对应的数据记录写入该数据库中,并重新比对基准数据和待比对数据,直至该比对结果为没有数据记录未写入该数据库的分布式文件系统中。

删除子模块4035,用于若所述比对结果为没有数据记录未写入所述数据库的分布式文件系统中,则删除所述基准数据和所述待比对数据;

提示子模块4036,用于按照所述基准数据或所述待比对数据中线程的识别码,向所述线程发送删除提示信息,所述删除提示信息用于提示删除存储于所述线程中的行主键列表与所述待写入文件之间的对应关系。

需要说明的是,对于重新写入的同一待写入文件,对应生成的rowkey值均是相同,同时也可以理解为行主键列表是相同的,这样可以避免重复存入相同的数据记录。

本实施例未尽之细节,请参阅前述图1和图2所示实施例的描述,此处不再赘述。

本发明实施例中,发送模块401将该待写入文件中数据记录发送至线程中,以通过该线程将该线程接收到的每一数据记录生成对应的行主键值,获取模块402从线程中获取待写入文件对应的数据记录、该数据记录对应的行主键值以及该线程的识别码,并生成包含有该数据记录与该行主键值之间的对应关系的行主键列表,同时将该获取的线程的识别码和该生成的行主键列表作为基准数据,处理模块403将该获取的数据记录、该获取的数据记录对应的行主键值、该获取的线程的识别码和该生成的行主键列表写入数据库中的缓存内存中,将该缓存内存中存储的数据记录、该存储的数据记录对应的行主键值、存储的线程的识别码和存储的行主键列表写入该数据库中的分布式文件系统中,并在写入完成后,将存储于该缓存内存中的线程的识别码和行主键列表作为待比对数据,将该基准数据与该待比对数据进行比对,若比对结果为存在有数据记录未写入该数据库的分布式文件系统中,则重新将该待写入文件写入该数据库中,这样每次在写入数据后,均通过比对确定数据是否全部写入到数据库中,进而确保数据存储的完整性,同时相比于以日志文件的方式记录,本发明利用行主键列表来比对,占用系统资源很小,进而不会影响数据存储效率。

在本申请所提供的多个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信链接可以是通过一些接口,装置或模块的间接耦合或通信链接,可以是电性,机械或其它的形式。

所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。

所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本发明所必须的。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。

以上为对本发明所提供的基于Hbase数据库的数据写入方法及装置的描述,对于本领域的技术人员,依据本发明实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本发明的限制。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1