简单整理了下HBase Shell的常见命令。 version 查看HBase版本。 status 查看HBase集群的状态。 create 创建表。建表时需要指定表名及列族的名称。 list 列出HBase中创建的所有表的信息。在当前的HBase中创建了两个表,分别是test和test2。 describe 查看某个表的表结构。使用时表名需要用括号括起来。 这个命令也可以使用简写的“desc”来代替。 disable和enable 用来启用禁用表。通常和表结构调整命令或者删除命令一起使用。 is_disabled和is_enabled 用来查看是否已经禁用或启用表。 put 向表里写数据,格式是:put ‘表名’, ‘行键’, ‘列族:限定符’, ‘值’。 get 从表中取一行数据,格式是:get ‘表名’, ‘行键’。 结合上面的put命令,我们可以看出hbase数据更新的方式就是向表里put新的记录。 scan 扫描全表。查看表里的全部数据。 alter 用来调整表结构。 执行前先看一下目标表test2的结构: 表中目前只有一个列族“cf2”,使用如下命令来新增列族“cf1”: 执行结果如下: 使用如下命令来删除列族“cf2”: 执行结果如下: 使用如下命令改变列族“cf1”单元数目: 执行结果如下: count 查看表中有多少条记录,格式是:count ‘表名’: delete 删除指定行键和列族的命令。hbase的删除并不是立刻删除,而是将要删除的记录标记为可以删除,而后在下一次region合并分裂时将标记为删除的记录删除。 命令格式为:delete ‘表名’, ‘行键名’, ‘列族名’, [时间戳]。 执行结果: 可以看到虽然执行了删除命令,但是记录没有被立即删除掉。 deleteall 删除整行数据的命令。 删除命令格式:deleteall ‘表名’, ‘行键名’。 执行示例如下: truncate 删除表中的全部记录。命令格式:truncate ‘表名’。 执行示例如下: 在执行过程中看到truncate表前不需要执行disable命令,truncate命令在执行前就自动执行disable了。 exists 检查表是否存在。命令格式如下:exists ‘表名’。 执行示例如下: drop 删除表的命令。命令格式:drop ‘表名’。 drop前需要先disable。 执行实例: 更新(update) hbase没有提供更新命令。hbase的更新是通过put新的数据覆盖旧的数据来完成的。 hbase是通过行键、列族、时间戳这三个维度来作为数据的唯一性的标准的。所以要更新数据只需要put一条这个维度都一致的数据即可。 参考文档 HBase的数据的update: http://punishzhou.iteye.com/blog/1266341 ######################
[阅读更多...]-
HBase Shell整理
-
HBase Shell初接触
1. 连接到HBase 连接到正在运行的HBase实例使用“hbase shell”命令。该命令位于HBase安装路径的/bin目录下。我这里将bin目录加入到了系统环境变量PATH中。执行命令: 2. 查看HBase Shell帮助信息 输入“help”并按下回车键,可以查看一些HBase Shell的基础用法以及几个命令示例。注意命令中的表名、行名、列名需要以引号括起来。 3. 创建一个表 使用“create”命令创建一个新的表。建表时必须指定表名及列族名称。 4. 列出创建的表的信息 需要使用“list”命令: 5. 向表中写入数据 使用“put”命令向表中写入数据: 在这里我们插入了三条记录,每次一条。第一次插入的行是‘row1’,列是‘cf:a’,值是‘value1’。HBase中的列由一个列族前缀(这里是‘cf’),跟着一个半角冒号,最后是使用列限定符(这里是‘a’)做后缀。 6. 扫描(scan)表中的全部数据 从HBase读取数据的一种方式是scan。使用scan命令来扫描全表获取数据。也可以在scan中加上少许限制,不过这一次是获取全部的数据。 7. 获取某一行数据 要一次只获取一行记录可以使用“get”命令: 8. 禁用(disable)一个表 想要删掉一个表或者修改一个表的设置(还有一些其他的类似的情况),需要先禁用这个表。这里可以使用“disable”命令。想要重新启用这个表可以使用enable命令。 9. 删除(drop)一个表 要删除一个表可以使用“drop”命令。我们首先需要disable这个表: 使用list命令再查看下‘test’表的信息: 已经查不到这个表的信息了。 10. 退出HBase Shell 要退出HBase Shell并和集群断开连接可以使用“quit”命令。然而HBase仍然会在后台运行。 #######
[阅读更多...]