在hbase中创建表

hba*_*ser 3 hadoop hbase row key

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

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

  1. 用户身份
  2. 评论
  3. 对评论的评论(可以多于一个)和状态字段相同的说法,

任何人都可以帮助我使用hbase/shell构建相同的东西吗?

小智 8

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

help 'create'
create 'comments', {NAME=>'user_info'}, {NAME=>'comment_data'}
Run Code Online (Sandbox Code Playgroud)

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

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

disable 'tableName'
help 'alter'
enable 'tableName' # when done altering
Run Code Online (Sandbox Code Playgroud)

请注意,您还需要禁用表以将其删除.