Hbase操作命令
一 Hbase操作命令
查看錶 :list
查詢錶行數:count 'staff'
查看錶是否存在:exists 'member'
判斷表是否enable:is_enabled 'member'
判斷表是否disable:is_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'
列出所有namespace:list_namespace
在namespace下建立表:create 'test_ns:emp','id','name','age','address'
檢視namespace下的表 :list_namespace_tables 'yx'