HBase Shell 使用快速入门

本页面介绍如何使用 HBase shell 连接到 Cloud Bigtable 实例、执行基本的管理任务以及读取和写入表数据。

如果您不想使用 HBase shell,则可以改为按照 cbt 命令使用快速入门中的说明进行操作。

准备工作

  1. 在 GCP Console 的项目选择器页面上,选择或创建 GCP 项目。

    转到项目选择器页面

  2. 确保您的 Google Cloud Platform 项目已启用结算功能。 了解如何确认您的项目已启用结算功能

  3. 启用Cloud Bigtable and Cloud Bigtable Admin API。

    启用 API

创建 Cloud Bigtable 实例

  1. 在 Google Cloud Platform Console 中打开“创建实例”页面。

    打开“创建实例”页面

    “创建实例”页面屏幕截图

  2. 实例名称中输入 Quickstart instance

  3. 实例 ID 中输入 quickstart-instance

  4. 对于实例类型,请选择开发

  5. 对于存储设备类型,请选择 SSD

  6. 集群 ID 中输入 quickstart-instance-c1

  7. 对于区域,选择 us-east1

  8. 对于地区,请选择 us-east1-c

  9. 点击创建以创建实例。

连接到您的实例

  1. 在 Cloud Shell 中打开一个终端窗口。

    在 Cloud Shell 中打开

  2. 克隆包含 HBase shell 文件的代码库,然后切换到 HBase shell 所在的目录:

    git clone https://github.com/GoogleCloudPlatform/cloud-bigtable-examples.git
    cd cloud-bigtable-examples/quickstart
  3. 启动 HBase shell:

    ./quickstart.sh

您现在已经连接成功!

读取和写入数据

Cloud Bigtable 将数据存储在表中。这些表包含行,且每行由一个行键标识。

行中的数据以“列族”(即一组列)的形式整理。“列限定符”用于标识列族中的单个列。

“单元格”是行与列的交叉部分。在 Cloud Bigtable 中,一行与一列的交叉可以有多个单元格,这些单元格是该交叉处的值的不同版本。每个单元格都有一个时间戳,可以将其与该交叉处的其他单元格区分开来。

  1. 创建一个名为 my-table 的表和一个名为 cf1 的列族:

    create 'my-table', 'cf1'
    

    该 shell 会显示类似如下所示的输出:

    0 row(s) in 1.5210 seconds
    
    => Hbase::Table - my-table
    
  2. 列出您的表:

    list
    

    该 shell 会显示类似如下所示的输出:

    TABLE
    my-table
    1 row(s) in 1.3580 seconds
    
    => ["my-table"]
    
  3. 使用列族 cf1 和列限定符 c1 将值 test-value 放入行 r1 中:

    put 'my-table', 'r1', 'cf1:c1', 'test-value'
    
  4. 使用 scan 命令扫描表并读取所添加的数据:

    scan 'my-table'
    

    该 shell 会显示类似如下所示的输出:

    ROW      COLUMN+CELL
     r1      column=cf1:c1, timestamp=1430687836046, value=test-value
    1 row(s) in 0.6260 seconds
    
  5. 删除表 my-table

    disable 'my-table'
    drop 'my-table'
    
  6. 输入 exit 并按 Enter 键以退出 HBase shell。退出后,您将会看到一系列日志消息(这是正常情况)。

清理

为避免系统因本快速入门中使用的资源向您的 GCP 帐号收取费用,请执行以下操作:

  1. 在 GCP Console 中打开 Cloud Bigtable 实例列表。

    打开实例列表

  2. 点击快速入门实例
  3. 点击删除实例

    “删除实例”窗格屏幕截图

  4. 输入 quickstart-instance,然后点击删除以删除该实例。

后续步骤

此页内容是否有用?请给出您的反馈和评价:

发送以下问题的反馈:

此网页
Cloud Bigtable 文档