1. 程式人生 > >hbase基本操作命令

hbase基本操作命令

hbase基本命令操作

  1. 進入HBase客戶端命令列

     $ bin/hbase shell
    
  2. 檢視幫助命令

     hbase(main)> help
    
  3. 檢視當前資料庫中有哪些表

     hbase(main)> list
    

表的操作

  1. 建立表

     hbase(main)> create 'student','info'
    
  2. 插入資料到表

     hbase(main) > put 'student','1001','info:name','roma'
     hbase(main) > put 'student','1001','info:sex','male'
     hbase(main) > put 'student','1001','info:age','18'
     hbase(main) > put 'student','1002','info:name','xdxh'
     hbase(main) > put 'student','1002','info:sex','female'
     hbase(main) > put 'student','1002','info:age','20'
    
  3. 掃描查看錶資料

     hbase(main) > scan 'student'
     hbase(main) > scan 'student',{STARTROW => '1001', STOPROW  => '1001'}
     hbase(main) > scan 'student',{STARTROW => '1001'}
    
  4. 查看錶結構

     hbase(main):012:0> describe ‘student’
    
  5. 更新指定欄位的資料

     hbase(main) > put 'student','1001','info:name','Nick'
     hbase(main) > put 'student','1001','info:age','100'
    
  6. 檢視“指定行”或“指定列族:列”的資料

     hbase(main) > get 'student','1001'
     hbase(main) > get 'student','1001','info:name'
    
  7. 刪除資料

     刪除某rowkey的全部資料:
     hbase(main) > deleteall 'student','1001'
     刪除某rowkey的某一列資料:
     hbase(main) > delete 'student','1002','info:sex'
    
  8. 清空表資料

     hbase(main) > disable 'student'
     hbase(main) > truncate 'student'
    
  9. 刪除表

     首先需要先讓該表為disable狀態:
     hbase(main) > disable 'student'
     然後才能drop這個表:
     hbase(main) > drop 'student'
    

如果直接drop表,會報錯:Drop the named table. Table must first be disabled
ERROR: Table student is enabled. Disable it first.

  1. 統計表資料行數

    hbase(main) > count 'student'
    
  2. 變更表資訊

    將info列族中的資料存放3個版本:
    hbase(main) > alter 'student',{NAME=>'info',VERSIONS=>3}