欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

HBase--shell客户端指令

时间:2023-07-13

--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 //查看表信息 可以使用缩写descdesc '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 //查看表的regionlist_regions 'table_name'--exists //查看表是否存在exists 't1'exists 'ns1:t1--get_table //获得表的对象t1 = get_table 't1't1 = get_table 'ns1:t1'--locate_region //定位regionlocate_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_namespacelist_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', ts1delete 't1', 'r1', 'c1', ts1delete 't1', 'r1', 'c1', ts1, {VISIBILITY=>'PRIVATE|SECRET'}--deleteall //删除数据 可以删除一行,一个单元格 deleteall 't1', 'r1'deleteall 't1', 'r1', 'c1'--append //追加写数据 如果单元格属性原来不存在 相当于putappend '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 => 100000count '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' //没有指定数值,默认为1incr 't1', 'r1', 'c1'incr 't1', 'r1', 'c1', 1incr '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 //划分regionsplit 'TABLENAME' //数据量太小不能自动划分,需要自己指定划分的keysplit 'REGIONNAME'split 'ENCODED_REGIONNAME'split 'TABLENAME', 'splitKey' //自己指定划分region的rowkeysplit 'REGIONNAME', 'splitKey' split 'ENCODED_REGIONNAME', 'splitKey'--merge_region //合并regionmerge_region 'FULL_REGIONNAME', 'FULL_REGIONNAME'merge_region 'ENCODED_REGIONNAME', 'ENCODED_REGIONNAME'--flush //刷写内存中的数据flush 'TABLENAME'flush 'REGIONNAME'flush 'ENCODED_REGIONNAME'flush 'REGION_SERVER_NAME'--unassign //下线regionunassign 'REGIONNAME'unassign 'REGIONNAME', trueunassign 'ENCODED_REGIONNAME'unassign 'ENCODED_REGIONNAME', true--assign //上线regionassign 'REGIONNAME'assign 'ENCODED_REGIONNAME'--major_compact //合并Hfilemajor_compact 't1'

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。