在hbase中创建表

时间:2011-02-22 11:37:18

标签: hadoop key hbase row

我是hbase和hadoop的新手。无论如何,我成功地建立了一个由3台机器组成的hadoop集群。现在我需要一些关于构建数据库的帮助。

我有一个表“评论”包含字段:

  1. 用户ID
  2. 评论
  3. 对评论的评论(可以多于一个)和状态字段相同的说法,
  4. 有没有人可以帮助我使用hbase / shell构建相同的东西?

3 个答案:

答案 0 :(得分:8)

这里有一些有用的HBase shell命令。获取有关在shell中创建表的格式的帮助。

help 'create'
create 'comments', {NAME=>'user_info'}, {NAME=>'comment_data'}

请注意,列族必须是显式的,但实际列本身没有要求,只需通过执行Put即可在后创建时添加。每个列族1个文件,该族中行的所有列在文件中彼此相邻。在这种情况下,我创建了一个'user_info'系列,您可以将'user_id'和'status'列放入其中。同上'comment_data'。

如果您需要更改表(例如,您可能只在第一次尝试时创建一个列族),则需要禁用该表然后更改它

disable 'tableName'
help 'alter'
enable 'tableName' # when done altering

请注意,您还需要禁用表格才能将其删除。

答案 1 :(得分:2)

以下链接是HBase shell的一个很好的资源,包括如何创建表 <击> http://wiki.apache.org/hadoop/Hbase/Shell

<强>更新
新网址为http://hbase.apache.org/book.html#shell

答案 2 :(得分:1)

如果您不熟悉HBase,则可能最好尝试使用用于HBase管理的GUI-HAdmin。单击侧边栏上的“表”链接,您将看到所有已经存在的表和“创建表”按钮。 HAdmin full view 单击它,然后在“创建表”页面中,可以添加具有所需所有设置和列族的新表。 HAdmin create table