本章将介绍如何在HBase表中创建的数据。要在HBase表中创建的数据,可以下面的命令和方法:

  • put 命令,
  • add() - Put类的方法
  • put() - HTable 类的方法.

作为一个例子,我们将在HBase中创建下表。




hbase 创建表和列簇 在hbase中创建表_实例化


使用put命令,可以插入行到一个表。它的语法如下:


hbase 创建表和列簇 在hbase中创建表_实例化_02


插入第一行

将第一行的值插入到emp表如下所示。


hbase 创建表和列簇 在hbase中创建表_插入数据_03


以相同的方式使用put命令插入剩余的行。如果插入完成整个表格,会得到下面的输出。


hbase 创建表和列簇 在hbase中创建表_插入数据_04


使用Java API插入数据
可以使用Put 类的add()方法将数据插入到HBase。可以使用HTable类的put()方法保存数据。这些类属于org.apache.hadoop.hbase.client包。下面给出的步骤是在一个HBase表创建数据。

第1步:实例化配置类
Configuration类增加了 HBase 配置文件到它的对象。使用HbaseConfiguration类的create()方法,如下图所示的配置对象。


hbase 创建表和列簇 在hbase中创建表_数据_05


第2步:实例化HTable类
有一类名为HTable,在HBase中实现了Table。这个类用于单个HBase表进行通信。在这个类实例接受配置对象和表名作为参数。可以实例HTable类,如下图所示。


hbase 创建表和列簇 在hbase中创建表_数据_06


第3步:实例化Put类
为了将数据插入到HBase表中,需要使用add()方法和变体。这种方法属于Put类,因此实例化Put类。这个类必须要以字符串格式的列名插入数据。可以实例Put类,如下图所示。


hbase 创建表和列簇 在hbase中创建表_数据_07


第4步:插入数据
Put类的add()方法用于插入数据。它需要代表列族,分别为:列限定符(列名称)3字节阵列,以及要插入的值。使用add()方法将数据插入HBase表如下图所示。


hbase 创建表和列簇 在hbase中创建表_插入数据_08


第5步:保存数据到表中

插入所需的行后,HTable类put实例的put()方法添加,如下所示保存更改。


hbase 创建表和列簇 在hbase中创建表_hbase创建表_09


第6步:关闭HTable实例

创建在HBase的表数据之后,使用close()方法,如下所示关闭HTable实例。


hbase 创建表和列簇 在hbase中创建表_数据_10


下面给出的是在HBase的表创建数据的完整程序。


hbase 创建表和列簇 在hbase中创建表_实例化_11


编译和执行上述程序如下所示。


hbase 创建表和列簇 在hbase中创建表_插入数据_12


下面列出的是输出结果:


hbase 创建表和列簇 在hbase中创建表_hbase创建表_13