HBase 创建表 Java API 和 Shell 示例

在HBase中,我们可以通过两种方式创建表操作:

  • Java接口
  • 壳牌司令部

我们将学习使用两者在 HBase 中创建表:

如何使用 Java API

在本节中,我们将使用 Java 编码 Java API。

通过 Java API,我们可以在 HBase 中创建表,也可以使用以下方法将数据加载到表中 Java 编码。

  • 通过以下方式与 HBase 建立连接 Java API
  • 运用 Eclipse HPMC胶囊 Java 编码、调试和测试

通过建立连接 Java API:

以下是通过以下方式在 HBase 中创建表的步骤 Java API:

步骤 1)创建 Java 项目 Eclipse

在此步骤中,我们将创建一个 Java 项目 Eclipse 用于 HBase 连接。

在 eclipse 中创建新项目名“HbaseConnection”。

对于 Java 相关项目设立或程序创建

使用 HBase 创建表 Java API

如果我们观察上面的截图。

  1. 在此框中输入项目名称。在我们的例子中,项目名称为“HbaseConnection”
  2. 勾选此框以保存默认位置。其中 /home/hduser/work/HbaseConnection 是路径
  3. 选中复选框 Java 环境。在这个 JavaSE-1.7 是 Java 版
  4. 选择要保存文件的位置。在我们的例子中,我们选择了第二个选项“为源文件和类文件创建单独的文件夹”
  5. 单击完成按钮。
  • 单击“完成”按钮后,它将在 eclipse 中创建“HbaseConnection”项目
  • 点击完成按钮后会直接进入eclipse首页。

步骤 2)配置构建路径 Eclipse

On Eclipse 主页,请按照以下步骤操作:

Right click on project -> Select Build Path -> Configure build path

使用 HBase 创建表 Java API

从上面的截图中:

  1. 右键单击项目
  2. 选择构建路径
  3. 选择配置构建路径

单击“配置构建路径”后,它将打开另一个窗口,如下面的屏幕截图所示。

在此步骤中,我们将相关 HBase jar 添加到 java 项目中,如屏幕截图所示。

  • 需要添加的重要jar包hbase-0.94.8.jar、hadoop-core-1.1.2.jar
  • 点击完成按钮

使用 HBase 创建表 Java API

  1. 来到图书馆
  2. 按下选项-添加外部罐子
  3. 选择所需的重要 jar
  4. 按完成按钮将这些文件添加到库下的 Java 项目的“src”中

添加这些 jar 文件后,它们将显示在项目“src”位置下。项目下的所有 Jar 文件现在都可以用于 Hadoop 生态系统了。

步骤3)建立HBase连接

在此步骤中,通过使用 HBaseConnection.java,将通过以下方式建立 HBase 连接: Java 编码

  • On Eclipse 顶部菜单,执行一个java程序,如下图所示运行->运行方式-> Java 应用领域

    使用 HBase 创建表 Java API

  1. 选择运行
  2. 选择运行方式 Java 应用领域
  • 此代码将通过以下方式与 HBase 建立连接 Java API
  • 运行此代码后,将在 HBase 中创建“guru99”表,其中包含两个名为“education”和“projects”的列族。目前,仅在 HBase 中创建空模式。

使用 HBase 创建表 Java API

从上面的截图中我们执行以下功能:

  1. 使用 HTableDescript或者我们可以在 HBase 中创建“guru99”表
  2. 使用 addFamily 方法,我们将把“education”和“projects”作为列名添加到“guru99”表。

以下编码将:

  • 与 HBase 建立连接并
  • 创建具有两列的“guru99”表

代码放在 HBaseConnection_ 下Java 文件

// Place this code inside Hbase connection
import java.io.IOException;
import org.apache.hadoop.conf.Configuration;						
import org.apache.hadoop.hbase.HBaseConfiguration;							
import org.apache.hadoop.hbase.HColumnDescriptor;							
import org.apache.hadoop.hbase.HTableDescriptor;		
Import org.apache.hadoop.hbase.client.HBaseAdmin;							

public class HBaseConnection							
{							
    public static void main(String[] args) throws IOException						
    {							
	HBaseConfigurationhc = new HBaseConfiguration(new Configuration());										
	HTableDescriptorht = new HTableDescriptor("guru99"); 										

	ht.addFamily( new HColumnDescriptor("education"));					
	ht.addFamily( new HColumnDescriptor("projects"));										
	System.out.println( "connecting" );										
	HBaseAdminhba = new HBaseAdmin( hc );								

	System.out.println( "Creating Table" );								
	hba.createTable( ht );							
	System.out.println("Done......");										
    }						
}

这是必须放置在 HBaseConnection.java 中的必需代码,并且必须运行 Java 程序。

运行该程序后,它将与 HBase 建立连接,并创建一个带有列名的表。

  • 表名是“guru99”
  • 列名称为“教育”和“项目”

步骤4)检查HBase中创建的表

我们可以使用以下命令检查 HBase 中是否创建了包含两列的“guru99”表 HBase 外壳 模式并使用“list”命令。

“list”命令提供有关在 HBase 中创建的所有表的信息。

在这个屏幕中,我们将要

  • 通过执行“list”命令在 HBase shell 中检查代码。
  • 如果我们运行“list”命令,它将显示在 HBase 中创建的表,如下所示。在我们的例子中,我们可以看到创建了表“guru99”

使用 HBase 创建表 Java API

HBase 使用 Shell 创建表

使用 Shell 在 HBase 中创建表的语法是:

Syntax: create <tablename>, <columnfamilyname>

HBase 使用 Shell 创建表

例子:-

hbase(main):001:0> create 'education' ,'guru99'
0 rows(s) in 0.312 seconds
=>Hbase::Table – education

上面的示例说明了如何在 HBase 中根据字典或列族规范创建具有指定名称的表。除此之外,我们还可以将一些表范围属性传递给它。

create 'guru99', {NAME=>'Edu', VERSIONS=>213423443}

总结

  • HBase 是一个面向列的 NoSQL 数据库,用于在 Hadoop生态系统.
  • 处理 HBase 中的表是非常关键的事情,因为所有重要的功能,例如数据操作、数据增强和数据建模,都只能通过 HBase 中的表来执行。
  • 表格发挥以下作用:
    1. 创建具有列名和行的表
    2. 将值插入表中
    3. 从表中检索值