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'}

推薦閱讀