您的位置:首页 > 其它

hbase 常用操作语法

2016-04-12 15:45 302 查看
【hbase常用操作】

【help】查看hbase命令帮助

COMMAND GROUPS:

Group name: general

Commands: status, version

Group name: ddl

Commands: alter, create, describe, disable, drop, enable, exists, is_disabled, is_enabled, list

Group name: dml

Commands: count, delete, deleteall, get, get_counter, incr, put, scan, truncate

Group name: tools

Commands: assign, balance_switch, balancer, close_region, compact, flush, major_compact, move, split, unassign, zk_dump

Group name: replication

Commands: add_peer, disable_peer, enable_peer, remove_peer, start_replication, stop_replication

【status】查看当前hbase数据库集群状态

1 servers, 0 dead, 2.0000 average load

servers 服务器个数

dead 死亡的个数

average load 平均负荷

【version】查看当前hbase的版本信息

【create '表名','列族1','列族2',...】在hbase里面创建表

例如:

create 'gd','gd_id','gd_name'

其中gd为表名,gd_id为列名, gd_name为列名

注意:在hbase中创建表时列名不全部指定也行,在添加数据时,指定的列名不存在也会被自动创建在该表中。

注意:一个表创建完成后默认是启用状态(即在线)

【list】列出所有的表

【describe '表名'】查看表结构

例如:describe 'gd' //查看gd的表结构信息

判断表是否enable启用或者disable没启动

【is_enabled 表名】判断一个表是否已经启用(在线),若干如果启用返回true

【is_disabled 表名】 判断一个表是否没有启用 (离线),如果没有启用返回true

【alter '表名',{修改方法}】修改表结构

注意:修改表结构时,表必须是没有启动状态(即:离线状态)

例如:alter '表名',{NAME=>'结构点名称(字段)',METHOD=>'delete'} //可以将表中指定字段删除

或者使用:alter '表名','delete' =>'结构点名称(字段)' //可以将指定表中指定字段删除

【//删除表中指定字段】

alter 't1', NAME => 'f1', METHOD => 'delete'

或者:alter 't1', 'delete' => 'f1'

或者:alter '表名',{NAME=>'结构点名称(字段)',METHOD=>'delete'}

【//修改表中指定字段的默认值】

alter 't1', NAME => 'f1', VERSIONS => 5

【//修改表的最大文件大小(相当于表空间大小)】

alter 't1', METHOD => 'table_att', MAX_FILESIZE => '134217728'

【//同时对表进行多种修改】

alter 't1', {NAME => 'f1'}, {NAME => 'f2', METHOD => 'delete'}

卸载和删除

【disable 表名】停止使用一个表

【drop 表名】删除一个表 如果一个表是已经启用(在线)的情况,是无法删除,必须先disable

在表中插入行用put

【put '表名','行健(自己定义)','列族','值'】

注意:在一个指定中,可以存储多个字段值和信息,文件类型相当于xml一样。

例如: put 'gdy','row1','id:a','2'

在表中查询

【scan '表名'】全表扫描

【get '表名','行健','列族'】可以按照指定信息查询

列入:

get 'gdy','row1'
//查询出该行的所有信息。包括在不同列族之间的信息

get 'gdy','row1','id'
//查询出该行在id列族下的所有信息

删除字段

删除指定列族的特定值

【delete '表名','行健','列族'】

例如:delete 'gdy','row1','id:a' //删除指定行键值的指定值

删除整行

【deleteall '表名','列族'】

例如:deleteall 'gdy','row1'

查询表中有多少行

【count '表名'】

快速清空表

【truncate '表名'】

注意:默认是先删除后清空。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: