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 相关项目设立或程序创建
如果我们观察上面的截图。
- 在此框中输入项目名称。在我们的例子中,项目名称为“HbaseConnection”
- 勾选此框以保存默认位置。其中 /home/hduser/work/HbaseConnection 是路径
- 选中复选框 Java 环境。在这个 JavaSE-1.7 是 Java 版
- 选择要保存文件的位置。在我们的例子中,我们选择了第二个选项“为源文件和类文件创建单独的文件夹”
- 单击完成按钮。
- 单击“完成”按钮后,它将在 eclipse 中创建“HbaseConnection”项目
- 点击完成按钮后会直接进入eclipse首页。
步骤 2)配置构建路径 Eclipse
On Eclipse 主页,请按照以下步骤操作:
Right click on project -> Select Build Path -> Configure build path
从上面的截图中:
- 右键单击项目
- 选择构建路径
- 选择配置构建路径
单击“配置构建路径”后,它将打开另一个窗口,如下面的屏幕截图所示。
在此步骤中,我们将相关 HBase jar 添加到 java 项目中,如屏幕截图所示。
- 需要添加的重要jar包hbase-0.94.8.jar、hadoop-core-1.1.2.jar
- 点击完成按钮
- 来到图书馆
- 按下选项-添加外部罐子
- 选择所需的重要 jar
- 按完成按钮将这些文件添加到库下的 Java 项目的“src”中
添加这些 jar 文件后,它们将显示在项目“src”位置下。项目下的所有 Jar 文件现在都可以用于 Hadoop 生态系统了。
步骤3)建立HBase连接
在此步骤中,通过使用 HBaseConnection.java,将通过以下方式建立 HBase 连接: Java 编码
- 选择运行
- 选择运行方式 Java 应用领域
- 此代码将通过以下方式与 HBase 建立连接 Java API
- 运行此代码后,将在 HBase 中创建“guru99”表,其中包含两个名为“education”和“projects”的列族。目前,仅在 HBase 中创建空模式。
从上面的截图中我们执行以下功能:
- 使用 HTableDescript或者我们可以在 HBase 中创建“guru99”表
- 使用 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 使用 Shell 创建表
使用 Shell 在 HBase 中创建表的语法是:
Syntax: create <tablename>, <columnfamilyname>
例子:-
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 中的表来执行。
- 表格发挥以下作用:
- 创建具有列名和行的表
- 将值插入表中
- 从表中检索值