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 '表名'】
注意:默认是先删除后清空。
【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 '表名'】
注意:默认是先删除后清空。
相关文章推荐
- css3属性选择器
- 虚与实:“有趣”比“秀肌肉”更聪明
- python面对对象编程----------7:callable(类调用)与context(上下文)
- 《超实用的Node.js代码段》连载三:Node.js深受欢迎的六大原因
- 详解Android应用中使用TabHost组件进行布局的基本方法
- leetcode 34. Search for a Range
- 键盘的Unicode码
- HDFS源码分析EditLog之读取操作符
- hive使用中遇到的问题2
- 数据库事务的隔离性介绍
- 在jquery中,遍历对象和数组,经常会用到$().each和$.each(),两个方法。两个方法是有区别的,从而这两个方法在针对不同的操作上,显示了各自的特点。 $().each,对于这个方法,在
- 棋子翻转
- [超级懒人最简单法]iPhone 6 plus 适配切图方法分享(转载文章)
- Vim命令合集
- 手动purge优化器的统计信息与AWR快照,减少对sysaux表空间的占用
- Hadoop: Setting up a Single Node Cluster
- 异常 org.jetbrains.android.uipreview.RenderingException android studio
- tomcat下jndi的三种配置方式
- c++ 使用stringstream对象简化类型转换
- vim for debian安装