1. 程式人生 > >Hbase操作命令

Hbase操作命令

Hbase操作命令

查看錶 list

查詢錶行數:count 'staff'

查看錶是否存在:exists 'member'

判斷表是否enableis_enabled 'member'

判斷表是否disableis_disabled 'member'

查看錶中所有資料:scan 'staff'

查看錶結構:desc  'staff'

查看錶中某個列族裡某個屬性: scan 'staf_staf_113b',{COLUMNS =>'c:staf_114'}

根據id查詢: get 'staff','b9cb51e146794ffba8d838335ca300fb'

根據id查詢某個列族裡面的資料:

get 'staff','b9cb51e146794ffba8d838335ca300fb','c'

更新一條記錄

put 'staff','b9cb51e146794ffba8d838335ca300fb','c:staf_001' ,'99'

刪除資料屬性 delete 'staff'','b9cb51e146794ffba8d838335ca300fb','c:staf_001'

刪除整行資料:  deleteall 'staff','b9cb51e146794ffba8d838335ca300fb'

drop一個表:先 disable 'temp_table' 然後在: drop 'temp_table'

清空整張表:truncate 'staff' ----hbase是先將掉disable掉,然後drop掉後重建表來實現truncate的功能的

Namespace操作

HBase系統預設定義了兩個預設的namespace

hbase:系統內建表,包括namespace和meta表

default:使用者建表時未指定namespace的表都建立在此

建立namespace create_namespace 'test_ns'

刪除 namespace drop_namespace 'test_ns'

檢視namespace describe_namespace 'test_ns'

列出所有namespacelist_namespace

namespace下建立表create 'test_ns:emp','id','name','age','address'

檢視namespace下的表 list_namespace_tables 'yx'