需要了解Hbase相关知识可以先参考下面链接文章,是其他博主系统化整理后的。
https://www.jianshu.com/p/b23800d9b227
下面是一些Hbase的操作命令,给大家整理出来,方便大家学习
hbase>create_namespace ‘ai_ns’
删除namespacehbase>drop_namespace 'ai_ns’
查看有哪些namespacehbase>list_namespace
在namespace下创建表hbase>create ‘ai_ns:testtable’, ‘fm1’
查看namespace下的表hbase>list_namespace_tables ‘ai_ns’
创建表 (注:列族最多五个,但里面的列不限)create ‘表名’,’列族名’
查看表结构desc ‘t_user’
二.修改语法 增加列族alter ‘表名’, ‘列族名’
示例:
alter ‘tbl_user’, ‘address’
alter ‘表名’, {NAME=> ‘列族名’, METHOD=> ‘delete’}
示例:
alter ‘tbl_user’, {NAME=> ‘address’, METHOD=> ‘delete’}
alter ‘表名’, {NAME=> ‘列族名’, METHOD=> 'delete’}
示例:
alter ‘tbl_user’, {NAME=> ‘address’, METHOD=> 'delete’}
exists ‘表名’
示例:
exists ‘tbl_user’
注!!!:删除表先禁用,在删除!!!
禁用表disable ‘表名’
查看表是否禁用is_enabled ‘表名’
删除表drop ‘表名’
以下所有命令需要指定 namesapce 的,只需要在表名前指定就行,即 namespace:tablename
put ‘表名’, ‘行键’, ‘列族名’, ‘列值’
示例:
put ‘tbl_user’, ‘mengday’, ‘info:id’, ‘1’
指定 namespace 时:namespace:tablename
示例:
put ‘id_map:tbl_user’, ‘mengday’, ‘info:id’, ‘1’
scan ‘表名’
示例:
scan ‘tbl_user’
scan ‘表名’, {COLUMN=>‘列族名’}
示例:
scan ‘tbl_user’, {COLUMN=>‘info’}
scan ‘表名’, {COLUMN=>‘列族名:列名’}
示例:
scan ‘tbl_user’, {COLUMN=>‘info:age’}
get ‘表名’, ‘行键’
示例:
get ‘tbl_user’, ‘mengday’
get ‘表名’, ‘行键’, '列族名’
示例:
get ‘tbl_user’, ‘mengday’
get ‘表名’, ‘行键’, ‘列族名:列名’
示例:
get ‘tbl_user’, ‘mengday’, ‘info’
delete ‘表名’, ‘行键’, ‘列族名:列名’
示例:
delete ‘tbl_test’, ‘rowKey1’, ‘columnFamily1:column1’
deleteall ‘表名’, ‘行键’
示例:
deleteall ‘tbl_test’, ‘rowKey1’
truncate ‘表名’
示例:
truncate ‘tbl_user’
count ‘表名’
示例:
count ‘tbl_user’
scan ‘表名’, {COLUMNS => [ ‘列族名1:列名1’, ‘列族名1:列名2’, …]}
示例:
scan ‘tbl_user’, {COLUMNS => [ ‘info:id’, ‘info:age’]}
scan ‘表名’, { LIMIT => 行数}
示例:
scan ‘tbl_user’, { LIMIT => 2 }
过滤器之间可以使用AND、OR连接多个过滤器。
ValueFilter 值过滤器 binary 等于某个值scan ‘表名’, FILTER=>“ValueFilter(=,‘binary:列值’)”
substring:包含某个值scan ‘表名’, FILTER=>“ValueFilter(=,‘substring:列值’)”
示例:
scan ‘tbl_user’, FILTER=>“ValueFilter(=, ‘binary:26’)”
scan ‘tbl_user’, FILTER=>“ValueFilter(=, ‘substring:6’)”
scan ‘表名’, FILTER=>“ColumnPrefixFilter(‘列名前缀’)”
示例:
scan ‘tbl_user’, FILTER=>“ColumnPrefixFilter(‘birth’)”
scan ‘tbl_user’, FILTER=>“ColumnPrefixFilter(‘birth’) AND ValueFilter(=,‘substring:26’)”



