--general 组
status 查看集群状态
version 查看版本号
whoami 查看用户
-- ddl 组
--create //创建表
create 't1', 'f1' //创建表 有一个列族
create 'ns1:t1', {NAME => 'f1', VERSIONS => 5} //创建表,一个列族,指定了保存几个版本
create 'ns1:t1', 'f1', SPLITS => ['10', '20', '30', '40'] //创建表预分region
--describe //查看表信息 可以使用缩写desc
desc 't1'
desc 'ns1:t1'
--disable //禁用一张表
disable 't1'
disable 'ns1:t1'
--disable_all //禁用多张表 *为通配符
disable_all 't.*'
disable_all 'ns:t.*'
disable_all 'ns:.*'
--is_disabled 查看表是否被禁用
is_disabled 't1'
is_disabled 'ns1:t1'
--enable //启用一张表
enable 't1'
enable 'ns1:t1
--enable_all //启用多张表 *为通配符
enable_all 't.*'
enable_all 'ns:t.*'
enable_all 'ns:.*'
--is_enabled //查看表是否在启用状态
is_enabled 't1'
is_enabled 'ns1:t1'
--drop //删除一张表 删除表前需要禁用表
drop 't1'
drop 'ns1:t1'
--drop_all //删除多张表 删除表前需要禁用表 *为通配符
drop_all 't.*'
drop_all 'ns:t.*'
drop_all 'ns:.*'
--list //查看表
list //查看所有表
list 'abc.*' //查看abc开头的所有的表
list 'ns:abc.*' //查看ns下所有abc开头的表
list 'ns:.*' //查看ns下所有的表
--list_regions //查看表的region
list_regions 'table_name'
--exists //查看表是否存在
exists 't1'
exists 'ns1:t1
--get_table //获得表的对象
t1 = get_table 't1'
t1 = get_table 'ns1:t1'
--locate_region //定位region
locate_region 'tableName', 'key0'
--show_filters //查看所有的过滤器
show_filters
--clone_table_schema //克隆表结构
clone_table_schema 'table_name', 'new_table_name'
clone_table_schema 'table_name', 'new_table_name', false //参数false为不复制预分region
--alter //修改表结构
alter 't1', NAME => 'f1', VERSIONS => 5 //修改保存的版本数,如果列族不存在,添加列族
alter 'ns1:t1', 'delete' => 'f1' //删除列族
--alter_async //异步修改表结构,不需要等所有的regions修改完毕
--alter_status //获取alter指令的状态 表明该表所有的region已经更新
alter_status 't1'
alter_status 'ns1:t1'
--namespace 组
--create_namespace //创建名称空间,相当于数据库
create_namespace 'ns1'
create_namespace 'ns1', {'PROPERTY_NAME'=>'PROPERTY_VALUE'}
--drop_namespace //删除名称空间,名称空间必须为空
drop_namespace 'ns'
--list_namespace //列出所有的名称空间
list_namespace
list_namespace 'abc.*'
--list_namespace_tables //列出名称空间下所有的表
list_namespace_tables 'ns1'
--describe_namespace //查看名称空间的描述信息
describe_namespace 'ns1'
--alter_namespace //修改名称空间的属性
alter_namespace 'ns1', {METHOD => 'set', 'PROPERTY_NAME' => 'PROPERTY_VALUE'} //添加一个属性
alter_namespace 'ns1', {METHOD => 'unset', NAME=>'PROPERTY_NAME'} //删除一个属性
--dml 组
--put //插入一条数据(一个单元格)
put 'ns1:t1', 'r1', 'c1', 'value'
put 't1', 'r1', 'c1', 'value'
put 't1', 'r1', 'c1', 'value', ts1
--delete //删除一个单元格
delete 'ns1:t1', 'r1', 'c1', ts1
delete 't1', 'r1', 'c1', ts1
delete 't1', 'r1', 'c1', ts1, {VISIBILITY=>'PRIVATE|SECRET'}
--deleteall //删除数据 可以删除一行,一个单元格
deleteall 't1', 'r1'
deleteall 't1', 'r1', 'c1'
--append //追加写数据 如果单元格属性原来不存在 相当于put
append 't1', 'r1', 'c1', 'value'
append 't1', 'r1', 'c1', 'value', ATTRIBUTES=>{'mykey'=>'myvalue'}
append 't1', 'r1', 'c1', 'value', {VISIBILITY=>'PRIVATE|SECRET'}
--count //获取表的总行数
count 'ns1:t1'
count 't1'
count 't1', INTERVAL => 100000
count 't1', CACHE => 1000
--get //获取数据
get 't1', 'r1' //获取一行的数据
get 't1', 'r1', 'cf1' //获取列族的数据
get 't1', 'r1', 'cf1:c1' //获取单元格的数据
--get_splits //获取表的切片数和预分region的rowkey范围
get_splits 't1'
get_splits 'ns1:t1'
--scan //扫描表
--incr //数值类型的计数器
incr 'ns1:t1', 'r1', 'c1' //没有指定数值,默认为1
incr 't1', 'r1', 'c1'
incr 't1', 'r1', 'c1', 1
incr 't1', 'r1', 'c1', 10 //增长的数值为10
--get_counter //获取计数器的值 与incr结合使用
get_counter 'ns1:t1', 'r1', 'c1'
get_counter 't1', 'r1', 'c1'
--truncate //删除表,重新创建表,数据,预分region会被粉碎
truncate 't1'
--truncate_preserve //删除表,重新创建表,数据没有,预分region会保留
truncate_preserve 't1'
regionName的构成
tb_name,startkey,timestamp,ecoded_regionName
--tools组
--split //划分region
split 'TABLENAME' //数据量太小不能自动划分,需要自己指定划分的key
split 'REGIONNAME'
split 'ENCODED_REGIONNAME'
split 'TABLENAME', 'splitKey' //自己指定划分region的rowkey
split 'REGIONNAME', 'splitKey'
split 'ENCODED_REGIONNAME', 'splitKey'
--merge_region //合并region
merge_region 'FULL_REGIONNAME', 'FULL_REGIONNAME'
merge_region 'ENCODED_REGIONNAME', 'ENCODED_REGIONNAME'
--flush //刷写内存中的数据
flush 'TABLENAME'
flush 'REGIONNAME'
flush 'ENCODED_REGIONNAME'
flush 'REGION_SERVER_NAME'
--unassign //下线region
unassign 'REGIONNAME'
unassign 'REGIONNAME', true
unassign 'ENCODED_REGIONNAME'
unassign 'ENCODED_REGIONNAME', true
--assign //上线region
assign 'REGIONNAME'
assign 'ENCODED_REGIONNAME'
--major_compact //合并Hfile
major_compact 't1'