1/5 HBase( 六 )

5.3.11 获取某个表赋值给一个变量 get_table

通过 var = get_table ‘表名’ 赋值给一个变量对象,然后对象.来调用,就像面向对象编程一样,通过对象.方法来调用,这种方式在操作某个表时就不必每次列举表名了 。

1/5 HBase

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

1/5 HBase

文章插图
5.4 namespace
hbase中没有数据库的概念 , 可以使用namespace来达到数据库分类别管理表的作用
5.4.1 列举命名空间 list_namespace
1/5 HBase

文章插图
5.4.2 获取命名空间描述 describe_namespacedescribe_namespace 'default'
1/5 HBase

文章插图
5.4.3 查看命名空间下的所有表 list_namespace_tableslist_namespace_tables 'default'list_namespace_tables 'hbase'
1/5 HBase

文章插图
5.4.4 创建命名空间create_namespacecreate_namespace 'bigdata17'5.4.5 删除命名空间drop_namespacedrop_namespace '命名空间名称'5.5 DML5.5.1 插入或者修改数据put
1/5 HBase

文章插图
# 语法# 当列族中只有一个列时'列族名:列名'使用'列族名'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.5.2 全表扫描scan# 语法scan '表名'# 示例scan 'users'
1/5 HBase

文章插图
扫描整个列簇
# 语法scan '表名', {COLUMN=>'列族名'}# 示例scan 'users', {COLUMN=>'info'}
扫描整个列簇的某个列
# 语法scan '表名', {COLUMN=>'列族名:列名'}# 示例scan 'users', {COLUMN=>'info:age'}

推荐阅读