HBase1.4.6安装搭建及shell命令使用( 四 )



HBase1.4.6安装搭建及shell命令使用

文章插图
3.12 获取rowKey所在的区 locate_regionlocate_region '表名', '行键'3.13 显示hbase所支持的所有过滤器show_filters
过滤器用于get和scan命令中作为筛选数据的条件,类型关系型数据库中的where的作用

HBase1.4.6安装搭建及shell命令使用

文章插图
4、 namespace
hbase中没有数据库的概念 , 可以使用namespace来达到数据库分类别管理表的作用
4.1 列举命名空间 list_namespace
HBase1.4.6安装搭建及shell命令使用

文章插图
4.2 获取命名空间描述 describe_namespacedescribe_namespace 'default'
HBase1.4.6安装搭建及shell命令使用

文章插图
4.3 查看命名空间下的所有表 list_namespace_tableslist_namespace_tables 'default'list_namespace_tables 'hbase'
HBase1.4.6安装搭建及shell命令使用

文章插图
4.4 创建命名空间create_namespacecreate_namespace 'bigdata17'4.5 删除命名空间drop_namespacedrop_namespace '命名空间名称'5、DML5.1 插入或者修改数据put
HBase1.4.6安装搭建及shell命令使用

文章插图
# 语法# 当列族中只有一个列时'列族名:列名'使用'列族名'put '表名', '行键', '列族名', '列值'put '表名', '行键', '列族名:列名', '列值'# 示例# 创建表create 'users', 'info', 'detail', 'address'# 第一行数据put 'users', 'rk1001', 'info:id', '1'put 'users', 'rk1001', 'info:name', '张三'put 'users', 'rk1001', 'info:age', '28'put 'users', 'rk1001', 'detail:birthday', '1990-06-26'put 'users', 'rk1001', 'detail:email', 'abc@163.com'put 'users', 'rk1001', 'detail:create_time', '2019-03-04 14:26:10'put 'users', 'rk1001', 'address', '上海市'# 第二行数据put 'users', 'rk1002', 'info:id', '2'put 'users', 'rk1002', 'info:name', '李四'put 'users', 'rk1002', 'info:age', '27'put 'users', 'rk1002', 'detail:birthday', '1990-06-27'put 'users', 'rk1002', 'detail:email', 'xxx@gmail.com'put 'users', 'rk1002', 'detail:create_time', '2019-03-05 14:26:10'put 'users', 'rk1002', 'address', '北京市'# 第三行数据put 'users', 'rk1003', 'info:id', '3'put 'users', 'rk1003', 'info:name', '王五'put 'users', 'rk1003', 'info:age', '26'put 'users', 'rk1003', 'detail:birthday', '1990-06-28'put 'users', 'rk1003', 'detail:email', 'xyz@qq.com'put 'users', 'rk1003', 'detail:create_time', '2019-03-06 14:26:10'put 'users', 'rk1003', 'address', '杭州市'5.2 全表扫描scan# 语法scan '表名'# 示例scan 'users'
HBase1.4.6安装搭建及shell命令使用

文章插图
扫描整个列簇
# 语法scan '表名', {COLUMN=>'列族名'}# 示例scan 'users', {COLUMN=>'info'}
扫描整个列簇的某个列
# 语法scan '表名', {COLUMN=>'列族名:列名'}# 示例scan 'users', {COLUMN=>'info:age'}5.3获取数据get# 语法get '表名', '行键'# 示例get 'users', 'xiaoming'
根据某一行某列族的数据
# 语法get '表名', '行键', '列族名'# 示例get 'users', 'xiaoming', 'info'

推荐阅读